/* Compact account access, scoped to the approved login/register reference. */
html[data-theme] .auth-page{min-height:100vh;padding:40px 20px;background:#f5f5f5;background-image:none;color:#252a30}
html[data-theme] .auth-shell{width:min(436px,100%);min-height:0;display:flex;flex-direction:column;gap:32px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-theme] .auth-logo{align-self:center;display:flex;align-items:center;gap:10px;padding:0;color:#353e43;text-decoration:none;font-size:30px;line-height:36px}
html[data-theme] .auth-logo:after{display:none}
html[data-theme] .auth-logo .logo-mark{background:#25b397;color:white}
html[data-theme] .auth-panel{display:block;padding:24px;border:0;border-radius:8px;background:white;color:#252a30;box-shadow:0 12px 28px #0000000b}
html[data-theme] .auth-panel-inner{max-width:none}
html[data-theme] .auth-panel-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}
html[data-theme] .auth-back-link{margin:0;font-size:12px;color:#748089}
html[data-theme] .auth-panel .theme-toggle{min-height:28px;padding:3px 8px;border:1px solid #ddd;background:transparent;color:#748089;font-size:12px}
html[data-theme] .auth-panel-kicker,html #auth-copy,html[data-theme] .auth-terms{display:none}
html[data-theme] .auth-panel h2{margin:0 0 18px;font-size:24px;line-height:30px;letter-spacing:-.4px;color:#252a30}
html[data-theme] .auth-tabs{margin:0 0 20px;padding:3px;background:#f5f5f5;border-radius:5px}
html[data-theme] .auth-tabs button{height:36px;border-radius:4px;font-size:14px;color:#748089}
html[data-theme] .auth-tabs button[aria-selected=true]{background:#fff;color:#218d79;box-shadow:0 1px 5px #00000012}
html[data-theme] .auth-panel form{gap:12px}
html[data-theme] .auth-panel form>label,html[data-theme] .auth-label-row label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-theme] .auth-label-row{margin:0;justify-content:flex-end}
html[data-theme] .auth-label-row span{font-size:12px;color:#748089}
html[data-theme] .auth-panel .input{height:41px;background:#fff;border:1px solid #c8c8c8;border-radius:4px;color:#252a30;font-size:16px;padding-left:13px}
html[data-theme] .auth-panel .input::placeholder{color:#748089}
html[data-theme] .auth-password-field button{top:4px;height:33px;color:#218d79}
html[data-theme] .auth-error:empty{display:none}
html[data-theme] .auth-error{min-height:0;padding:0;font-size:13px}
html[data-theme] .auth-submit{margin-top:8px;height:43px;justify-content:center;border-radius:4px;background:#25b397;color:white;box-shadow:0 10px 24px #00000009;font-size:15px}
html[data-theme] .auth-submit:hover{background:#1c9a82}
html[data-theme] .auth-page .input:focus-visible{border-color:#25b397;outline:2px solid #25b39740}
html[data-theme=dark] .auth-page{background:#07101c;color:#e5edf4}
html[data-theme=dark] .auth-panel{background:#101b29;color:#e5edf4}
html[data-theme=dark] .auth-logo,html[data-theme=dark] .auth-panel h2{color:#e5edf4}
html[data-theme=dark] .auth-tabs{background:#07101c}
html[data-theme=dark] .auth-tabs button[aria-selected=true]{background:#223344;color:#61d4ba}
html[data-theme=dark] .auth-panel .input{background:#101b29;border-color:#405164;color:#e5edf4}
html[data-theme=dark] .auth-panel .theme-toggle{border-color:#405164;color:#a6b6c6}
@media(max-width:480px){html[data-theme] .auth-page{padding:28px 18px}html[data-theme] .auth-shell{gap:26px}html[data-theme] .auth-panel{padding:24px 20px}html[data-theme] .auth-logo{font-size:28px}}

html[data-theme] .auth-google{display:flex;align-items:center;gap:10px;justify-content:center;min-height:43px;margin-bottom:16px;border:1px solid #c8c8c8;background:transparent;color:inherit;text-decoration:none;border-radius:4px}html[data-theme] .auth-google:hover{border-color:#25b397}html[data-theme] .auth-google:focus-visible{outline:2px solid #25b397;outline-offset:2px}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-google-note{font-size:12px;color:#748089;margin:-8px 0 16px}

.auth-google-icon{flex:none}
