/* Baru OS — identidade Baru Marketing: fundo azul-noite, laranja da marca, Poppins, sem brilho nem 3D.
   Paleta igual à do painel anterior (outputs/painel-baru): fundo #0b1420, superfície #111d2c,
   linha #293747, texto #f5f7fa, apagado #a9b6c6, laranja #ff6b35. */
:root{
  --bg:#0b1420; --surface:#111d2c; --surface2:#162334; --line:#293747; --line2:#344456;
  --text:#f5f7fa; --muted:#a9b6c6; --orange:#ff6b35; --orange-d:#da5123;
  --sidebar:#0d1724; --deep:#0d1724; --notice:#152536;
  --ok:#79bb9d; --warn:#ffd397; --bad:#ff8f8f; --info:#8fb7ff;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:15px; color:var(--text); background:var(--bg);
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);line-height:1.5}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1{font-size:1.6rem;font-weight:600;letter-spacing:-.02em}
h2{font-size:1.05rem;font-weight:600;margin:32px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
h3{font-size:.95rem;font-weight:600;margin:18px 0 8px}
p{margin-bottom:10px}
a{color:var(--orange);text-decoration:none}
a:hover{text-decoration:underline}
small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}
.muted{color:var(--muted);font-size:.85rem}
.small{font-size:.8rem}
.nowrap{white-space:nowrap}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.eyebrow{font-size:.68rem;letter-spacing:.14em;color:var(--muted);font-weight:500}

button,input,select,textarea{font:inherit;color:inherit}
button,.button{cursor:pointer;border:1px solid var(--line2);background:var(--surface2);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--text);display:inline-block}
button:hover,.button:hover{background:#233448;text-decoration:none}
button:disabled{opacity:.5;cursor:not-allowed}
.primary{background:var(--orange);border-color:var(--orange);color:#101925;font-weight:600}
.primary:hover{background:var(--orange-d)}
.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.ghost:hover{color:var(--text);background:var(--surface2)}
.link{background:none;border:0;padding:0;color:var(--text);font-weight:500;font-size:.92rem;text-align:left}
.link:hover{color:var(--orange);background:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
input,select,textarea{background:var(--bg);border:1px solid var(--line2);border-radius:8px;padding:9px 11px;width:100%;max-width:100%}
input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);flex:none;padding:0}
input[type=file]{padding:7px}
textarea{resize:vertical}
label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--muted);font-weight:500}
label.block{margin-top:14px}
label.check{flex-direction:row;align-items:center;gap:8px;font-size:.85rem;color:var(--text);margin-top:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* estrutura */
.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--sidebar);border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column;overflow:auto}
.brand img{width:150px;display:block;margin:0 8px 10px}
.sidebar .eyebrow{margin:0 8px 26px}
nav{display:grid;gap:2px}
nav a{color:#c5ded5;padding:9px 12px;border-radius:8px;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}
nav a:hover{background:var(--surface2);text-decoration:none}
nav a.on{background:var(--orange);color:#101925;font-weight:600}
nav a.on .pill{background:#101925;color:var(--orange)}  /* contador legível sobre a pastilha laranja */
.pill{background:var(--orange);color:#101925;border-radius:20px;font-size:.7rem;font-weight:700;padding:1px 8px}
.sidebar-foot{margin-top:auto;padding:22px 8px 0;font-size:.78rem;color:var(--muted)}
main{margin-left:232px;padding:34px 40px 24px;max-width:1500px}
.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.crumb{font-size:.78rem;color:var(--muted);margin-bottom:2px}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.foot{margin-top:56px;padding-top:16px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.cols>section>h2:first-child{margin-top:8px}

/* selos de origem */
.badge{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.08em;padding:3px 7px;border-radius:5px;white-space:nowrap;vertical-align:middle;border:1px solid}
.badge.real{color:var(--ok);border-color:#2f5c4c;background:#132c26}
.badge.manual{color:var(--warn);border-color:#5c4a2c;background:#2b2418}
.badge.off{color:#b3c1d2;border-color:#3d4f66;background:transparent;border-style:dashed}
.tag{display:inline-block;background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:.75rem;margin:2px 4px 2px 0;white-space:nowrap}
.tag.ok{color:var(--ok)} .tag.warn{color:var(--warn)} .tag.bad{color:var(--bad)} .tag.info{color:var(--info)} .tag.dim{color:var(--muted)}
.tagselect{width:auto;padding:5px 8px;font-size:.78rem;background:var(--surface2)}
.tagselect.ok{color:var(--ok)} .tagselect.warn{color:var(--warn)} .tagselect.info{color:var(--info)} .tagselect.dim{color:var(--muted)}
.notice{background:var(--notice);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:8px;padding:12px 16px;font-size:.85rem;color:#ced9e6;margin-bottom:20px}
.notice.strong{border-left-color:var(--orange)}

/* indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:26px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:var(--text);display:block}
a.kpi:hover{border-color:var(--line2);text-decoration:none}
.kpi span{font-size:.8rem;color:var(--muted)}
.kpi strong{display:block;font-size:1.8rem;font-weight:600;letter-spacing:-.02em;margin:4px 0 0;font-variant-numeric:tabular-nums}
.kpi.accent{border-color:var(--orange)} .kpi.accent strong{color:var(--orange)}
.late{color:var(--bad)!important}
.hi{color:var(--orange);font-weight:600}

/* listas e tabelas */
.list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row.done .link{text-decoration:line-through;color:var(--muted)}
.grow{flex:1;min-width:0}
.due{font-size:.8rem;color:var(--muted);white-space:nowrap}
.group h2{margin-top:26px}
.count{font-size:.75rem;color:var(--muted);font-weight:500;background:var(--surface2);border-radius:20px;padding:1px 9px}
.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:auto}
table{border-collapse:collapse;width:100%;font-size:.86rem;text-align:left}
th{padding:11px 16px;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}
tr:first-child td{border-top:0}
tr.clickable{cursor:pointer} tr.clickable:hover{background:var(--surface2)}
td a{color:var(--text)} td a:hover{color:var(--orange)}
td.detail{color:#ced9e6;font-size:.82rem;min-width:220px;max-width:460px}
.actor{font-weight:500} .actor.agente{color:var(--info)} .actor.sistema{color:var(--muted)}
.empty{color:var(--muted);padding:22px;text-align:center;font-size:.88rem;background:var(--surface);border:1px dashed var(--line2);border-radius:12px}
td.empty{border:0;background:none}
.toolbar{display:flex;gap:14px;align-items:flex-end;margin-bottom:16px}
.toolbar.wrap{flex-wrap:wrap}
.toolbar label{min-width:170px}
.toolbar input[type=search]{max-width:320px}
.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px}
.seg button{border:0;background:transparent;color:var(--muted);padding:6px 13px}
.seg button.on{background:var(--surface2);color:var(--text)}
.notes,.caption{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.88rem;color:#d8e1ec}
.caption.small{font-size:.8rem;padding:8px 12px;margin-top:6px}
ul.plain{margin:0;padding-left:20px;color:#d8e1ec;font-size:.9rem}
ul.plain li{margin-bottom:6px}
details{margin-top:16px}
summary{cursor:pointer;color:var(--muted);font-size:.85rem;padding:6px 0}
summary:hover{color:var(--text)}
.oldv{padding:10px 0;border-top:1px solid var(--line)}

/* posts */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.post-card{padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;width:100%}
.post-card:hover{border-color:var(--orange);background:var(--surface)}
.post-card img,.post-card .noart{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#0b1420}
.noart{display:grid;place-items:center;color:var(--muted);font-size:.78rem;background:repeating-linear-gradient(135deg,#16202e 0 10px,#101a27 10px 20px)!important;aspect-ratio:4/5;border-radius:0}
.pc-body{padding:11px 13px 13px;display:block}
.pc-body strong{display:block;font-size:.86rem;font-weight:500;line-height:1.35;margin-top:2px}
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}
.board .col{background:#0d1724;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:180px}
.board h3{margin:0 0 2px;display:flex;justify-content:space-between;align-items:center}
.approval{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}
.approval h2{margin:4px 0 6px;font-size:1.25rem}
.art img{width:100%;border-radius:10px;display:block}
.art .noart{border-radius:10px}
.art a{display:block;margin-top:10px;font-size:.85rem}
.ap-body .actions{margin-top:14px}
.post-detail{display:grid;grid-template-columns:240px 1fr;gap:24px}
.stage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.agents h3{margin-top:12px}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.legend>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.legend p{margin:10px 0 0;font-size:.85rem;color:#ced9e6}

/* diálogo */
dialog{border:1px solid var(--line2);border-radius:14px;background:var(--surface);color:var(--text);padding:0;width:min(620px,94vw);max-height:92dvh}
dialog.wide{width:min(960px,96vw)}
dialog::backdrop{background:rgba(7,14,24,.74)}
.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}
.dialog-head h2{margin:0;font-size:1.1rem}
.dialog-body{padding:20px 24px}
.dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:14px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}
.form-error{color:var(--bad);font-size:.85rem;margin:0;flex:1}
.svc{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}
.svc .check{grid-column:1/4;margin:0}
.svc .ghost{justify-self:end}

/* login e avisos */
.login{min-height:100dvh;display:grid;place-items:center;padding:20px}
.login-card{width:min(360px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;display:grid;gap:16px}
.login-logo{width:170px}
#toast{position:fixed;right:24px;bottom:24px;background:#152536;border:1px solid var(--line2);border-left:3px solid var(--ok);border-radius:10px;padding:12px 18px;font-size:.88rem;opacity:0;transform:translateY(8px);transition:.18s;pointer-events:none;z-index:20;max-width:380px}
#toast.show{opacity:1;transform:none}
#toast.bad{border-left-color:var(--bad)}
.fatal{padding:60px;text-align:center;color:var(--muted)}

@media (max-width:1000px){
  .sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px}
  .sidebar .eyebrow{margin-bottom:12px}
  nav{grid-auto-flow:column;overflow-x:auto;grid-auto-columns:max-content}
  nav a.on{box-shadow:inset 0 -3px 0 var(--orange)}
  .sidebar-foot{padding-top:12px}
  main{margin-left:0;padding:22px 16px}
  .cols,.approval,.post-detail,.grid2{grid-template-columns:1fr}
  .svc{grid-template-columns:1fr 1fr}.svc .check{grid-column:1/3}
  .row{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){#toast{transition:none}}

/* login individual, segredos e tela da Baru CRM */
.login-note{font-size:.78rem;color:#a9b6c6;line-height:1.5;margin:0}
.badge.crm{color:#8fb7ff;border-color:#2f4a7a;background:#0f1c2e}
.badge.pend{color:var(--warn);border-color:#5c4a2c;background:#2b2418;border-style:dashed}
.secret-box{display:block;word-break:break-all;background:#0d1724;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#e9eff6;user-select:all}
.payload{max-height:300px;overflow:auto;background:#0d1724;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#c6d2e0;white-space:pre-wrap;word-break:break-word}
.who{font-size:.8rem;color:#c6d2e0;line-height:1.5}
.who b{display:block;color:#fff;font-weight:600}

.followup{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 20px 14px;margin-bottom:26px}
.followup h2{margin-top:16px}
