/* ALASTAR V57 — cadastro de alto contraste, arquivo novo para evitar cache antigo. */
:root { color-scheme: dark; }
html, body.alastar-register-page-v57 { min-height: 100%; }
body.alastar-register-page-v57 {
    margin: 0 !important;
    background: #05070b !important;
    color: #f7ead6 !important;
    font-family: "Poppins", Arial, sans-serif;
}
body.alastar-register-page-v57 .page-wrapper,
body.alastar-register-page-v57 .page-content--bge5 {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: auto !important;
    background:
      linear-gradient(180deg, rgba(3,6,11,.82), rgba(5,7,12,.95)),
      radial-gradient(circle at 50% 12%, rgba(255,140,40,.18), transparent 35%),
      url('../../assets/images/alastar-armia-bg.webp') center/cover fixed no-repeat !important;
}
body.alastar-register-page-v57 .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}
body.alastar-register-page-v57 .login-wrap {
    width: min(100%, 650px) !important;
    max-width: 650px !important;
    padding: clamp(24px, 5vh, 58px) 0 36px !important;
    margin: 0 auto !important;
}
body.alastar-register-page-v57 .login-content {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    padding: 30px 34px 28px !important;
    color: #fff2dc !important;
    background: linear-gradient(155deg, #291810 0%, #0d1521 42%, #070b12 100%) !important;
    border: 1px solid rgba(255,154,60,.78) !important;
    border-radius: 20px !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.62), 0 0 0 1px rgba(46,153,255,.16), inset 0 1px 0 rgba(255,223,169,.11) !important;
}
body.alastar-register-page-v57 .login-content::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ff8f2d 18%, #ffd16a 50%, #389cff 82%, transparent);
    pointer-events: none;
}
body.alastar-register-page-v57 .login-logo { margin: 0 0 18px !important; text-align: center !important; }
body.alastar-register-page-v57 .login-logo img {
    display: inline-block !important;
    width: auto !important;
    max-width: 250px !important;
    max-height: 116px !important;
    object-fit: contain !important;
    image-rendering: auto !important;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.55)) !important;
}
body.alastar-register-page-v57 .alastar-register-heading-v57 { text-align: left !important; margin: 0 0 22px !important; }
body.alastar-register-page-v57 .alastar-register-heading-v57 > span {
    color: #ffab4e !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
}
body.alastar-register-page-v57 .alastar-register-heading-v57 h1 {
    margin: 5px 0 5px !important;
    color: #ffe0a1 !important;
    font-size: clamp(28px, 4vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}
body.alastar-register-page-v57 .alastar-register-heading-v57 p {
    margin: 0 !important;
    color: #d5deea !important;
    font-size: 14px !important;
}
body.alastar-register-page-v57 .login-form .form-group { margin-bottom: 17px !important; }
body.alastar-register-page-v57 .login-form label,
body.alastar-register-page-v57 .login-checkbox label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #ffe0a8 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}
body.alastar-register-page-v57 input.au-input,
body.alastar-register-page-v57 .au-input.au-input--full {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 16px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffd06c !important;
    background: #0a1420 !important;
    border: 1px solid rgba(68,164,255,.72) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(0,0,0,.28) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}
body.alastar-register-page-v57 input.au-input::placeholder {
    color: #93a9bd !important;
    -webkit-text-fill-color: #93a9bd !important;
    opacity: 1 !important;
}
body.alastar-register-page-v57 input.au-input:focus {
    background: #0d1928 !important;
    border-color: #ff9b3c !important;
    box-shadow: 0 0 0 3px rgba(255,151,53,.17), 0 0 24px rgba(41,148,255,.12) !important;
    outline: none !important;
}
body.alastar-register-page-v57 .alert {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
body.alastar-register-page-v57 .alert ul { padding-left: 20px !important; }
body.alastar-register-page-v57 .alert-danger { background: #59161d !important; border: 1px solid #d95d68 !important; }
body.alastar-register-page-v57 .alert-success { background: #0c5033 !important; border: 1px solid #46cd8e !important; }
body.alastar-register-page-v57 .alastar-captcha-simple-v51 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 8px auto 16px !important;
    padding: 8px !important;
    background: #0a1019 !important;
    border: 1px solid rgba(255,159,62,.35) !important;
    border-radius: 12px !important;
}
body.alastar-register-page-v57 .login-checkbox { margin: 3px 0 18px !important; }
body.alastar-register-page-v57 .login-checkbox label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    color: #e1e7ef !important;
    font-size: 13px !important;
}
body.alastar-register-page-v57 .login-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
    accent-color: #ff902f !important;
}
body.alastar-register-page-v57 button.au-btn.au-btn--green,
body.alastar-register-page-v57 .au-btn--block {
    width: 100% !important;
    min-height: 52px !important;
    color: #fff8e9 !important;
    background: linear-gradient(180deg, #f17a27 0%, #b84210 58%, #781f08 100%) !important;
    border: 1px solid #ffad55 !important;
    border-radius: 11px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
    box-shadow: inset 0 1px 0 rgba(255,229,180,.22), 0 8px 22px rgba(0,0,0,.35) !important;
}
body.alastar-register-page-v57 .register-link {
    margin-top: 5px !important;
    padding-top: 17px !important;
    border-top: 1px solid rgba(255,174,77,.20) !important;
}
body.alastar-register-page-v57 .register-link p { color: #d5dce6 !important; font-size: 14px !important; }
body.alastar-register-page-v57 .register-link a { color: #ffb55b !important; font-weight: 800 !important; }
@media (max-width: 575px) {
    body.alastar-register-page-v57 .container { padding-left: 10px !important; padding-right: 10px !important; }
    body.alastar-register-page-v57 .login-wrap { padding: 12px 0 22px !important; }
    body.alastar-register-page-v57 .login-content { padding: 22px 18px 22px !important; border-radius: 16px !important; }
    body.alastar-register-page-v57 .login-logo img { max-width: 210px !important; max-height: 94px !important; }
    body.alastar-register-page-v57 input.au-input,
    body.alastar-register-page-v57 .au-input.au-input--full { min-height: 52px !important; font-size: 16px !important; }
    body.alastar-register-page-v57 .alert { font-size: 13px !important; }
}

/* V58 - acabamento de legibilidade do cadastro */
body.alastar-register-page-v57 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
body.alastar-register-page-v57 .form-group > label,
body.alastar-register-page-v57 .login-form label {
    color: #f1d39c !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}
body.alastar-register-page-v57 .login-content p,
body.alastar-register-page-v57 .login-content small {
    color: #c5d0dc !important;
    opacity: 1 !important;
}

/* V59 - reforço final de contraste do cadastro */
body.alastar-register-page-v57 .login-content{background:linear-gradient(150deg,#0a1b2d 0%,#07111c 58%,#271308 100%)!important;border-color:#e98a32!important}
body.alastar-register-page-v57 .login-form label{color:#ffdc99!important;text-shadow:0 1px 0 rgba(0,0,0,.8)!important}
body.alastar-register-page-v57 input.au-input{background:#071725!important;border-color:#327fb9!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.alastar-register-page-v57 input.au-input:focus{background:#0b2034!important;border-color:#ff9d3a!important}


/* V132 - indicação visual de cadastro por convite */
.alastar-register-invite-v132 {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 18px;
    padding:13px 14px;
    border:1px solid rgba(255,158,52,.38);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(7,31,58,.88),rgba(37,15,6,.88));
    box-shadow:inset 0 0 0 1px rgba(82,164,236,.06),0 8px 24px rgba(0,0,0,.22);
}
.alastar-register-invite-icon-v132 {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:11px;
    border:1px solid rgba(255,180,87,.4);
    background:rgba(255,126,24,.1);
    color:#ffc56d;
    font-size:18px;
}
.alastar-register-invite-v132 > div { min-width:0; }
.alastar-register-invite-v132 small { display:block; color:#59bfff; font-size:9px; font-weight:900; letter-spacing:.12em; }
.alastar-register-invite-v132 strong { display:block; margin-top:2px; color:#f6dba5; font-size:13px; }
.alastar-register-invite-v132 span:not(.alastar-register-invite-icon-v132) { display:block; margin-top:3px; color:#a7bbce; font-size:10px; line-height:1.35; }
