/* guru.css — tema escuro com destaque verde-limão (carrega depois de style.css e anki.css). */
:root, [data-theme="light"], [data-theme="dark"]{
  --lime:#c6f21d; --lime-dark:#a9d10b; --on-lime:#14160c;
  --vinho:#c6f21d; --vinho-dark:#a9d10b; --rosa:#c6f21d; --rosa-dark:#a9d10b;
  --rosa-claro:rgba(198,242,29,.10); --rosa-claro-2:rgba(198,242,29,.18);
  --bg:#30343a; --card-bg:#3a3f46; --border:#515861;
  --text:#f1f3f4; --text-muted:#a3abb2; --text-accent:#f1f3f4;
  --cinza-100:#454b52; --cinza-300:#5d646d; --cinza-500:#8a929a; --cinza-700:#a3abb2; --cinza-900:#f1f3f4;
  --success:#4ade80; --warning:#fbbf24; --danger:#f87171; --info:#60a5fa;
  --shadow:0 2px 10px rgba(0,0,0,.28); --shadow-md:0 8px 28px rgba(0,0,0,.4);
  --font:'Roboto','Segoe UI',Inter,system-ui,sans-serif; --sidebar-w:236px;
}
[data-theme="light"]{
  --bg:#f3f5f1; --card-bg:#ffffff; --border:#dde2d6; --text:#1a1d16; --text-muted:#5d655a; --text-accent:#1a1d16;
  --cinza-100:#eef1e8; --cinza-300:#cfd5c4; --cinza-900:#1a1d16; --cinza-700:#5d655a;
  --vinho:#1f2a12; --vinho-dark:#111a08; --rosa:#6b8f00; --rosa-dark:#4f6c00;
  --rosa-claro:rgba(107,143,0,.10); --rosa-claro-2:rgba(107,143,0,.18);
  --shadow:0 2px 10px rgba(30,40,10,.08);
}
body{background:var(--bg);color:var(--text);}
.sidebar{background:#262a2f;border-right:1px solid var(--border);}
[data-theme="light"] .sidebar{background:#1c2113;}
.sidebar .brand{font-size:18px;letter-spacing:.2px;}
.sidebar .brand .dot{background:var(--lime);box-shadow:0 0 0 4px rgba(198,242,29,.18);}
.sidebar .nav-item{color:#aeb6bd;font-weight:500;}
.sidebar .nav-item:hover{background:#31363c;color:#fff;}
.sidebar .nav-item.active{background:#3a3f46;color:var(--lime);}
.sidebar .nav-item.active .ic{color:var(--lime);}
.sidebar .nav-section{color:#68717a;}
.side-user{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 10px 14px;}
.side-user .avatar-lg{width:64px;height:64px;border-radius:50%;border:3px solid var(--lime);background:#2b2f34;color:var(--lime);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;}
.side-user .nm{font-weight:700;font-size:14px;color:#fff;}
.sidebar.collapsed .side-user .nm{display:none;}
.sidebar.collapsed .side-user .avatar-lg{width:40px;height:40px;font-size:16px;}
.topbar{background:#262a2f;border-bottom:1px solid var(--border);}
[data-theme="light"] .topbar{background:#fff;}
.topbar .search{background:#343940;}
.topbar-info{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);}
.topbar-info b{color:var(--lime);}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#3a3f46;border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text);}
.pill b{color:var(--lime);}
.avatar,.greeting-avatar{background:var(--lime);color:var(--on-lime);}
.btn-primary,.btn-accent{background:var(--lime);color:var(--on-lime);}
.btn-primary:hover,.btn-accent:hover{background:var(--lime-dark);color:var(--on-lime);}
[data-theme="light"] .btn-primary{background:#1f2a12;color:#e9f7a8;}
.btn-outline{border-color:var(--cinza-300);}
.btn-outline:hover{background:var(--cinza-100);border-color:var(--lime);}
.progress{background:#4a5058;}
.progress > div{background:linear-gradient(90deg,#8fcf1a,var(--lime));}
.tag{background:rgba(198,242,29,.12);color:var(--lime);}
.tag.gray{background:var(--cinza-100);color:var(--text-muted);}
.tag.success{background:rgba(74,222,128,.14);color:#4ade80;}
.tag.warning{background:rgba(251,191,36,.14);color:#fbbf24;}
.tag.danger{background:rgba(248,113,113,.14);color:#f87171;}
.tag.info{background:rgba(96,165,250,.14);color:#60a5fa;}
.modal-overlay{background:rgba(0,0,0,.6);}
.toast{background:#2b2f34;color:#fff;border-left:4px solid var(--lime);}
tr:hover td{background:rgba(255,255,255,.03);}
.goal-bubble{background:var(--lime);color:var(--on-lime);}
.goal-track-fill{background:linear-gradient(90deg,#8fcf1a,var(--lime));}
.color-swatch.selected{border-color:var(--lime);}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--lime);}

/* cronômetro em cinza (tela, janela fixa e chip do topo) */
:root{--timer-gray:#c3c9cf;--timer-gray-dim:#8d959d;}
.timer-circle-time,.timer-widget .clock{color:var(--timer-gray);}
.timer-circle-progress{stroke:var(--timer-gray)!important;filter:none;}
.timer-circle-track{stroke:#4b5159;}
.timer-phase-badge::before{background:var(--timer-gray-dim);box-shadow:0 0 0 4px rgba(141,149,157,.18);}
.timer-circle-disc{background:#2f3338;}
.timer-widget{background:#353a40;border-color:#4b5159;}
.timer-widget .btn-primary,.timer-fullscreen .btn-primary{background:#565d65;color:#fff;}
.timer-widget .btn-primary:hover,.timer-fullscreen .btn-primary:hover{background:#6a727a;color:#fff;}
#top-timer b,#top-timer{color:var(--text);}
/* tela do cronômetro/pomodoro em cinza */
.pomo{--pomo-cor:#4d545b;}
.pomo.modo-pausa{--pomo-cor:#434a51;}
.pomo.modo-pausalonga{--pomo-cor:#3a4046;}
.pomo-card{background:rgba(255,255,255,.07);}
.pomo-start{color:#3a4046;}

/* Lei Seca: barra de ferramentas, sumário e texto em cinza claro */
#ls-toolbar,.ls-toc-panel,#ls-editor{
  --card-bg:#e4e7eb;--bg:#eceff2;--border:#c3c9d0;--text:#1c2024;--text-muted:#555d66;--text-accent:#1c2024;
  --cinza-100:#d8dce1;--cinza-300:#bac0c8;--cinza-400:#8a929a;--cinza-500:#6c747d;
  --rosa-claro:rgba(0,0,0,.06);--rosa-claro-2:rgba(0,0,0,.10);
  --vinho:#46560f;--vinho-dark:#2f3b0a;--rosa:#5c7a00;--rosa-dark:#465f00;--success:#1f8f4e;--danger:#c0394a;
  color:#1c2024;
}
[data-theme] #ls-toolbar{background:#e4e7eb!important;border:1px solid #c3c9d0;border-radius:12px;}
[data-theme] #ls-toolbar .btn-primary,[data-theme] .ls-toc-panel .btn-primary{background:#c6f21d;color:#14160c;}
[data-theme] #ls-toolbar .btn-outline,[data-theme] .ls-toc-panel .btn-outline{background:#f3f5f7;color:#1c2024;border-color:#b7bdc5;}
[data-theme] #ls-toolbar .btn-ghost{color:#3d444b;}
[data-theme] #ls-toolbar select,[data-theme] #ls-toolbar input:not([type=range]){background:#f3f5f7;color:#1c2024;border-color:#b7bdc5;}
[data-theme] .ls-toc-panel{background:#e4e7eb!important;border-color:#c3c9d0;}
[data-theme] .ls-toc-row{border-bottom-color:#c3c9d0;}
[data-theme] .ls-toc-row:hover{background:rgba(0,0,0,.05);}
[data-theme] #ls-editor{background:#eceff2!important;border-color:#c3c9d0;box-shadow:inset 0 1px 3px rgba(0,0,0,.08);}
[data-theme] #ls-editor p.ls-fav,[data-theme] #ls-editor p.ls-fav.ls-para-unico{background:#fff3a8;}
[data-theme] #ls-editor p.ls-para-unico{background:#dde1e6;border-color:#bac0c8;}
