body.account-auth{--accent:#35cc68;--bg:#04060c;--ink:#fff;--subtle:#c3ccda;background:#04060c;color:#fff}
body.account-auth :is(header,.bottom-nav){background:#090d15;border-color:#303d50}
body.account-auth .bottom-nav .scan-nav{background:#35cc68;color:#04160d;border-color:#35cc68;box-shadow:none}
body.account-auth main h1{font-size:28px;line-height:1.2;margin:0 0 18px}
body.account-auth main>p{font-size:16px;line-height:1.5;color:#c3ccda;margin:0 0 18px}
body.account-auth main .auth-panel{background:#101622!important;border:1px solid #77869c!important;border-radius:6px!important;padding:16px!important;box-shadow:none!important}
body.account-auth main .auth-form{margin:0}
body.account-auth main .auth-form>p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#c3ccda}
body.account-auth main .auth-form label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;color:#fff}
body.account-auth main .auth-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),body.account-auth main .auth-form select{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:10px 12px;background:#0b111b;color:#fff;border:1px solid #48566b;border-radius:4px;font-size:16px;line-height:1.4}
body.account-auth main .auth-form input:focus{outline:2px solid #35cc68;outline-offset:2px;box-shadow:none}
body.account-auth main .password-control{position:relative;display:block;width:100%;margin:0;padding:0}
body.account-auth main .password-control input{padding-right:48px!important}
body.account-auth main button.password-visibility{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#c3ccda!important;font-size:0!important;box-shadow:none;border-radius:4px}
body.account-auth main button.password-visibility::before{content:"";width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
body.account-auth main .auth-form .auth-submit{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:16px 0 0;padding:10px 12px!important;background:#35cc68!important;color:#04160d!important;border:1px solid #35cc68!important;border-radius:4px;font-size:16px;font-weight:600;line-height:1.4;box-shadow:none}
body.account-auth main section.auth-panel>p{margin:14px 0 0}
body.account-auth main a.ui-action{background:#0b111b!important;color:#c3ccda!important;border:1px solid #48566b!important;border-radius:4px;min-height:36px;padding:7px 10px!important;font-size:14px;font-weight:600!important;line-height:1.4;box-shadow:none;text-decoration:none}
body.account-auth main .avatar-option{background:#0b111b!important;border:1px solid #48566b!important;box-shadow:none!important}
body.account-auth main .avatar-option label{position:relative;margin:0}
body.account-auth main .avatar-option label::after{content:'';position:absolute;top:3px;left:calc(50% + 23px);display:flex;align-items:center;justify-content:center;width:19px;height:19px;box-sizing:border-box;border:1px solid #8997ab;border-radius:50%;background:#101622;color:#35cc68;font:700 13px/1 system-ui;pointer-events:none}
body.account-auth main .avatar-option label:has(input:checked)::after{content:'✓';border-color:#35cc68}
body.account-auth main .avatar-option:has(input:focus-visible){outline:2px solid #35cc68;outline-offset:2px}
body.account-auth main :is(button,a):focus-visible{outline:2px solid #35cc68;outline-offset:2px}

body.account-auth main .avatar-option label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}

body.account-auth main .auth-secondary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}
body.account-auth main .auth-secondary-actions p{margin:0}
body.account-auth main .auth-form .errorlist{list-style:none;padding:0;margin:0 0 8px;font-size:14px;line-height:1.5;color:#f1a0a0}
body.account-auth main .auth-form .errorlist.nonfield{margin:0 0 14px}
body.account-auth main .auth-form [aria-invalid=true]{border-color:#f1a0a0!important}

body.account-auth main .auth-form .errorlist,body.account-auth main .auth-form .errorlist li{background:transparent;border:0;box-shadow:none;padding:0}
body.account-auth main .auth-secondary-actions p{display:flex;line-height:1}

body.account-auth main .reset-email-note{font-size:14px;line-height:1.5;color:#c3ccda;overflow-wrap:anywhere}
body.account-auth main .reset-message p{font-size:16px;line-height:1.6;color:#c3ccda;margin:12px 0}
body.account-auth main .reset-message p:first-child{margin-top:0}
body.account-auth main .reset-message p:last-child{margin-bottom:0}
body.account-auth main .auth-form .helptext{display:block;color:#c3ccda;font-size:14px;line-height:1.5;margin:8px 0 0}
body.account-auth main .auth-form .helptext ul{padding-left:18px;margin:8px 0 0}

body.account-profile main section.auth-panel>.profile-form-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:#c3ccda}
body.account-profile main>.profile-form-back{margin:14px 0 0}

body.account-auth main .reset-password-form ul:not(.errorlist){margin:10px 0 14px;padding-left:18px;font-size:13px;line-height:1.45;color:#c3ccda}
body.account-auth main .reset-password-form ul:not(.errorlist) li{margin:0 0 4px}
body.account-auth main .reset-password-form .helptext{font-size:13px;line-height:1.45;margin-top:6px}
body.account-auth main .reset-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
body.account-auth main a.reset-recovery-primary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;box-sizing:border-box;background:#35cc68!important;color:#04160d!important;border:1px solid #35cc68!important;border-radius:4px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}
