/* ══════════════════════════════════════════════════════════════════════════
   user-settings.css  —  User Settings page specific styles
   ══════════════════════════════════════════════════════════════════════════ */

/* Page-specific */
.glass-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem 1.2rem;margin-bottom:0.85rem;position:relative;overflow:hidden;box-shadow:var(--shadow-card);border-left:3px solid rgba(162,110,255,0.35);}
.glass-card::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);}
.section-label{display:flex;align-items:center;gap:0.5rem;font-size:0.62rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:1rem;color:rgba(162,110,255,0.85);position:relative;z-index:1;}
.sl-dot{width:5px;height:5px;border-radius:50%;background:rgb(162,110,255);box-shadow:0 0 8px rgba(162,110,255,0.55);flex-shrink:0;}
.section-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(162,110,255,0.2),transparent);}
.setting-row{display:flex;align-items:center;gap:1rem;padding:0.85rem 0;border-bottom:1px solid var(--border);}
.setting-row:last-child{border-bottom:none;padding-bottom:0;}
.setting-row:first-child{padding-top:0;}
.setting-info{flex:1;}
.setting-label{font-size:0.84rem;font-weight:600;color:var(--text);margin-bottom:0.15rem;}
.setting-desc{font-size:0.72rem;color:var(--text-muted);}
.setting-control{flex-shrink:0;}
.field-input{width:100%;background:rgba(0,0,0,0.3);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0.5rem 0.75rem;color:var(--text);font-size:0.84rem;font-family:inherit;outline:none;transition:border-color 0.18s;}
.field-input:focus{border-color:rgba(124,92,252,0.45);}
.field-input:disabled{opacity:0.4;cursor:not-allowed;}
/* cs-btn styles provided by shared.css */
.toggle-wrap{display:flex;align-items:center;gap:0.5rem;}
.toggle{position:relative;width:36px;height:20px;cursor:pointer;}
.toggle input{opacity:0;width:0;height:0;position:absolute;}
.toggle-track{position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,0.1);border:1px solid var(--border);transition:background 0.2s;}
.toggle input:checked + .toggle-track{background:rgba(124,92,252,0.5);border-color:rgba(124,92,252,0.5);}
.toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.6);transition:transform 0.2s;}
.toggle input:checked ~ .toggle-thumb{transform:translateX(16px);background:#fff;}
.btn-save{background:linear-gradient(135deg,rgba(124,92,252,0.25),rgba(124,92,252,0.15));border:1px solid rgba(124,92,252,0.4);border-radius:var(--radius-xs);color:var(--accent2);font-size:0.82rem;font-weight:600;padding:0.5rem 1.1rem;cursor:pointer;font-family:inherit;transition:all 0.18s;white-space:nowrap;}
.btn-save:hover{background:rgba(124,92,252,0.3);border-color:rgba(124,92,252,0.6);color:var(--text);}
.btn-save:disabled{opacity:0.5;cursor:not-allowed;}
/* btn-ghost inherited from shared.css */
.avatar-area{display:flex;align-items:center;gap:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:0.5rem;}
.avatar-circle{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:rgba(124,92,252,0.15);border:2px solid rgba(124,92,252,0.3);display:flex;align-items:center;justify-content:center;font-size:1.7rem;}
.avatar-meta{flex:1;}
.avatar-name{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:0.15rem;}
.avatar-role{font-size:0.72rem;color:var(--text-muted);}
.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:0.6rem 1rem;border-radius:var(--radius-xs);font-size:0.82rem;font-weight:500;background:rgba(14,14,28,0.95);border:1px solid var(--border-hi);color:var(--text);box-shadow:0 8px 32px rgba(0,0,0,0.5);animation:rise 0.25s cubic-bezier(.16,1,.3,1);pointer-events:none;max-width:280px;}
.toast.success{border-color:rgba(52,211,153,0.35);color:var(--green);}
.toast.error{border-color:rgba(248,113,113,0.35);color:var(--red);}
.session-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.85rem;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:9px;margin-bottom:0.4rem;transition:background 0.15s;}
.session-item:last-child{margin-bottom:0;}
.session-icon{font-size:1.1rem;flex-shrink:0;opacity:0.7;}
.session-meta{flex:1;min-width:0;}
.session-label{font-size:0.8rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:0.4rem;}
.session-current-badge{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:rgba(124,92,252,0.2);border:1px solid rgba(124,92,252,0.4);color:var(--accent2,#a78bfa);padding:0.1rem 0.4rem;border-radius:4px;flex-shrink:0;}
.session-times{font-size:0.72rem;color:var(--text-muted);margin-top:0.15rem;}
.session-revoke{background:none;border:1px solid rgba(248,113,113,0.3);border-radius:6px;color:var(--red);font-size:0.72rem;font-weight:600;padding:0.25rem 0.6rem;cursor:pointer;font-family:inherit;flex-shrink:0;transition:all 0.15s;}
.session-revoke:hover{background:rgba(248,113,113,0.1);border-color:rgba(248,113,113,0.6);}
.sessions-empty{font-size:0.8rem;color:var(--text-muted);padding:0.5rem 0;}
.notif-condition-row{display:flex;align-items:center;justify-content:space-between;padding:0.55rem 0;border-bottom:1px solid var(--row-border);}
.notif-condition-row:last-child{border-bottom:none;}
.notif-condition-label{font-size:0.84rem;font-weight:600;color:var(--text);}
.notif-condition-desc{font-size:0.72rem;color:var(--text-muted);margin-top:0.1rem;}

/* ── Force reset banner ── */
#force-reset-overlay{display:none;position:fixed;inset:0;z-index:8000;background:rgba(0,0,0,0.82);backdrop-filter:blur(10px);align-items:center;justify-content:center;padding:1rem;}
#force-reset-overlay.visible{display:flex;}
.force-reset-card{background:linear-gradient(145deg,#0e0e1c,#12121e);border:1px solid rgba(248,113,113,0.3);border-radius:var(--radius);padding:2rem 2.25rem;width:90%;max-width:420px;box-shadow:0 0 0 1px rgba(248,113,113,0.08),0 24px 64px rgba(0,0,0,0.7);position:relative;overflow:hidden;}
.force-reset-card::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(248,113,113,0.4),transparent);}
.force-reset-icon{font-size:2rem;margin-bottom:0.75rem;}
.force-reset-title{font-size:1.05rem;font-weight:800;color:var(--text);margin-bottom:0.35rem;}
.force-reset-desc{font-size:0.82rem;color:var(--text-dim);line-height:1.6;margin-bottom:1.5rem;}
.force-reset-fields{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:0.5rem;}
.force-reset-err{font-size:0.78rem;color:var(--red);min-height:1.1em;margin-bottom:0.65rem;}
.force-reset-btn{width:100%;background:linear-gradient(135deg,#7c5cfc,#6344e0);border:none;border-radius:var(--radius-xs);color:#fff;font-size:0.88rem;font-weight:700;padding:0.72rem 1rem;cursor:pointer;font-family:inherit;transition:opacity 0.15s;}
.force-reset-btn:hover{opacity:0.9;}
.force-reset-btn:disabled{opacity:0.5;cursor:not-allowed;}
