.accounts-page{background:var(--bg,#090f19)}.accounts-page .auth-shell{min-height:100dvh}.accounts-page .auth-form{max-width:480px;width:100%;box-sizing:border-box}.accounts-page .auth-form h2{font-size:30px;letter-spacing:-1px;margin:18px 0 10px}.accounts-page .auth-form .section-lede{font-size:15px;line-height:1.7;margin-bottom:24px}.accounts-page .auth-form label,.account-card label{display:block;font-size:14px;margin:18px 0 8px}.accounts-page .auth-form input,.account-card input{width:100%;box-sizing:border-box;min-height:46px;background:var(--wa-inset);color:var(--wa-text);border:1px solid var(--wa-border);border-radius:9px;padding:11px 13px;font:inherit;font-size:16px}.accounts-page .auth-form button[type=submit]{margin-top:22px}.accounts-page .auth-form .google-signin{margin-top:25px}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;box-sizing:border-box;width:100%;background:var(--wa-surface);color:var(--wa-text);border:1px solid var(--wa-border);border-radius:9px;text-decoration:none;font-size:14px;font-weight:550;padding:11px 16px;box-shadow:none}.google-signin svg{width:20px;height:20px}.google-signin:hover{background:var(--wa-raised)}.google-signin:disabled{opacity:.65;cursor:not-allowed}.google-signin>span{font-size:20px}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--wa-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--wa-border);flex:1}.auth-switch{display:block;text-align:center;margin-top:22px;font-size:14px;color:var(--wa-muted)}.auth-switch a{color:var(--wa-accent);margin-left:4px}.password-hint{display:block;font-size:12px;line-height:1.7;color:var(--wa-muted);margin:8px 0}.auth-feedback{padding:13px 16px;border:1px solid var(--wa-border);border-radius:9px;font-size:14px;line-height:1.7}.auth-error{background:#361923;color:#ffb1c0;border-color:#75404e}.auth-success{background:#143128;color:#9ce0bb;border-color:#365e4c}.auth-code{letter-spacing:10px;text-align:center;font-size:28px!important}.accounts-page form>.secondary-button{width:auto}.account-header{max-width:1080px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px}.account-header .brand-lockup{font-size:12px}.account-content{max-width:960px;padding:30px 26px 80px;margin:auto}.account-content h1{font-size:36px;letter-spacing:-1px;margin:10px 0}.account-content>.section-lede{margin-bottom:28px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.account-card{padding:26px;background:var(--wa-surface);border:1px solid var(--wa-border);border-radius:14px}.account-card h2{font-size:19px;margin:0 0 14px}.account-card p{font-size:14px;line-height:1.8;color:var(--wa-muted);margin:0 0 20px;overflow-wrap:anywhere}.account-card small{display:block;font-size:12px;line-height:1.8;color:var(--wa-muted)}.account-identity>.ui-icon{width:30px;height:30px;color:var(--wa-accent);margin-bottom:20px}.account-status{display:block;font-size:14px;color:var(--wa-accent);margin:16px 0}.account-card .secondary-button{margin-bottom:14px;min-height:42px}.account-password button{width:auto;min-height:44px;margin-top:24px;padding:11px 20px}.sidebar-bottom-controls .sidebar-logout{width:100%}.sidebar-logout .sidebar-link{width:100%;margin:0;box-shadow:none;border:0;background:transparent;font-weight:400;font-size:14px;text-align:left;justify-content:flex-start}.sidebar-account{margin-top:20px}.sidebar-collapsed .sidebar-logout button{width:40px;padding-inline:10px}.sidebar-logout .sidebar-link:hover{background:var(--wa-raised)}html[data-theme=light] .accounts-page .auth-error{background:#fff0f2;color:#a6374d!important;border-color:#e4bfca}html[data-theme=light] .accounts-page .auth-success{background:#eaf8ef;color:#216847!important;border-color:#bdddc9}html[data-theme=light] .accounts-page .google-signin{background:#fff;color:#254567;border-color:#c4d3e6}html[data-theme=light] .accounts-page .google-signin:hover{background:#edf4ff}html[data-theme=light] .sidebar-logout button[type=submit]{background:transparent;color:#47617e!important}html[data-theme=light] .sidebar-logout button[type=submit]:hover{background:#e6effc}
@media(max-width:760px){.accounts-page .auth-panel{display:none}.accounts-page .auth-shell{display:flex;align-items:center;justify-content:center;padding:24px 20px}.accounts-page .auth-form{padding:28px 22px;max-width:480px}.account-grid{grid-template-columns:1fr}.account-header{padding:20px;flex-wrap:wrap}.account-header .brand-lockup{font-size:10px}.account-content{padding:25px 20px 70px}.account-card{padding:22px}.account-content h1{font-size:31px}}

/* Keep the access screen quiet and readable, including longer registration forms. */
.accounts-page .auth-panel::before,.accounts-page .auth-panel::after{display:none}.accounts-page .auth-panel{padding:50px clamp(30px,4vw,70px);background:transparent!important}.accounts-page .auth-panel h1{font-size:clamp(40px,4.4vw,58px);letter-spacing:-2.5px;line-height:1.15;margin:0 0 26px}.accounts-page .auth-panel h1 em{font-style:normal;color:var(--wa-accent)}.accounts-page .auth-panel .lede{font-size:16px;line-height:1.8}.accounts-page .auth-brand{margin-bottom:45px}.accounts-page .auth-form{padding:32px 36px;margin:24px 25px}.accounts-page .auth-form .back-home{margin-bottom:24px}.accounts-page .auth-form h2{margin-top:16px}.accounts-page .auth-form .google-signin{margin-top:20px}.accounts-page .auth-form label{margin-top:14px}.accounts-page .auth-form .section-lede{margin-bottom:18px}.accounts-page button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}html[data-theme=light] .accounts-page .auth-panel h1 em{color:#3268ad}
@media(max-width:760px){.accounts-page .auth-form{margin:0;padding:26px 22px}.accounts-page .auth-shell{align-items:flex-start}}
