/* CERTINS Gestão — camada visual corporativa 2026 */
:root{--brand:#009B3A;--brand-dark:#087431;--brand-soft:#edf9f1;--ink:#17211c;--muted:#66736c;--surface:#fff;--canvas:#f5f7f6;--line:#e5ebe7;--danger:#c9342c;--warning:#a86800;--radius:14px;--shadow:0 8px 26px rgba(20,48,31,.055)}
body{background:var(--canvas)!important;color:var(--ink)!important}
.sidebar{background:#10271b!important;border-right:0!important;box-shadow:8px 0 30px rgba(7,31,17,.06)}
.sidebar .brand,.sidebar h1,.sidebar h2,.sidebar h3{color:#fff!important}.sidebar .muted,.sidebar small{color:#91a99a!important}
.sidebar a,.sidebar button{border-radius:10px!important;transition:.18s!important}.sidebar a:hover,.sidebar button:hover{background:rgba(255,255,255,.07)!important}
.sidebar .active,.sidebar [aria-current=page]{background:var(--brand)!important;color:#fff!important;box-shadow:0 7px 20px rgba(0,155,58,.22)}
.main,.content{background:var(--canvas)!important}
.card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;background:var(--surface)!important}
.kpis{gap:12px!important}.kpi{padding:17px!important}.kpi strong{font-size:1.65rem!important;letter-spacing:-.04em!important}.kpi .muted{font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}
h1,h2,h3{letter-spacing:-.025em!important}.page-header h1,.topbar h1{font-weight:750!important}
.btn{border-radius:9px!important;font-weight:700!important;transition:transform .16s,box-shadow .16s,background .16s!important}.btn:hover{transform:translateY(-1px)!important}.btn-primary{background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:0 5px 14px rgba(0,155,58,.16)!important}
.field,input,select,textarea{border-radius:9px!important;border-color:#d9e2dc!important;background:#fff!important;transition:border-color .15s,box-shadow .15s!important}.field:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(0,155,58,.10)!important;outline:0!important}
.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto!important}table{border-collapse:separate!important;border-spacing:0!important}thead th{position:sticky!important;top:0!important;z-index:3;background:#f8faf9!important;color:#526159!important;text-transform:uppercase!important;letter-spacing:.035em!important;font-size:.72rem!important;border-bottom:1px solid var(--line)!important}tbody td{border-bottom:1px solid #edf1ee!important;vertical-align:middle!important}tbody tr:hover td{background:#fbfdfc!important}
.lead-filters{padding:14px!important}.lead-filter-grid{gap:8px!important}.lead-viewbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow)}
.view-tabs{background:#f2f5f3;border-radius:9px;padding:3px}.view-tabs .btn{border:0!important;background:transparent!important;box-shadow:none!important}.view-tabs .active{background:#fff!important;color:var(--brand-dark)!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}
.lead-table tbody td:first-child b{font-size:.9rem}.lead-table tbody td:first-child small{font-size:.76rem}.lead-actions{opacity:.72;transition:.15s}.lead-table tr:hover .lead-actions{opacity:1}.lead-actions .btn{padding:7px 9px!important;font-size:.76rem!important}
.lead-status,.priority{font-weight:750!important;border:1px solid transparent}.status-new{background:#eaf5ff!important;color:#1769a8!important}.status-first_contact,.status-documentation,.status-videoconference,.status-awaiting_approval{background:#eef3ff!important;color:#4055a8!important}.status-payment{background:#fff5d9!important;color:#8b6200!important}.status-issued{background:#e8f8ee!important;color:#087438!important}.status-lost,.status-ineligible{background:#fff0ef!important;color:#a72d27!important}
.lead-overdue td:first-child{box-shadow:inset 3px 0 0 #e55249!important}.danger-text{color:var(--danger)!important}
.queue-card{background:#fff!important;box-shadow:0 2px 8px rgba(20,48,31,.03)}.queue-card:hover{border-color:#cbd9cf!important;box-shadow:var(--shadow)!important}.queue-rank{color:#526159!important}.queue-alert{border-left-color:#e55249!important}
.kanban{padding:3px 2px 14px!important}.kanban-col{background:#eef2ef!important;border-color:#e1e8e3!important}.kanban-col>header{position:sticky;top:0;background:#eef2ef;z-index:2}.kanban-card{box-shadow:0 2px 7px rgba(20,48,31,.04);border-color:#dfe7e1!important}
.lead-modal-backdrop{backdrop-filter:blur(3px)}.lead-modal{border-radius:18px!important}.lead-modal-head{position:sticky;top:0;background:#fff;z-index:5}.lead-history-item{background:#fbfdfc!important}
#campaignSummary tbody tr:last-child td{border-bottom:0!important}
@media(max-width:760px){.sidebar{box-shadow:none}.kpis{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.kpi strong{font-size:1.4rem!important}.lead-viewbar{position:sticky;top:8px;z-index:15}.lead-actions{opacity:1}.table-wrap{border-radius:10px}.lead-modal-backdrop{padding:0!important;align-items:flex-end!important}.lead-modal{width:100%!important;max-height:94vh!important;border-radius:18px 18px 0 0!important}}
