/* Paleta sóbria e quente: grafite, papel, canela. Sem cores saturadas. */
:root{
  --ink:#2b2622; --ink-2:#4a3d34; --paper:#f6f3ee; --card:#fffdf9; --line:#e5ddd2; --muted:#7a7066;
  --accent:#9a5b3c; --accent-2:#7d4630; --accent-soft:#f1e4da;
  --ok:#4f7a4a; --ok-soft:#e8efe4; --bad:#a83a32; --bad-soft:#f6e6e3; --warn:#b7862d; --warn-soft:#f5ecd9;
  --na:#8a8076; --na-soft:#efebe5; --plum:#6b4460;
  --tblr-primary:#9a5b3c; --tblr-primary-rgb:154,91,60; --tblr-primary-fg:#fff;
  --tblr-body-bg:var(--paper); --tblr-body-color:var(--ink); --tblr-border-color:var(--line);
  --tblr-font-sans-serif:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --tblr-border-radius:6px; --tblr-card-border-radius:8px;
  --tblr-green:#4f7a4a; --tblr-red:#a83a32; --tblr-yellow:#b7862d; --tblr-orange:#b0602f; --tblr-purple:#6b4460;
  --tblr-link-color:#7d4630; --tblr-link-color-rgb:125,70,48;
}
body{background:var(--paper);color:var(--ink);font-family:var(--tblr-font-sans-serif);letter-spacing:.005em}
h1,h2,h3,.page-title,.card-title{letter-spacing:-.01em;font-weight:600}
a{color:#7d4630}

/* barra superior */
.cb-nav{background:var(--ink)!important;border-bottom:3px solid var(--accent)}
.cb-nav .navbar-brand{font-weight:600;letter-spacing:.02em}
.cb-logo{width:64px;height:64px;border-radius:14px;background:var(--ink);color:#f3e6d8;display:inline-flex;align-items:center;justify-content:center;font-size:34px;border-bottom:4px solid var(--accent)}

/* cartões mais "papel", menos sombra */
.card{background:var(--card);border:1px solid var(--line);box-shadow:none}
.card-header{background:transparent;border-bottom:1px solid var(--line)}
.card-link-pop:hover{box-shadow:0 2px 0 var(--accent);transform:none;border-color:#d8c8b6}
.list-group-item{background:transparent;border-color:var(--line)}
.table thead th{background:#f1ebe3;color:var(--ink-2);letter-spacing:.04em}
.subheader{color:var(--muted);letter-spacing:.06em}

/* botões */
.btn-primary{--tblr-btn-bg:var(--accent);--tblr-btn-border-color:var(--accent);--tblr-btn-hover-bg:var(--accent-2);--tblr-btn-hover-border-color:var(--accent-2);--tblr-btn-active-bg:var(--accent-2);--tblr-btn-color:#fff;--tblr-btn-hover-color:#fff}
.btn-success{--tblr-btn-bg:var(--ok);--tblr-btn-border-color:var(--ok);--tblr-btn-hover-bg:#3f6440;--tblr-btn-hover-border-color:#3f6440;--tblr-btn-color:#fff;--tblr-btn-hover-color:#fff}
.btn-warning{--tblr-btn-bg:var(--warn);--tblr-btn-border-color:var(--warn);--tblr-btn-hover-bg:#9a7026;--tblr-btn-color:#fff;--tblr-btn-hover-color:#fff}
.btn-outline-success{--tblr-btn-color:var(--ok);--tblr-btn-border-color:#b9cbb3;--tblr-btn-hover-bg:var(--ok);--tblr-btn-hover-border-color:var(--ok);--tblr-btn-hover-color:#fff}
.btn-outline-warning{--tblr-btn-color:#8a6420;--tblr-btn-border-color:#dcc49a;--tblr-btn-hover-bg:var(--warn);--tblr-btn-hover-color:#fff}

/* cores utilitárias do Tabler trocadas pela paleta */
.text-green{color:var(--ok)!important}.text-red{color:var(--bad)!important}.text-yellow{color:var(--warn)!important}.text-purple{color:var(--plum)!important}
.bg-green-lt{background:var(--ok-soft)!important;color:var(--ok)!important}
.bg-red-lt{background:var(--bad-soft)!important;color:var(--bad)!important}
.bg-yellow-lt,.bg-warning-lt{background:var(--warn-soft)!important;color:#8a6420!important}
.bg-secondary-lt{background:var(--na-soft)!important;color:var(--na)!important}
.bg-orange-lt{background:var(--accent-soft)!important;color:var(--accent-2)!important}
.bg-blue-lt{background:#e9e4f0!important;color:#5a4a6e!important}
.alert-info{--tblr-alert-color:var(--ink-2);background:#f3eee7;border-color:var(--line)}
.alert-warning{--tblr-alert-color:#6b4a12;background:var(--warn-soft);border-color:#e6d3ae}
.alert-success{--tblr-alert-color:var(--ok);background:var(--ok-soft);border-color:#cfdcc9}
.alert-danger{--tblr-alert-color:var(--bad);background:var(--bad-soft);border-color:#e7c9c4}
.progress{background:#ece4d8}.progress-bar{background:var(--accent)}
.badge-test{background:var(--warn-soft);color:#8a6420;font-weight:600}
tr.row-test td{color:var(--muted)}

/* formulário da auditoria */
.audit-top{position:sticky;top:0;z-index:1020;background:var(--card);border-bottom:1px solid var(--line)}
.sector-head{cursor:pointer;display:flex;align-items:center;gap:.5rem}
.item{transition:background .15s}
.item.is-C{background:#f3f6ef}.item.is-NC{background:#faf1ee}.item.is-NA{background:#f4f1ec}
.item-text{font-size:1rem;line-height:1.4}
.stbtns .btn{padding:.6rem .25rem;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink-2)}
.stbtns .st-C.on{background:var(--ok);border-color:var(--ok);color:#fff}
.stbtns .st-NC.on{background:var(--bad);border-color:var(--bad);color:#fff}
.stbtns .st-NA.on{background:var(--na);border-color:var(--na);color:#fff}
.sevbtns .btn{padding:.45rem .2rem;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:.8rem}
.sevbtns .sev-1.on{background:#d9c08a;border-color:#d9c08a;color:#3b2f12}
.sevbtns .sev-2.on{background:#c7853f;border-color:#c7853f;color:#fff}
.sevbtns .sev-3.on{background:#b0602f;border-color:#b0602f;color:#fff}
.sevbtns .sev-4.on{background:#a83a32;border-color:#a83a32;color:#fff}
.sevbtns .sev-5.on{background:#6a2420;border-color:#6a2420;color:#fff}
.sevbtns.need{outline:2px solid var(--bad);outline-offset:2px;border-radius:6px}
.prev-reason{font-style:italic;color:#8a5a2b}
.thumb{position:relative;display:inline-block}
.thumb img{height:64px;width:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.thumb a{position:absolute;top:-6px;right:-6px;background:var(--bad);color:#fff;border-radius:50%;width:20px;height:20px;line-height:18px;text-align:center;text-decoration:none;font-weight:bold}
.trend .bar{background:var(--accent);border-radius:3px 3px 0 0;margin:2px auto;width:60%;max-width:48px}
.nav-tabs .nav-link.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}
.form-control:focus,.form-select:focus{border-color:#c9a88f;box-shadow:0 0 0 .2rem rgba(154,91,60,.15)}
@media (max-width:576px){.stbtns .btn{font-size:.8rem}.page-title{font-size:1.25rem}}
#email-preview{overflow-x:auto;background:#fff}
