
:root{
  --bg:#f5f2ec;--bg2:#ede9e1;--surface:#fff;--surface2:#f7f4ef;
  --border:#e0dcd4;--border2:#ccc7bd;--ink:#0f0f0f;--ink2:#3a3a3a;
  --muted:#888;--accent:#c8401a;--accent-dim:rgba(200,64,26,.1);
  --accent-glow:rgba(200,64,26,.2);--green:#2a7a4b;--green-dim:rgba(42,122,75,.08);
  --red:#c8401a;--red-dim:rgba(200,64,26,.08);--gold:#b8860b;--blue:#2a4a8b;
  --radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;
}
html[data-theme="dark"]{
  --bg:#111;--bg2:#161614;--surface:#1c1a18;--surface2:#222220;
  --border:#2c2826;--border2:#3a3632;--ink:#f0ede8;--ink2:#a8a098;
  --muted:#555;--accent:#e05020;--accent-dim:rgba(224,80,32,.13);
  --accent-glow:rgba(224,80,32,.22);--green:#3a9a5c;--green-dim:rgba(58,154,92,.1);
  --red:#e05020;--red-dim:rgba(224,80,32,.1);--gold:#d4a020;--blue:#4a6aab;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);}

/* ━━ NAV ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#top-nav{
  background:var(--bg);border-bottom:1px solid var(--border);
  padding:0 28px;height:60px;display:flex;align-items:center;
  justify-content:space-between;position:sticky;top:0;z-index:200;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  isolation:isolate;
}
.nav-left{display:flex;align-items:center;gap:16px;}
.nav-logo{
  font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--ink);
  text-decoration:none;display:flex;align-items:center;gap:6px;
}
.logo-mark{
  width:28px;height:28px;border-radius:8px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:900;color:#fff;
}
.logo-text span{color:var(--accent);}
.nav-back{
  display:flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--muted);
  text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);
  transition:all .15s;
}
.nav-back:hover{color:var(--ink);background:var(--surface2);}
.nav-right{display:flex;align-items:center;gap:8px;}
.nav-dark-btn{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:14px;
  transition:all .2s;color:var(--ink2);
}
.nav-dark-btn:hover{border-color:var(--border2);background:var(--surface2);}

/* ━━ LAYOUT ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.settings-shell{
  display:flex;min-height:calc(100vh - 60px);
  max-width:1100px;margin:0 auto;
;flex:1;}
.settings-sidebar{
  width:220px;flex-shrink:0;padding:32px 0 32px 0;
  border-right:1px solid var(--border);
  position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;
}
.sidebar-label{
  font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);padding:0 20px;margin:20px 0 6px;
}
.sidebar-label:first-child{margin-top:0;}
.sidebar-link{
  display:flex;align-items:center;gap:10px;
  padding:9px 20px;font-size:13px;font-weight:600;color:var(--ink2);
  text-decoration:none;cursor:pointer;transition:all .12s;
  border-left:3px solid transparent;
}
.sidebar-link:hover{color:var(--ink);background:var(--surface2);}
.sidebar-link.active{color:var(--accent);background:var(--accent-dim);border-left-color:var(--accent);}
.sidebar-link .sl-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0;}

.settings-main{
  flex:1;padding:40px 48px;max-width:720px;
}
@media(max-width:820px){
  
  .settings-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);padding:16px 0 8px;display:flex;flex-wrap:wrap;gap:0;}
  .sidebar-label{display:none;}
  .sidebar-link{padding:8px 16px;border-left:none;border-bottom:3px solid transparent;font-size:12px;}
  .sidebar-link.active{border-bottom-color:var(--accent);border-left:none;}
  .settings-main{padding:28px 20px;}
}

/* ━━ SECTION PANELS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.settings-panel{display:none;}
.settings-panel.active{display:block;animation:fadeUp .22s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.panel-title{
  font-size:22px;font-weight:800;letter-spacing:-.5px;
  color:var(--ink);margin-bottom:4px;
}
.panel-sub{font-size:13px;color:var(--muted);margin-bottom:28px;}

/* ━━ CARDS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.settings-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-xl);margin-bottom:20px;overflow:hidden;
}
.card-header{
  padding:16px 22px 14px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:10px;
}
.card-header-icon{font-size:16px;}
.card-header-title{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.2px;}
.card-header-sub{font-size:11px;color:var(--muted);margin-top:1px;}
.card-body{padding:20px 22px;}
.card-body + .card-body{padding-top:0;}

/* ━━ FORM FIELDS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.field{margin-bottom:16px;}
.field:last-child{margin-bottom:0;}
.field-label{
  display:block;font-size:11px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px;
}
.field-input{
  width:100%;padding:10px 14px;border-radius:var(--radius);
  border:1.5px solid var(--border);background:var(--surface2);
  font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);
  transition:border-color .15s,box-shadow .15s;outline:none;
}
.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);}
.field-input:disabled{opacity:.45;cursor:not-allowed;}
.field-hint{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;}

/* ━━ TOGGLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.toggle-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;border-bottom:1px solid var(--border);
}
.toggle-row:last-child{border-bottom:none;padding-bottom:0;}
.toggle-row:first-child{padding-top:0;}
.toggle-label{font-size:14px;font-weight:600;color:var(--ink);}
.toggle-sub{font-size:11px;color:var(--muted);margin-top:2px;}
.toggle{
  position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer;
}
.toggle input{opacity:0;width:0;height:0;position:absolute;}
.toggle-track{
  position:absolute;inset:0;border-radius:100px;
  background:var(--border2);transition:background .2s;
}
.toggle input:checked + .toggle-track{background:var(--accent);}
.toggle-thumb{
  position:absolute;top:3px;left:3px;width:18px;height:18px;
  border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
  transition:transform .2s;
}
.toggle input:checked ~ .toggle-thumb{transform:translateX(20px);}

/* ━━ SELECT ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.field-select{
  width:100%;padding:10px 14px;border-radius:var(--radius);
  border:1.5px solid var(--border);background:var(--surface2);
  font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);
  outline:none;cursor:pointer;transition:border-color .15s;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  padding-right:36px;
}
.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);}

/* ━━ BUTTONS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-.1px;
  transition:all .15s;white-space:nowrap;
}
.btn-primary{
  background:var(--accent);color:#fff;
  box-shadow:0 2px 0 rgba(0,0,0,.15);
}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);}
.btn-primary:active{transform:translateY(0);}
.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;}
.btn-secondary{
  background:var(--surface2);color:var(--ink);
  border:1.5px solid var(--border);
}
.btn-secondary:hover{border-color:var(--border2);background:var(--bg2);}
.btn-danger{background:var(--red-dim);color:var(--red);border:1.5px solid rgba(200,64,26,.2);}
.btn-danger:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-sm{padding:7px 14px;font-size:12px;}
.btn-full{width:100%;}

/* Save bar */
.save-bar{
  position:sticky;bottom:0;z-index:50;
  background:var(--bg);border-top:1px solid var(--border);
  padding:16px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:40px -48px -40px;
}
@media(max-width:820px){.save-bar{margin:40px -20px -28px;padding:14px 20px;}}
.save-bar-msg{font-size:13px;color:var(--muted);}
.save-bar-msg.unsaved{color:var(--accent);font-weight:600;}
.save-bar-msg.saved{color:var(--green);font-weight:600;}

/* ━━ ALERTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.alert{
  padding:10px 14px;border-radius:var(--radius);
  font-size:13px;font-weight:600;margin-bottom:14px;display:none;
}
.alert-success{background:var(--green-dim);color:var(--green);border:1px solid rgba(42,122,75,.2);}
.alert-error{background:var(--red-dim);color:var(--red);border:1px solid rgba(200,64,26,.2);}
.alert-info{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-glow);}

/* ━━ SESSION LIST ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.session-row{
  display:flex;align-items:center;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--border);
}
.session-row:last-child{border-bottom:none;}
.session-icon{
  width:36px;height:36px;border-radius:var(--radius-sm);
  background:var(--surface2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
.session-info{flex:1;}
.session-ip{font-size:13px;font-weight:700;color:var(--ink);}
.session-meta{font-size:11px;color:var(--muted);margin-top:2px;}
.session-current-badge{
  font-size:10px;font-weight:700;letter-spacing:.04em;
  background:var(--green-dim);color:var(--green);
  padding:2px 8px;border-radius:100px;border:1px solid rgba(42,122,75,.2);
}

/* ━━ STATS GRID ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.stat-card{
  background:var(--surface2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:14px 16px;text-align:center;
}
.stat-val{font-size:24px;font-weight:900;color:var(--ink);letter-spacing:-.5px;}
.stat-lbl{font-size:11px;color:var(--muted);font-weight:600;margin-top:2px;}

/* ━━ PLAN BADGE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.plan-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:100px;font-size:12px;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
}
.plan-free{background:var(--surface2);color:var(--muted);border:1px solid var(--border);}
.plan-pro{background:linear-gradient(135deg,#b8860b,#d4a020);color:#fff;}

/* ━━ PASSWORD STRENGTH ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.pw-strength-bar{height:4px;border-radius:4px;background:var(--border);overflow:hidden;margin-top:6px;}
.pw-strength-fill{height:100%;width:0;border-radius:4px;transition:width .3s,background .3s;}
.pw-strength-label{font-size:11px;color:var(--muted);margin-top:3px;}

/* ━━ THEME PICKER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.theme-opt{
  border:2px solid var(--border);border-radius:var(--radius-lg);
  padding:14px 10px;text-align:center;cursor:pointer;transition:all .15s;
}
.theme-opt:hover{border-color:var(--border2);}
.theme-opt.selected{border-color:var(--accent);background:var(--accent-dim);}
.theme-opt-icon{font-size:22px;margin-bottom:6px;}
.theme-opt-label{font-size:12px;font-weight:700;color:var(--ink2);}

/* ━━ XP SLIDER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.xp-slider{width:100%;accent-color:var(--accent);}
.xp-value-display{
  font-size:18px;font-weight:900;color:var(--accent);
  text-align:center;margin-bottom:8px;
}

/* ━━ DANGER ZONE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.danger-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;border-bottom:1px solid var(--border);
}
.danger-row:last-child{border-bottom:none;padding-bottom:0;}
.danger-row:first-child{padding-top:0;}
.danger-label{font-size:14px;font-weight:700;color:var(--ink);}
.danger-sub{font-size:11px;color:var(--muted);margin-top:2px;max-width:340px;}

/* ━━ MODAL ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:900;
  display:none;align-items:center;justify-content:center;
  backdrop-filter:blur(4px);
}
.modal-overlay.open{display:flex;}
.modal{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-xl);padding:28px 32px;
  max-width:420px;width:90%;
  animation:modalIn .2s cubic-bezier(.4,0,.2,1) both;
}
@keyframes modalIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.modal-title{font-size:18px;font-weight:800;margin-bottom:6px;color:var(--ink);}
.modal-sub{font-size:13px;color:var(--muted);margin-bottom:20px;}
.modal-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end;}

/* ━━ VERIFY NOTICE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.verify-notice{
  display:flex;align-items:center;gap:10px;
  background:rgba(184,134,11,.08);border:1px solid rgba(184,134,11,.25);
  border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;
  font-size:13px;color:var(--gold);font-weight:600;
}
.verify-notice a{color:var(--gold);cursor:pointer;text-decoration:underline;}

/* ━━ LOADING ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.spin{
  display:inline-block;width:14px;height:14px;
  border:2px solid rgba(255,255,255,.3);border-top-color:#fff;
  border-radius:50%;animation:spin .6s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.btn.loading .btn-text{opacity:.6;}

/* ━━ FOOTER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
footer{
  background:var(--bg);border-top:1px solid var(--border);
  padding:28px;text-align:center;font-size:12px;color:var(--muted);
}

/* ━━ APP SHELL + SIDEBAR (shared layout) ━━━━━━━━━━━━━━━━━━━━━━━━━ */


.sidebar-logo{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--ink);text-decoration:none;padding:6px 8px 18px;border-bottom:1px solid var(--border);margin-bottom:10px;}
.sidebar-logo img{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.sidebar-logo span{color:var(--accent);}
.sidebar-nav-links{display:flex;flex-direction:column;gap:2px;flex:1;}
.sidebar-sec{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;display:flex;flex-direction:column;}
.sl{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:600;color:var(--ink2);background:none;border:none;cursor:pointer;text-decoration:none;transition:background .14s,color .14s;text-align:left;}
.sl:hover{background:var(--surface2);color:var(--ink);}
.sl.active{background:var(--accent-dim);color:var(--accent);}
.sl-i{font-size:15px;width:20px;text-align:center;flex-shrink:0;}
.sidebar-foot{border-top:1px solid var(--border);padding-top:12px;margin-top:8px;}
.sb-user-name{font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sb-user-tier{font-size:10px;color:var(--muted);}
.sb-dark{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s;color:var(--ink2);margin-left:auto;}
.app-main{flex:1;min-width:0;overflow-y:auto;height:100vh;background:var(--bg);;display:flex;flex-direction:column;}
@media(max-width:768px){.app-sidebar{display:none;}}
/* Mobile nav */
#top-nav{background:var(--bg);border-bottom:1px solid var(--border);padding:0 16px;height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;backdrop-filter:blur(12px);}
#top-nav .nav-logo{font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;}
#top-nav .nav-logo span{color:var(--accent);}
#top-nav .nav-dark-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;}
@media(min-width:769px){#top-nav{display:none!important;}}
/* Mobile bottom tabs */
.bottom-tabs{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface);border-top:1px solid var(--border);backdrop-filter:blur(12px);}
@media(max-width:768px){.bottom-tabs{display:flex;}}
@media(min-width:769px){.bottom-tabs{display:none!important;}}
.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-family:inherit;font-size:9.5px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s;}
.bottom-tab.active{color:var(--accent);}
.bt-icon{font-size:18px;line-height:1;}


/* ━━ APP FOOTER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */



.app-footer-logo-mark{
  width:24px;height:24px;border-radius:6px;
  background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;
}
.app-footer-logo span{color:var(--accent);}


.app-footer-links a:hover{color:var(--ink);}


/* ━━ APP FOOTER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */



.app-footer-logo span{color:var(--accent);}


.app-footer-links a:hover{color:var(--ink);}


/* ════════════════════════════════════════════════════════════════
   SIDEBAR — collapsible icon rail with Material Icons
   ════════════════════════════════════════════════════════════════ */
.app-shell{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;overflow:hidden;}
.app-sidebar{width:56px;flex-shrink:0;height:100vh;position:relative;z-index: 100;overflow:visible;}
.app-sidebar-inner{
  position:absolute;top:0;left:0;bottom:0;width:56px;
  background:var(--surface);border-right:1px solid var(--border);
  display:flex;flex-direction:column;padding:12px 8px;overflow:hidden;
  transition:width .22s cubic-bezier(.4,0,.2,1);z-index: 100;pointer-events:auto;
}
.app-content{flex:1;min-width:0;overflow-y:auto;height:100vh;background:var(--bg);transition:filter .22s;}
.sidebar-logo{
  display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;
  letter-spacing:-.5px;color:var(--ink);text-decoration:none;
  padding:4px 4px 14px;border-bottom:1px solid var(--border);
  margin-bottom:8px;overflow:hidden;white-space:nowrap;
}
.sidebar-logo img{flex-shrink:0;width:28px;height:28px;border-radius:6px;}
.sidebar-logo-text{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s,width .15s;pointer-events:none;}
.app-sidebar.sb-open .sidebar-logo-text{opacity:1;width:auto;pointer-events:auto;}
.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;}
.sidebar-section-label{
  font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);padding:10px 10px 4px;opacity:0;width:0;overflow:hidden;
  white-space:nowrap;transition:opacity .15s,width .15s;pointer-events:none;
}
.app-sidebar.sb-open .sidebar-section-label{opacity:1;width:auto;pointer-events:auto;}
.sidebar-link{
  display:flex;align-items:center;gap:10px;padding:8px;
  border-radius:var(--radius-sm,6px);font-family:inherit;font-size:13px;font-weight:500;
  color:var(--ink2);background:none;border:none;cursor:pointer;
  text-decoration:none;transition:background .14s,color .14s;
  text-align:left;white-space:nowrap;overflow:hidden;
}
.sidebar-link:hover{background:var(--surface2);color:var(--ink);}
.sidebar-link.active{background:var(--accent-dim,rgba(200,64,26,.1));color:var(--accent);}
.sl-icon{width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.sl-icon .material-icons-round{font-size:20px;color:inherit;}
.sl-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:100px;min-width:18px;text-align:center;}
.sb-label{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s,width .15s;pointer-events:none;}
.app-sidebar.sb-open .sb-label{opacity:1;width:auto;pointer-events:auto;}
.sidebar-bottom{padding-top:8px;border-top:1px solid var(--border);margin-top:auto;}
.sidebar-user-info{flex:1;min-width:0;overflow:hidden;}
.sidebar-user-name{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sidebar-user-tier{font-size:10px;color:var(--muted);text-transform:capitalize;}
.sidebar-dark-btn{background:none;border:none;cursor:pointer;font-size:16px;flex-shrink:0;padding:2px;}
.avatar-circle{border-radius:50%;background:var(--accent-dim,rgba(200,64,26,.1));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;}


@media(max-width:680px){
  .app-sidebar{display:none;}
  
}















.app-footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 32px 28px 28px;
  margin-top: 40px;
  width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
}
.app-footer-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.app-footer-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  text-decoration: none;
}
.app-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: center;
}
.app-footer-links a {
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
}
.app-footer-links a:hover { color: var(--ink2); }
.app-footer-copy {
  font-size: 11px;
  color: var(--muted);
}




.app-footer-logo img{width:18px;height:18px;border-radius:4px;}


.app-footer-links a:hover{color:var(--ink2);}


.app-footer{margin-top:0;
  background:var(--surface);
  border-top:1px solid var(--border);
  padding:28px 28px 24px;
  margin-top:40px;
  width:100%;
}
.app-footer-inner{
  max-width:900px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
}
.app-footer-logo{
  display:flex;align-items:center;gap:6px;
  font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;
}
.app-footer-logo img{width:18px;height:18px;border-radius:4px;}
.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;}
.app-footer-links a{font-size:11px;color:var(--muted);text-decoration:none;}
.app-footer-links a:hover{color:var(--ink2);}
.app-footer-copy{font-size:11px;color:var(--muted);}
