.account-open{height:29px;padding:0 10px;background:#272a36;border:1px solid #3b3e4b;color:#e5e3ee;font-size:9px}
.account-dialog-card,.settings-dialog-card{max-height:min(88vh,720px);overflow:auto}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #303340;background:#14161e;border-radius:7px;margin:-4px 0 17px}
.auth-tabs button{border:0;background:transparent;color:#999dab;font:600 10px 'DM Sans';height:30px;border-radius:5px;cursor:pointer}
.auth-tabs button.selected{background:#302744;color:#d5c7ff}
.account-dialog-card .field-label,.settings-dialog-card .field-label{margin-top:13px}
.account-dialog-card input,.settings-dialog-card input,.settings-dialog-card select{height:38px;width:100%;border:1px solid #353845;border-radius:5px;background:#14161e;color:white;padding:0 10px;font:11px 'DM Sans';outline:none}
.account-dialog-card input:focus,.settings-dialog-card input:focus,.settings-dialog-card select:focus{border-color:#8f6df0}
.auth-submit{width:100%;margin-top:18px}
.forgot-password{display:block;margin:13px auto 0;border:0;background:none;color:#b79fff;font:600 10px 'DM Sans';cursor:pointer}
.auth-message{min-height:16px;text-align:center;color:#b8a5ff;font-size:10px;line-height:1.5;margin:10px 0 0}
.auth-message.error{color:#ff9d9d}
.account-privacy{font-size:9px;color:#838795;line-height:1.5;text-align:center;margin:8px 0 0}
.setup-notice{padding:11px;border:1px solid #6b5935;background:#312a1d;border-radius:6px;color:#f0d7a6;font-size:10px;line-height:1.5;margin:0 0 15px}
.auth-submit:disabled,.forgot-password:disabled{opacity:.55;cursor:not-allowed}
.setting-label{display:block;margin-top:16px!important}
.settings-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #303340;background:#14161e;padding:11px;border-radius:6px;margin-top:19px}
.settings-account-row strong{display:block;font-size:10px}.settings-account-row small{display:block;color:#858997;font-size:9px;margin-top:4px}.settings-account-row .text-button{flex:none}
.signout-button{display:block;margin:15px auto 0;border:0;background:none;color:#ff9d9d;font:600 10px 'DM Sans';cursor:pointer}
body.light-theme{--bg:#f2f3f8;--text:#212330;background:#f2f3f8;color:#212330}
body.light-theme .sidebar{background:#fff;border-color:#e1e2eb}
body.light-theme .topbar{background:#fff;border-color:#e1e2eb}
body.light-theme .brand-name,body.light-theme .profile strong,body.light-theme h1,body.light-theme h2,body.light-theme h3{color:#202230}
body.light-theme .nav-item{color:#5f6272}body.light-theme .nav-item.active{background:#eee9ff;color:#6845d1}
body.light-theme .stat-card,body.light-theme .game-card,body.light-theme .panel{background:#fff;border-color:#e1e2eb}
body.light-theme .empty-state{background:#fff;border-color:#c8c9d5}
body.light-theme .subtitle,body.light-theme .stat-foot,body.light-theme .game-type,body.light-theme .metric-label,body.light-theme .progress-label,body.light-theme .profile small,body.light-theme .breadcrumb{color:#6d7080}
body.light-theme .progress-track{background:#e4e5ec}
body.light-theme .ad-slot,body.light-theme .goal-entry,body.light-theme .settings-account-row{background:#f6f6fa;border-color:#dcdde6}
body.light-theme .goal-entry input{color:#262838}
body.light-theme .premium-stat{background:linear-gradient(130deg,#f4efff,#fff)}
body.light-theme .dialog-card{background:#fff;color:#242532;border-color:#dedfea}
body.light-theme .dialog-subtitle,body.light-theme .account-privacy{color:#686b7a}
body.light-theme .auth-tabs,body.light-theme .account-dialog-card input,body.light-theme .settings-dialog-card input,body.light-theme .settings-dialog-card select{background:#f6f6fa;color:#252635;border-color:#d9dbe5}
body.light-theme .goal-text,body.light-theme .activity-copy,body.light-theme .ad-slot strong{color:#424555}
@media(max-width:720px){.account-open{font-size:8px;padding:0 7px}.account-dialog-card,.settings-dialog-card{padding:22px 18px}}
