@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --brand:#008CFF;
  --brand-strong:#0077E6;
  --brand-light:#1EA7FF;

  --bg:#05070D;
  --surface:#0D1624;
  --surface-2:#111D2D;

  --border:#18314F;

  --text:#F5F7FA;
  --text-soft:#A8B0BD;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
input,select,button,textarea{font:inherit}
label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#39364b}
input,select,textarea{
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
  padding:10px 12px;
  color:#29263a;
  outline:0;
  width:100%;
}
input,select{height:44px}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}
input:disabled{background:#f4f3fa;color:#8a869a}

.button{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:10px;background:var(--brand);color:#fff;
  padding:12px 18px;font-size:13px;font-weight:700;cursor:pointer;
  transition:.15s ease;white-space:nowrap;
}
.button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.button-ghost{background:#fff;color:var(--brand);border:1px solid var(--border)}

.link-danger{background:none;border:0;color:#b7395a;font-size:13px;font-weight:600;cursor:pointer;padding:0}
.link-danger:hover{text-decoration:underline}

/* ---------- brand / lockup ---------- */
.brand-lockup{display:flex;align-items:center;gap:11px}
.brand-lockup strong{display:block;font-size:16px}
.brand-lockup small{display:block;margin-top:3px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;opacity:.58}
.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--brand,#5536a4);color:#fff;font-size:11px;font-weight:900;letter-spacing:-.04em;flex-shrink:0}
.brand-image{width:100%;height:100%;border-radius:9px;object-fit:contain;background:#fff}

/* ---------- auth / install ---------- */
.auth-page,.install-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top right,#dcd2ff,#f7f7fb 44%)}
.auth-card,.install-card{width:min(100%,520px);padding:34px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.auth-card h1,.install-card h1{margin:36px 0 8px;font-size:31px;letter-spacing:-.03em}
.install-card h2{font-size:14px;margin:26px 0 4px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}
.intro{color:var(--text-soft);font-size:14px;line-height:1.65}
.auth-card form,.install-card form{display:grid;gap:18px;margin-top:26px}
.auth-card .button{width:100%;margin-top:5px}
.hint{margin-top:18px;font-size:13px;color:var(--text-soft)}
.error{background:#fdecef;color:#a3273f;border:1px solid #f6c9d2;padding:12px 14px;border-radius:10px;font-size:13px;margin-top:16px}
.success{padding-top:10px}
.success p{color:var(--text-soft);font-size:14px;line-height:1.6}
.success code{background:#f1eefb;padding:2px 6px;border-radius:6px;font-size:12px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.grid{grid-template-columns:1fr}}

/* ---------- app shell ---------- */
.app-page{display:flex;min-height:100vh}
.sidebar{
  width:240px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);
  padding:26px 20px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh;
}
.sidebar nav{display:flex;flex-direction:column;gap:3px}
.sidebar nav a{padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-soft)}
.sidebar nav a:hover{background:#f5f3fc;color:var(--text)}
.sidebar nav a.active{background:color-mix(in srgb, var(--brand) 12%, white);color:var(--brand)}
.side-note{margin-top:auto;background:#f7f6fd;border:1px solid var(--border);border-radius:12px;padding:14px;font-size:12px;color:var(--text-soft)}
.side-note strong{display:block;color:var(--text);font-size:12px;margin-bottom:4px}
.logout{font-size:13px;font-weight:700;color:#b7395a;text-align:center;padding:8px}
.nav-toggle-input{display:none}
.nav-toggle-btn{display:none;position:fixed;top:16px;left:16px;z-index:30;background:#fff;border:1px solid var(--border);border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow);cursor:pointer}

.content{flex:1;padding:28px 34px 60px;min-width:0}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);font-weight:700}
.topbar h1{margin:2px 0 0;font-size:24px;letter-spacing:-.02em}
.user-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}
.role-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;font-weight:800}
.role-badge.role-admin{background:#efe6ff;color:#6b3fd4}
.role-badge.role-membro{background:#eef1f6;color:#57607a}

.notice{background:#e9f9ef;color:#1c7a43;border:1px solid #c6ecd5;padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:18px}
.notice-error{background:#fdecef;color:#a3273f;border-color:#f6c9d2}

/* ---------- welcome / stats ---------- */
.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.welcome h2{margin:4px 0 6px;font-size:26px;letter-spacing:-.02em}
.welcome p{margin:0;color:var(--text-soft);font-size:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px}
.stat span{display:block;font-size:12px;color:var(--text-soft);font-weight:600}
.stat strong{display:block;font-size:26px;margin:6px 0 2px;letter-spacing:-.02em}
.stat small{font-size:11px;color:var(--text-soft)}
.stat small a{color:var(--brand);font-weight:700}

/* ---------- layout helpers ---------- */
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
@media (max-width:980px){.two-col{grid-template-columns:1fr}}

/* ---------- panels ---------- */
.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.panel-heading h2{margin:2px 0 0;font-size:17px;letter-spacing:-.01em}
.tag{display:inline-flex;align-items:center;background:#f1eefb;color:#5f4baf;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px}
.tag-new{background:#eef1f6;color:#57607a}
.tag-qualified{background:#e7f1ff;color:#2563a8}
.tag-proposal{background:#fff3dd;color:#a9700a}
.tag-client{background:#e9f9ef;color:#1c7a43}
.tag-lost{background:#fdecef;color:#a3273f}

.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.inline-form input,.inline-form select{width:auto;flex:1 1 150px}
.inline-form .button{flex:0 0 auto}

.stacked-form{display:grid;gap:14px}
.stacked-form .button{justify-self:start}

.search-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.search-bar input{flex:2 1 220px}
.search-bar select{flex:1 1 160px}

/* ---------- tables ---------- */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
th{color:var(--text-soft);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.06em}
td strong{display:block;font-size:13px}
td small{display:block;color:var(--text-soft);font-size:11px;margin-top:2px}
tr:last-child td{border-bottom:0}
.empty{color:var(--text-soft);text-align:center;padding:26px 0 !important;white-space:normal}
.row-actions{display:flex;gap:12px;align-items:center}
.row-actions a{font-size:13px;font-weight:600;color:var(--brand)}
.row-actions form{display:inline}

.pagination{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:8px;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-soft)}
.pagination a.active{background:var(--brand);color:#fff;border-color:var(--brand)}

.filter-tabs{display:flex;gap:6px}
.filter-tabs a{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-soft);background:#f4f3fa}
.filter-tabs a.active{background:var(--brand);color:#fff}

.back-link{display:inline-block;margin-bottom:16px;font-size:13px;font-weight:700;color:var(--text-soft)}
.back-link:hover{color:var(--brand)}

.danger-zone{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}

/* ---------- tasks / notes ---------- */
.task-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.task-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;background:#fbfaff}
.task-item span:first-of-type{flex:1}
.task-item small{color:var(--text-soft)}
.task-item .due{font-size:11px;color:var(--text-soft);white-space:nowrap}
.task-item.overdue{border-color:#f3b8c4;background:#fff6f7}
.task-item.overdue .due{color:#a3273f;font-weight:700}
.task-item.done{opacity:.55}
.task-item.done span:first-of-type{text-decoration:line-through}
.task-toggle button{width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;display:grid;place-items:center;font-size:12px;padding:0;flex-shrink:0}
.task-item form{margin:0}

.notes-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.notes-list li{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fbfaff}
.notes-list p{margin:0 0 6px;font-size:13px;line-height:1.6}
.notes-list small{color:var(--text-soft);font-size:11px}

/* ---------- kanban ---------- */
.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}
.kanban-col{flex:0 0 240px;background:#f7f6fd;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}
.kanban-col-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}
.kanban-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:6px}
.kanban-card strong{font-size:13px}
.kanban-card small{color:var(--text-soft);font-size:11px}
.kanban-card select{height:34px;font-size:12px}

/* ---------- brand settings form ---------- */
.brand-form{display:grid;gap:14px;max-width:420px}

@media (max-width:860px){
  .nav-toggle-btn{display:flex}
  .sidebar{
    position:fixed;left:0;top:0;z-index:25;transform:translateX(-100%);
    transition:transform .2s ease;box-shadow:var(--shadow);
  }
  .nav-toggle-input:checked ~ .sidebar{transform:translateX(0)}
  .content{padding:70px 16px 50px}
  .inline-form input,.inline-form select{flex:1 1 100%}
}

.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}
.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}
body.dark-theme{--bg:#12131a;--surface:#1b1d27;--border:#303342;--text:#f3f4f8;--text-soft:#a9adbd;--shadow:0 20px 60px #0008}
body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background:#222531;color:var(--text);border-color:var(--border)}
body.dark-theme .sidebar,body.dark-theme .stat,body.dark-theme .panel,body.dark-theme .auth-card,body.dark-theme .install-card,body.dark-theme .user-pill{background:var(--surface)}
body.dark-theme .task-item,body.dark-theme .notes-list li,body.dark-theme .kanban-card{background:#20222d}
body.dark-theme .side-note,body.dark-theme .filter-tabs a{background:#242735}


/* ---------- Lucas CRM / comercial ---------- */
.stats-five{grid-template-columns:repeat(5,1fr)}
.money-stat{font-size:20px!important}
.lead-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.lead-quick-form .button{grid-column:1/-1}
.lead-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.lead-form .wide{grid-column:span 2}.lead-form>.button{align-self:end;height:44px}
.followup-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.followup-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;padding:12px}.followup-row strong{display:block;font-size:13px}.followup-row small{display:block;color:var(--text-soft);font-size:11px;margin-top:3px}.followup-row.overdue{border-color:#f3b8c4;background:#fff7f8}.mini-button{font-size:11px;font-weight:800;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--brand) 11%,white);color:var(--brand)}
.lead-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,white),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px}.lead-hero h2{margin:3px 0 5px;font-size:24px}.lead-hero p{margin:0;color:var(--text-soft);font-size:13px}.lead-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.lead-hero-actions>strong{font-size:18px}
.pipeline-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.pipeline-head h2{margin:3px 0 5px;font-size:25px}.pipeline-head p{margin:0;color:var(--text-soft);font-size:13px}.kanban-wide{margin:0 -6px;padding:0 6px 16px}.kanban-wide .kanban-col{flex-basis:285px}.kanban-col-total{font-size:12px;font-weight:800;color:var(--brand);padding:0 2px 2px}.kanban-card{gap:8px}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kanban-card-top>span{font-size:11px;font-weight:800;color:var(--brand);white-space:nowrap}.card-meta{display:grid;gap:3px;font-size:10px;color:var(--text-soft)}.card-service{font-size:11px;font-weight:700;background:#f7f6fd;border-radius:7px;padding:7px 8px}.card-followup{font-size:10px;font-weight:700;color:var(--text-soft)}.card-followup.overdue{color:#b7395a}.card-actions{display:flex;gap:8px}.card-actions a{font-size:11px;font-weight:800;color:var(--brand)}.tag-followup{background:#f1ecff;color:#7048b8}
body.dark-theme .lead-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,#1b1d27),var(--surface))}body.dark-theme .card-service{background:#272a37}body.dark-theme .followup-row.overdue{background:#2a2024}
@media(max-width:1150px){.stats-five{grid-template-columns:repeat(3,1fr)}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stats-five{grid-template-columns:1fr 1fr}.lead-quick-form,.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.lead-hero,.pipeline-head{align-items:flex-start;flex-direction:column}.lead-hero-actions{justify-content:flex-start}.followup-row{grid-template-columns:1fr auto}.followup-row .mini-button{grid-column:1/-1;text-align:center}}


/* ==================================================
   LUCAS CRM V2 — DARK PREMIUM
   Inspirado no painel de referência: fundo profundo,
   cards arredondados e identidade azul da marca.
================================================== */
body.premium-ui{
  --brand:#008CFF;
  --bg:#05070D;
  --surface:#0D1624;
  --surface-2:#111D2D;
  --border:#18314F;
  --text:#F5F7FA;
  --text-soft:#A8B0BD;
  --radius:24px;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  background:radial-gradient(circle at 72% -20%,#0F1E36 0,transparent 38%),#05070D;
}
body.premium-ui .sidebar{
  width:286px;margin:18px 0 18px 22px;height:calc(100vh - 36px);top:18px;
  border:1px solid var(--border);border-radius:30px;background:#0D1624;
  padding:18px 15px;box-shadow:0 24px 70px rgba(0,0,0,.24);
}
body.premium-ui .brand-lockup{padding:4px 10px 16px}
body.premium-ui .brand-mark{background:linear-gradient(135deg,#0077E6,#1EA7FF);color:#111827;width:46px;height:46px;border-radius:15px}
body.premium-ui .brand-lockup strong{font-size:17px;color:#fff}
body.premium-ui .brand-lockup small{color:#7f8999}
body.premium-ui .sidebar nav{gap:5px}
body.premium-ui .sidebar nav a{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:16px;color:#9ca6b7;font-size:13px;font-weight:600}
body.premium-ui .sidebar nav a:hover{background:#172131;color:#fff}
body.premium-ui .sidebar nav a.active{background:linear-gradient(105deg,#0077E6,#1EA7FF);color:#FFFFFF;box-shadow:0 9px 24px rgba(0,140,255,.18)}
body.premium-ui .side-note{background:#0d141f;border-color:#222c3a;color:#778295;border-radius:18px}
body.premium-ui .side-note strong{color:#f2f4f7}
body.premium-ui .logout{color:#8993a4;padding:11px}
body.premium-ui .content{padding:22px 34px 60px 28px}
body.premium-ui .topbar{margin-bottom:12px;min-height:52px}
body.premium-ui .topbar>div:first-child{display:none}
body.premium-ui .user-pill{margin-left:auto;background:#101722;border-color:#253041;color:#e8edf5;padding:9px 12px}
body.premium-ui .role-badge.role-admin{background:#0D2138;color:#1EA7FF}
body.premium-ui .premium-welcome{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 0 22px}
body.premium-ui .premium-welcome h2{font-size:30px;margin:4px 0 7px;letter-spacing:-.035em}
body.premium-ui .premium-welcome p{margin:0;color:var(--text-soft);font-size:13px}
body.premium-ui .eyebrow{color:#7c8799;font-size:10px;letter-spacing:.14em}
body.premium-ui .button{background:linear-gradient(105deg,#0077E6,#1EA7FF);color:#FFFFFF;border-radius:14px;box-shadow:none}
body.premium-ui .premium-cta{padding:12px 17px}
body.premium-ui .premium-stats{gap:13px;margin-bottom:22px}
body.premium-ui .premium-stat{padding:18px 18px 16px;border-radius:22px;background:#0D1624;border-color:#18314F;min-height:132px}
body.premium-ui .stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.premium-ui .stat-head i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0F223D;color:#1EA7FF;font-style:normal;font-weight:800;font-size:16px}
body.premium-ui .premium-stat strong{font-size:25px;margin:9px 0 7px;color:#fff}
body.premium-ui .premium-stat small{color:#21b866;font-weight:600}
body.premium-ui .panel{background:#0D1624;border-color:#18314F;border-radius:26px;padding:22px;margin-bottom:0;box-shadow:none}
body.premium-ui .panel-heading h2{font-size:16px;color:#fff}
body.premium-ui .panel-link{font-size:11px;font-weight:700;color:#1EA7FF}
body.premium-ui .dashboard-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:18px;margin-bottom:18px}
body.premium-ui .lower-grid{grid-template-columns:1.1fr 1fr}
body.premium-ui .bar-chart{height:270px;display:flex;align-items:end;gap:18px;padding:24px 6px 0;border-bottom:1px solid #5f6875;background:repeating-linear-gradient(to top,transparent 0,transparent 63px,#18314F 64px,#18314F 65px)}
body.premium-ui .bar-item{height:100%;flex:1;display:grid;grid-template-rows:22px 1fr 34px;align-items:end;text-align:center;min-width:48px}
body.premium-ui .bar-value{font-size:11px;color:#9ca6b7;align-self:end;margin-bottom:4px}
body.premium-ui .bar-track{height:100%;display:flex;align-items:end;justify-content:center}
body.premium-ui .bar-fill{width:min(70px,78%);min-height:8px;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#1EA7FF,#0077E6);box-shadow:0 -8px 30px rgba(0,140,255,.10)}
body.premium-ui .bar-item span{font-size:9px;color:#818c9e;line-height:1.2;padding-top:8px}
body.premium-ui .ranking-list{display:grid;gap:18px;margin-top:25px}
body.premium-ui .rank-label{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#e6eaf0;margin-bottom:8px}
body.premium-ui .rank-label strong{color:#fff}
body.premium-ui .progress{height:8px;border-radius:999px;background:#202936;overflow:hidden}
body.premium-ui .progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0077E6,#1EA7FF)}
body.premium-ui .premium-followups{gap:8px}
body.premium-ui .premium-followups .followup-row{grid-template-columns:auto 1fr auto auto;background:#0e1520;border-color:#232d3a;border-radius:16px;padding:12px}
body.premium-ui .premium-followups .followup-row.overdue{background:#1a1518;border-color:#5c3438}
body.premium-ui .lead-dot{width:9px;height:9px;background:#008CFF;border-radius:50%;box-shadow:0 0 0 4px rgba(0,140,255,.12)}
body.premium-ui .mini-button{background:#0B2036;color:#1EA7FF;border:1px solid #174E7A;border-radius:10px}
body.premium-ui .recent-leads{display:grid;gap:8px}
body.premium-ui .recent-lead{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid #232d3a;border-radius:16px;background:#0e1520}
body.premium-ui .recent-lead strong{display:block;font-size:12px;color:#f4f6f9}
body.premium-ui .recent-lead small{display:block;font-size:10px;color:#7f8a9d;margin-top:4px}
body.premium-ui .recent-lead>span{font-size:11px;color:#1EA7FF;font-weight:800;white-space:nowrap}
body.premium-ui input,body.premium-ui select,body.premium-ui textarea{background:#0e1520;border-color:#293343;color:#edf1f6}
body.premium-ui .kanban-col{background:#0d141f;border-color:#253041;border-radius:20px}
body.premium-ui .kanban-card{background:#151d29;border-color:#293444;border-radius:16px}
body.premium-ui .card-service{background:#202936}
body.premium-ui table th,body.premium-ui table td{border-color:#273141}
body.premium-ui .tag{background:#0D2238;color:#1EA7FF}
body.premium-ui .lead-hero{background:#0D1624;border-color:#18314F;border-radius:24px}
body.premium-ui .filter-tabs a{background:#17202d}
body.premium-ui .task-item,body.premium-ui .notes-list li{background:#0e1520;border-color:#273141}
@media(max-width:1200px){body.premium-ui .stats-five{grid-template-columns:repeat(3,1fr)}body.premium-ui .dashboard-grid{grid-template-columns:1fr}}
@media(max-width:860px){body.premium-ui .sidebar{margin:0;height:100vh;top:0;border-radius:0}body.premium-ui .content{padding:72px 15px 40px}body.premium-ui .premium-welcome{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){body.premium-ui .stats-five{grid-template-columns:1fr 1fr}body.premium-ui .bar-chart{gap:8px;height:230px}body.premium-ui .bar-item span{font-size:8px}}
@media(max-width:430px){body.premium-ui .stats-five{grid-template-columns:1fr}body.premium-ui .premium-followups .followup-row{grid-template-columns:auto 1fr auto}body.premium-ui .premium-followups .mini-button{grid-column:2/-1;text-align:center}}

/* ==================================================
   LEADFLOW — BRAND OVERRIDE
   Identidade: preto + azul elétrico
================================================== */
body.premium-ui{
  --brand:#008CFF;
  --brand-strong:#0077E6;
  --brand-light:#1EA7FF;
  --bg:#05070D;
  --surface:#0D1624;
  --surface-2:#111D2D;
  --border:#18314F;
  --text:#F5F7FA;
  --text-soft:#A8B0BD;
  background:radial-gradient(circle at 72% -20%,#0F1E36 0,transparent 38%),#05070D;
}

body.premium-ui .brand-mark{
  background:linear-gradient(135deg,#0077E6,#1EA7FF);
  color:#fff;
}

body.premium-ui .sidebar nav a.active,
body.premium-ui .button{
  background:linear-gradient(105deg,#0077E6,#1EA7FF);
  color:#fff;
}

body.premium-ui .sidebar nav a.active{
  box-shadow:0 9px 24px rgba(0,140,255,.18);
}

body.premium-ui .role-badge.role-admin{
  background:#0D2138;
  color:#1EA7FF;
}

body.premium-ui .stat-head i{
  background:#0F223D;
  color:#1EA7FF;
}

body.premium-ui .panel-link,
body.premium-ui .recent-lead>span{
  color:#1EA7FF;
}

body.premium-ui .bar-fill{
  background:linear-gradient(180deg,#1EA7FF,#0077E6);
  box-shadow:0 -8px 30px rgba(0,140,255,.10);
}

body.premium-ui .progress i{
  background:linear-gradient(90deg,#0077E6,#1EA7FF);
}

body.premium-ui .lead-dot{
  background:#008CFF;
  box-shadow:0 0 0 4px rgba(0,140,255,.12);
}

body.premium-ui .mini-button{
  background:#0B2036;
  color:#1EA7FF;
  border-color:#174E7A;
}

body.premium-ui .tag{
  background:#0D2238;
  color:#1EA7FF;
}
