.auth-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.auth-tabs button { flex: 1; transition: none; }
.auth-tabs button[aria-pressed="true"] { background: var(--accent-primary, #f0b232); color: #171717; }
.auth-hint { display: block; color: var(--text-muted); font-size: 12px; line-height: 1.5; margin-top: 6px; }
.auth-error { color: var(--status-danger, #ed4245); line-height: 1.4; margin-bottom: 12px; }
.auth-password-toggle { border: 0; background: transparent; color: var(--text-muted); cursor: pointer; padding: 6px 0; }
#login-form, #back-from-profile-login-btn { display: none !important; }
#login-screen { overflow-y: auto; padding: 16px; }
#login-screen .login-card { margin: auto; max-width: 460px; width: 100%; padding: 24px 32px; }
#login-screen .login-header { margin-bottom: 18px; }
#login-screen .logo-icon { width: 40px; height: 40px; margin-bottom: 10px; }
#login-screen.registering .logo-icon { display: none; }
#login-screen .input-group { margin-bottom: 14px; }
#login-screen .auth-tabs { margin-bottom: 16px; }
#profile-register-btn { background: transparent; padding: 8px 0; border: 0; }
body.browser-client .titlebar-controls { display: none; }
.browser-download { margin-right: 16px; color: var(--text-muted); font-size: 12px; align-self: center; }
@media (max-width: 700px) {
  body.browser-client .sidebar-left { width: 190px; min-width: 150px; }
  body.browser-client .sidebar-right { max-width: 42vw; }
  body.browser-client .settings-modal { max-width: 96vw; }
}
.auth-password-field { position:relative; }
.auth-password-field input { width:100%; padding-right:48px!important; }
.auth-password-field .auth-password-toggle { position:absolute; top:0; right:2px; width:44px; height:100%; display:grid; place-items:center; padding:0; border:0; border-radius:8px; background:transparent; color:var(--sc-v2-text-secondary); cursor:pointer; }
.auth-password-toggle svg { width:20px; height:20px; }
.auth-password-toggle:hover { color:var(--sc-v2-accent); }
.auth-password-toggle:focus-visible { outline:2px solid var(--sc-v2-accent); outline-offset:-3px; }
.auth-eye-slash { display:none; }
.auth-password-toggle[aria-pressed=true] .auth-eye-slash { display:block; }
#tab-chat-btn { display:inline-flex; align-items:center; justify-content:center; gap:5px; }
.chat-unread-badge,#chat-badge { background:var(--sc-v2-danger,#ff453a)!important; color:#fff!important; border-radius:10px; min-width:17px; height:17px; padding:0 4px; font-size:10px; font-weight:700; line-height:17px; text-align:center; font-variant-numeric:tabular-nums; flex-shrink:0; }
.browser-open-app { display:inline-flex; align-items:center; align-self:center; min-height:30px; margin:0 12px 0 4px; padding:4px 10px; border-radius:8px; background:var(--sc-v2-accent-soft); color:var(--sc-v2-accent); font-size:12px; font-weight:600; text-decoration:none; white-space:nowrap; -webkit-app-region:no-drag; }
.browser-open-app:hover { background:var(--sc-v2-accent); color:white; }
