/* Login e cadastro: foco na moldura do campo, nunca uma segunda caixa no texto. */
body.auth-page .input-shell input:focus,
body.auth-page .input-shell input:focus-visible,
body.district-landing-page .district-login .district-input input:focus,
body.district-landing-page .district-login .district-input input:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}
body.district-landing-page .district-login .captcha-field .input-shell {
    min-height: 42px;
    border: 2px solid #ba792b;
    border-radius: 6px;
    background: #fffaf0;
    box-shadow: inset 0 2px 5px rgba(119,65,14,.1);
}
body.district-landing-page .district-login .captcha-field .input-shell input {
    height: 38px;
    color: #573417;
    font: 600 12px/1.2 "Segoe UI",Arial,sans-serif;
}
body.district-landing-page .district-login .captcha-field .input-shell input::placeholder {
    color: #aa8f70;
}
body.district-landing-page .district-login .captcha-field .input-shell input:focus,
body.district-landing-page .district-login .captcha-field .input-shell input:focus-visible {
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.auth-page .input-shell:focus-within,
body.district-landing-page .district-login .district-input:focus-within,
body.district-landing-page .district-login .captcha-field .input-shell:focus-within {
    border-color: #0b9297;
    box-shadow: inset 0 1px 3px rgba(77,46,14,.1), 0 0 0 3px rgba(12,145,150,.16);
}
body.auth-page .input-shell input:-webkit-autofill,
body.auth-page .input-shell input:-webkit-autofill:focus,
body.district-landing-page .district-login .district-input input:-webkit-autofill,
body.district-landing-page .district-login .district-input input:-webkit-autofill:focus {
    -webkit-text-fill-color: #553316 !important;
    -webkit-box-shadow: 0 0 0 1000px #fffaf0 inset !important;
    caret-color: #553316;
}
body.auth-page .password-toggle:focus-visible,
body.district-landing-page .district-login .password-toggle:focus-visible {
    outline: 2px solid #078f98;
    outline-offset: -4px;
    border-radius: 50%;
}
body.auth-page .auth-panel .panel-heading {
    padding: 51px 26px 20px;
}
body.auth-page .auth-panel .panel-heading h1 {
    max-width: 24ch;
    margin-inline: auto;
    color: #593418;
    font: 800 clamp(25px,2.35vw,31px)/1.14 Tahoma,Arial,sans-serif;
    letter-spacing: -.035em;
    text-wrap: balance;
}
body.auth-page .auth-panel .panel-heading p {
    max-width: 43ch;
    margin: 9px auto 0;
    color: #247679;
    font: 500 13px/1.5 Tahoma,Arial,sans-serif;
    text-wrap: pretty;
}
body.auth-page .auth-panel .panel-heading__badge .site-icon {
    width: 36px;
    height: 36px;
}
body.auth-page .auth-panel .form-stack {
    gap: 14px;
    padding: 23px clamp(20px,3vw,33px) 24px !important;
}
body.auth-page .auth-panel .form-field {
    gap: 6px;
    color: #694425;
    font-size: 12px;
    line-height: 1.3;
}
body.auth-page .auth-panel .form-field__hint {
    color: #847056;
    font-size: 11px;
    line-height: 1.35;
}
body.auth-page--register .content-grid {
    grid-template-columns: minmax(0,620px) minmax(255px,320px);
    justify-content: center;
    gap: clamp(18px,2.4vw,30px);
}
body.auth-page--register .auth-panel {
    justify-self: stretch !important;
}
body.auth-page--register .side-stack {
    gap: 17px;
}
body.auth-page--register .mini-panel {
    padding: 22px;
}
body.auth-page--register .mini-panel h2 {
    margin: 0 0 13px;
    color: #126f75;
    font: 800 19px/1.2 Tahoma,Arial,sans-serif;
    letter-spacing: -.025em;
}
body.auth-page--register .mini-panel p {
    margin: 0 0 13px;
    color: #6e5137;
    font-size: 13px;
    line-height: 1.55;
}
body.auth-page--register .conduct-list {
    gap: 17px;
}
body.auth-page--register .conduct-list li {
    grid-template-columns: 27px minmax(0,1fr);
    gap: 10px;
}
body.auth-page--register .conduct-list b {
    color: #5b371d;
    font-size: 12px;
    line-height: 1.35;
}
body.auth-page--register .conduct-list small {
    margin-top: 3px;
    color: #796044;
    font-size: 11px;
    line-height: 1.45;
}
body.auth-page--register .conduct-list li:nth-child(2) b { color: #0b7379; }
body.auth-page--register .conduct-list li:nth-child(3) b { color: #8b5925; }
body.auth-page--register .auth-safety-tip {
    padding: 9px 11px;
    border-radius: 9px;
    background: #e9f2dc;
    color: #326a5d;
    font-size: 12px;
    font-weight: 700;
}
body.district-landing-page .district-login__form > label > span:first-child {
    color: #694425;
}
body.district-landing-page .district-login__heading h2 {
    color: #5a371c;
}
body.district-landing-page .district-login__heading p {
    color: #28777a;
}
@media (max-width: 830px) {
    body.auth-page--register .content-grid { grid-template-columns: minmax(0,1fr); }
    body.auth-page--register .side-stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 590px) {
    body.auth-page .auth-panel .panel-heading h1 { font-size: 25px; }
    body.auth-page--register .side-stack { grid-template-columns: minmax(0,1fr); }
}
