/* tema.css — Produção Diária (Arte&Show) */
:root{
  --accent:#6366F1; --accent-deep:#4F46E5; --accent-soft:#EEF2FF;
  --bg-body:#F1F5F9; --bg-panel:#FFFFFF; --bg-soft:#F8FAFC;
  --text-main:#0F172A; --text-muted:#64748B; --faint:#94A3B8;
  --border-light:#E2E8F0;
  --online:#10B981; --danger:#EF4444; --warm:#D97706;
  --neg-soft:#FEF2F2;
  --radius-sm:10px; --radius-lg:16px; --radius-xl:20px;
  --shadow-md:0 4px 15px -3px rgba(15,23,42,.05);
  --shadow-lg:0 20px 40px -12px rgba(15,23,42,.18);
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg-body);color:var(--text-main);
  font-family:'Plus Jakarta Sans','Inter',system-ui,-apple-system,sans-serif;}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);}
.wrap{max-width:1240px;margin:22px auto;padding:0 14px;}
a{color:var(--accent-deep);}

/* dropdown do header */
.dd{position:relative;}
.dd-btn{display:flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;
  padding:10px 15px;border-radius:11px;font:700 13px 'Plus Jakarta Sans';cursor:pointer;}
.dd-btn:hover{filter:brightness(1.06);}
.dd-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border-light);
  border-radius:14px;box-shadow:var(--shadow-lg);min-width:240px;padding:8px;display:none;z-index:9500;}
.dd.open .dd-menu{display:block;}
.dd-menu a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;text-decoration:none;
  color:var(--text-main);font:600 13px 'Plus Jakarta Sans';}
.dd-menu a:hover{background:var(--bg-soft);}
.dd-sep{height:1px;background:var(--border-light);margin:6px 4px;}
.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;
  border:1px solid var(--border-light);color:var(--text-muted);text-decoration:none;font-size:18px;background:#fff;}
.icon-btn:hover{color:var(--danger);border-color:#FECACA;background:var(--neg-soft);}

/* cartões / tabelas reutilizados pelo painel */
.painel-box{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);
  padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow-md);}
.painel-box h2{font-size:15px;font-weight:800;margin:0 0 14px;}
