/* guru.css — tema escuro com destaque verde-limão (carrega depois de style.css e anki.css). */
:root, [data-theme="light"], [data-theme="dark"]{
  --accent-rgb:198,242,29; --lime-grad:#8fcf1a; --lime-text:var(--lime);
  --lime:#c6f21d; --lime-dark:#a9d10b; --on-lime:#14160c;
  --vinho:#c6f21d; --vinho-dark:#a9d10b; --rosa:#c6f21d; --rosa-dark:#a9d10b;
  --rosa-claro:rgba(var(--accent-rgb),.10); --rosa-claro-2:rgba(var(--accent-rgb),.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);
}
/* ---- Cor de destaque (Configurações → Aparência). Verde é o padrão e não usa atributo. ---- */
[data-accent="azul"]{--accent-rgb:30,200,255;--lime:#1ec8ff;--lime-dark:#00a8e0;--on-lime:#04141c;--lime-grad:#0a8fd6;--vinho:#1ec8ff;--vinho-dark:#00a8e0;--rosa:#1ec8ff;--rosa-dark:#00a8e0;}
[data-accent="rosa"]{--accent-rgb:255,60,172;--lime:#ff3cac;--lime-dark:#e0208f;--on-lime:#1c0612;--lime-grad:#d6197f;--lime-text:#ff8fcf;--vinho:#ff3cac;--vinho-dark:#e0208f;--rosa:#ff3cac;--rosa-dark:#e0208f;}
[data-accent="roxo"]{--accent-rgb:184,77,255;--lime:#b84dff;--lime-dark:#9a2fe6;--on-lime:#12061c;--lime-grad:#8a2be2;--lime-text:#d9a0ff;--vinho:#b84dff;--vinho-dark:#9a2fe6;--rosa:#b84dff;--rosa-dark:#9a2fe6;}
[data-theme="light"][data-accent="azul"]{--accent-rgb:30,200,255;--vinho:#0b2a38;--vinho-dark:#061a24;--rosa:#0079a8;--rosa-dark:#005f85;--rosa-claro:rgba(0,121,168,.10);--rosa-claro-2:rgba(0,121,168,.18);--btn-tint:#c9f1ff;--side-light:#0f1c22;}
[data-theme="light"][data-accent="rosa"]{--accent-rgb:255,60,172;--vinho:#3a0b25;--vinho-dark:#26061a;--rosa:#c2166f;--rosa-dark:#9c0f58;--rosa-claro:rgba(194,22,111,.10);--rosa-claro-2:rgba(194,22,111,.18);--btn-tint:#ffd6ee;--side-light:#22111b;}
[data-theme="light"][data-accent="roxo"]{--accent-rgb:184,77,255;--vinho:#240b3d;--vinho-dark:#16062a;--rosa:#7b2bd1;--rosa-dark:#5f1fa8;--rosa-claro:rgba(123,43,209,.10);--rosa-claro-2:rgba(123,43,209,.18);--btn-tint:#ecd6ff;--side-light:#1b1226;}
/* brilho neon nos botões das cores novas */
[data-accent="azul"] .btn-primary,[data-accent="azul"] .btn-accent,[data-accent="rosa"] .btn-primary,[data-accent="rosa"] .btn-accent,[data-accent="roxo"] .btn-primary,[data-accent="roxo"] .btn-accent{box-shadow:0 0 14px rgba(var(--accent-rgb),.45);}
/* Lei Seca tem paleta própria (verde-oliva): acompanha a cor escolhida */
[data-accent="azul"] #ls-toolbar,[data-accent="azul"] .ls-toc-panel,[data-accent="azul"] #ls-editor{--vinho:#1d5a73;--vinho-dark:#123e50;--rosa:#0079a8;--rosa-dark:#005f85;}
[data-accent="rosa"] #ls-toolbar,[data-accent="rosa"] .ls-toc-panel,[data-accent="rosa"] #ls-editor{--vinho:#7a1f52;--vinho-dark:#561439;--rosa:#c2166f;--rosa-dark:#9c0f58;}
[data-accent="roxo"] #ls-toolbar,[data-accent="roxo"] .ls-toc-panel,[data-accent="roxo"] #ls-editor{--vinho:#4a2a7a;--vinho-dark:#341c58;--rosa:#7b2bd1;--rosa-dark:#5f1fa8;}
body{background:var(--bg);color:var(--text);}
.sidebar{background:#262a2f;border-right:1px solid var(--border);}
[data-theme="light"] .sidebar{background:var(--side-light,#1c2113);}
.sidebar .brand{font-size:18px;letter-spacing:.2px;}
.sidebar .brand .dot{background:var(--lime);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.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-text);}
.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-text);}
.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:var(--vinho);color:var(--btn-tint,#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,var(--lime-grad),var(--lime));}
.tag{background:rgba(var(--accent-rgb),.12);color:var(--lime-text);}
.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,var(--lime-grad),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;}

/* ---- Tema claro: superfícies/ícones que eram escuros fixos passam a usar as cores do tema ---- */
[data-theme="light"] .pill{background:var(--cinza-100);border-color:var(--border);color:var(--text);}
[data-theme="light"] .pill svg,[data-theme="light"] .topbar-info svg{color:var(--cinza-700);}
[data-theme="light"] .pill b,[data-theme="light"] .topbar-info b{color:var(--rosa-dark);}
[data-theme="light"] #top-timer,[data-theme="light"] #top-timer b{color:var(--text);}
[data-theme="light"] button.pill:hover{border-color:var(--rosa);background:var(--rosa-claro);}
[data-theme="light"] .topbar .search{background:var(--cinza-100);}
[data-theme="light"] .icon-btn{color:var(--cinza-700);border-color:var(--cinza-300);}
[data-theme="light"] .icon-btn:hover{color:var(--rosa-dark);}
[data-theme="light"] .btn-ghost{color:var(--cinza-700);}
[data-theme="light"] .btn-ghost:hover{color:var(--text);}
[data-theme="light"] .progress{background:var(--cinza-300);}
[data-theme="light"] .tag:not(.gray):not(.success):not(.warning):not(.danger):not(.info){background:var(--rosa-claro-2);color:var(--rosa-dark);}
[data-theme="light"] .hj-rev b,[data-theme="light"] .pl-t,[data-theme="light"] .rg-chap-num{color:var(--rosa-dark);}
[data-theme="light"] .empty-state .ic{color:var(--cinza-500);}
[data-theme="light"] .btn-outline:hover{background:var(--cinza-100);border-color:var(--rosa);}
[data-theme="light"] .hj-bar{background:rgba(var(--accent-rgb),.45);}
[data-theme="light"] .week-activity .btn-icon,[data-theme="light"] .link-item .btn-icon{color:var(--cinza-700);}

/* 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:var(--lime);color:var(--on-lime);}
[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;}
