.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 20px 48px}
.auth-brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-.8px;margin:0 0 28px}
.auth-brand>.ui-icon{width:36px;height:36px;color:#bc99f5}
.auth-card{width:100%;max-width:450px;padding:28px 30px;background:#1e2028;border:1px solid #37313f;border-radius:18px}
.auth-card .hero-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 10px}
.auth-card h1,.auth-card h2{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.8px;margin:0 0 13px}
.auth-description{font-size:14px;color:#bcb0cb;line-height:1.6;margin:0 0 22px}
.auth-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 22px}
.auth-tabs button{min-height:44px;flex:1;padding:8px 12px;font-size:14px;border-bottom:2px solid transparent;color:#b4a6c4}
.auth-tabs button[aria-pressed=true]{border-bottom-color:#b592ef;color:#f4ebff;font-weight:600}
.auth-submit{width:100%;margin-top:6px;min-height:48px;font-size:15px}
.auth-note{font-size:12px;line-height:1.65;color:#a99db9;margin:18px 0 0}
.auth-card .field{margin-bottom:17px}
.auth-card .field input{width:100%}
.auth-card .field .hint{margin-top:6px;font-size:12px}
.auth-card #auth-error{margin:0 0 13px}
.account-summary small{font-size:12px;color:#c0a7db;line-height:1.5;display:block;margin-top:4px}
.account-summary>div{min-width:0}
.account-summary p{overflow-wrap:anywhere}
.account-password{margin:16px 0}
.account-password>summary{font-size:14px}
.account-password form{margin-top:12px}
.logout-button{width:100%;min-height:44px}
.admin-users{display:grid;gap:22px}
.admin-user{border-bottom:1px solid var(--line);padding-bottom:22px;min-width:0}
.admin-user h3{font-size:17px;overflow-wrap:anywhere;margin:0 0 5px}
.admin-user>p{color:var(--muted);font-size:13px;margin:5px 0 13px;overflow-wrap:anywhere}
.admin-user .check-label{margin:12px 0}
.admin-user .field{margin-bottom:12px}
.user-limit-form>.button{margin-top:12px}
.admin-balances{padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.admin-finance-list{margin:16px 0}.admin-finance-list>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.admin-finance-list dt{min-width:0}.admin-finance-list small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.admin-finance-list dd{margin:0;white-space:nowrap;font-weight:600}
.admin-finance-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-finance-actions .button{min-height:44px;font-size:13px}
.admin-user-spending{table-layout:fixed;margin:16px 0}.admin-user-spending caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:10px}.admin-user-spending th,.admin-user-spending td{font-size:12px;overflow-wrap:anywhere}.admin-user-spending th:first-child{width:43%}.admin-user-spending td:not(:first-child),.admin-user-spending th:not(:first-child){text-align:right}
.admin-operation-list{max-height:340px;overflow:auto;margin-top:12px}.admin-operation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-operation>div{min-width:0;display:grid;gap:5px}.admin-operation b{font-size:13px}.admin-operation span{font-size:13px;overflow-wrap:anywhere}.admin-operation small{font-size:11px;color:var(--muted)}.admin-operation>button{min-height:44px;white-space:nowrap;color:var(--accent);font-size:13px;padding:8px}
.admin-panel-link{margin-top:10px}
@media(max-width:620px){.auth-screen{padding:22px 16px 35px}.auth-brand{font-size:24px;margin-bottom:22px}.auth-card{padding:24px 20px}.auth-card h1,.auth-card h2{font-size:25px}.auth-description{font-size:13px}.auth-card input{font-size:16px}}

#modal:has(#auth-form){max-width:470px}
.oauth-buttons{display:grid;gap:10px;margin-top:20px}.oauth-button{width:100%;min-height:44px;display:flex;justify-content:center;gap:12px;background:#24242e;border:1px solid #55515f;color:#fff;font-size:14px;font-weight:500}.oauth-button:disabled{opacity:.55;cursor:not-allowed}.oauth-mark{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center}.oauth-yandex{font-size:22px;line-height:18px;font-family:Arial,sans-serif;color:#fc3f1d}.auth-divider{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:var(--line)}.oauth-unavailable{font-size:12px;margin:10px 0 0}.linked-logins{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.linked-logins h3{font-size:16px;margin:0 0 8px}.linked-login-row{display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid var(--line)}.linked-login-name{display:flex;align-items:center;gap:10px;font-size:14px;flex:1}.linked-login-row>.hint{font-size:12px}.linked-login-row .button{font-size:12px;padding:8px 12px;min-height:38px}.linked-login-row .button:disabled{opacity:.5}
@media(max-width:400px){.linked-login-row{gap:8px;flex-wrap:wrap;padding:10px 0}.linked-login-row>.hint{display:none}}
.modal-inner:has(.auth-dialog){padding:0}.auth-dialog{position:relative}.auth-dialog .auth-card{max-width:none;border:0;border-radius:0;padding:30px}.auth-dialog .auth-close{position:absolute;top:15px;right:15px}.auth-dialog h2{padding-right:27px}.auth-dialog .hero-eyebrow{padding-right:35px}
@media(max-width:620px){.auth-dialog .auth-card{padding:26px 20px}.auth-card h2{font-size:25px}}
