/* MU Raditz V16 - Login Medieval Premium | CSS isolado, sem alterar autenticação */
.mw-sidebar .partial-login{position:relative;isolation:isolate;overflow:hidden;margin:14px 0 18px;padding:20px 15px 18px;border:1px solid #a25235;border-radius:10px;background:linear-gradient(145deg,rgba(34,27,30,.96),rgba(12,13,19,.97));box-shadow:inset 0 0 0 1px rgba(255,190,99,.13),0 9px 24px rgba(0,0,0,.36);color:#f4e5d5}
.mw-sidebar .partial-login:before{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#f5c176,#d7372c,#f5c176,transparent);box-shadow:0 0 12px rgba(236,70,42,.5);pointer-events:none}
.mw-sidebar .partial-login form{margin:0;min-width:0}
.mw-sidebar .partial-login .form-label,.mw-sidebar .partial-login label{color:#f1d5ac;font-family:Georgia,serif;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 2px #000}
.mw-sidebar .partial-login .form-label .text-danger{color:#e96d53!important}
.mw-sidebar .partial-login input.form-control{display:block;width:100%;max-width:100%;min-height:43px;border:1px solid #94603e!important;border-radius:5px!important;background:linear-gradient(180deg,#201d22,#14151b)!important;color:#fff1df!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.35)!important;padding:10px 12px!important;transition:border-color .2s,box-shadow .2s}
.mw-sidebar .partial-login input.form-control:focus{outline:none;border-color:#e2a65b!important;box-shadow:0 0 0 2px rgba(203,75,44,.2),0 0 12px rgba(229,87,51,.28)!important}
.mw-sidebar .partial-login input.form-control::placeholder{color:#ab9b94}
.mw-sidebar .partial-login .hstack{gap:9px;flex-wrap:wrap}
.mw-sidebar .partial-login .hstack>div{min-width:0}
.mw-sidebar .partial-login .styled-checkbox,.mw-sidebar .partial-login input[type=checkbox]{accent-color:#bd4933;cursor:pointer}
.mw-sidebar .partial-login .forgot-password a,.mw-sidebar .partial-login a.link{color:#f2bd78!important;text-decoration:none;transition:color .2s,text-shadow .2s}
.mw-sidebar .partial-login .forgot-password a:hover,.mw-sidebar .partial-login a.link:hover{color:#ffe1a5!important;text-shadow:0 0 8px rgba(255,159,80,.5)}
.mw-sidebar .partial-login button[type=submit],.mw-sidebar .partial-login .logout{display:block;width:100%;border:1px solid #e6ac67!important;border-radius:5px!important;background:linear-gradient(180deg,#a9432d 0%,#78271f 55%,#521b1b 100%)!important;color:#ffe8c2!important;font:700 16px Georgia,serif!important;letter-spacing:1.1px;text-align:center;padding:12px 10px!important;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,220,151,.32),0 4px 14px rgba(127,31,22,.35);transition:filter .2s,box-shadow .2s,transform .2s}
.mw-sidebar .partial-login button[type=submit]:hover,.mw-sidebar .partial-login .logout:hover{filter:brightness(1.16);box-shadow:0 0 15px rgba(223,69,39,.45);transform:translateY(-1px)}
.mw-sidebar .partial-login button[type=submit]:focus-visible,.mw-sidebar .partial-login a:focus-visible{outline:2px solid #ffd39b;outline-offset:3px}
.mw-sidebar .partial-login .info,.mw-sidebar .partial-login .services{padding-left:0;list-style:none}
.mw-sidebar .partial-login .info li,.mw-sidebar .partial-login .services li{padding:8px 4px;border-bottom:1px solid rgba(212,126,73,.23)}
.mw-sidebar .partial-login .services a{color:#f0c28e}
@media(max-width:575px){.mw-sidebar .partial-login{padding:17px 12px}.mw-sidebar .partial-login .hstack{justify-content:space-between!important}.mw-sidebar .partial-login .forgot-password{text-align:left!important}}
@media(prefers-reduced-motion:reduce){.mw-sidebar .partial-login *{transition:none!important}}

/* V16.2 - alinhamento seguro das opcoes de login */
.mw-sidebar .partial-login .hstack {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
}
.mw-sidebar .partial-login .hstack > * {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
  position: static !important;
}
/* Checkbox e legenda permanecem lado a lado, sem colunas estreitas. */
.mw-sidebar .partial-login .hstack > :first-child,
.mw-sidebar .partial-login .hstack .form-check,
.mw-sidebar .partial-login .hstack .styled-checkbox {
  min-width: 0 !important;
}
.mw-sidebar .partial-login .hstack .form-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 9px !important;
  padding-left: 0 !important;
}
.mw-sidebar .partial-login .hstack input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 8px 0 0 !important;
  float: none !important;
  position: static !important;
}
.mw-sidebar .partial-login .hstack label,
.mw-sidebar .partial-login .hstack .form-check-label {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.45 !important;
}
.mw-sidebar .partial-login .hstack .forgot-password {
  display: block !important;
  text-align: right !important;
  margin: 0 0 4px !important;
}
.mw-sidebar .partial-login .hstack .forgot-password a {
  display: inline !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.45 !important;
}
