/* HomoloSys — protótipo visual */
:root{
  --navy:#0d2744; --navy-2:#123257; --bg:#f3f6fb; --card:#fff; --line:#e4eaf2; --line-2:#eef2f7;
  --text:#16243a; --muted:#6b7a90; --blue:#1e6fd9; --blue-50:#e8f1fd; --green:#12a679; --green-50:#e2f6ee;
  --amber:#e8930c; --amber-50:#fdf3e1; --red:#e5484d; --red-50:#fdecec; --purple:#6d3fd6; --purple-50:#f0eafd;
  --orange:#ea6a12; --orange-50:#fdeee3; --teal:#0e9488; --teal-50:#e0f4f2; --gray-50:#eef1f5;
  --radius:12px; --shadow:0 1px 2px rgba(16,36,66,.04),0 4px 16px rgba(16,36,66,.04);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}
h1{font-size:19px} h2{font-size:14.5px} h3{font-size:14px}
.muted{color:var(--muted)} .small{font-size:12px} .mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}
.right{text-align:right} .center{text-align:center} .nowrap{white-space:nowrap}

/* layout */
.app{display:flex;min-height:100vh}
.sidebar{width:208px;flex:0 0 208px;background:var(--navy);color:#c9d6e8;padding:16px 10px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:block;color:#fff;font-size:22px;padding:0 10px 16px;letter-spacing:-.02em}
.brand strong{font-weight:700} .brand span{font-weight:300;opacity:.9}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.sidebar nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:#d5e0ee;font-weight:500}
.sidebar nav a i{font-size:15px;width:20px;text-align:center}
.sidebar nav a span{flex:1}
.sidebar nav a em{font-style:normal;font-size:11px;background:#e5484d;color:#fff;border-radius:10px;padding:1px 7px;font-weight:600}
.sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.sidebar nav a.active{background:#1d4675;color:#fff}
.nav-sep{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#7f94b0;padding:12px 10px 4px}
.side-card{margin-top:auto;background:#fff;color:var(--text);border-radius:10px;padding:11px;margin-top:16px}
.side-card-title{font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center;color:var(--navy)}
.side-card-title i{color:var(--blue)}
.side-org{font-weight:600;margin:8px 0 6px}
.side-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:3px 0}
.side-row b{color:var(--text);font-weight:600}
.bar{height:6px;border-radius:6px;background:var(--line-2);overflow:hidden;margin-top:8px}
.bar i{display:block;height:100%;background:var(--green);border-radius:6px}

.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:14px;padding:10px 22px;background:var(--bg);position:sticky;top:0;z-index:20}
.search{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:#e9eef6;border-radius:8px;padding:7px 12px;color:var(--muted)}
.search input{border:0;background:transparent;outline:0;font:inherit;width:100%;color:var(--text)}
.top-right{margin-left:auto;display:flex;align-items:center;gap:18px}
.proto-tag{font-size:11.5px;background:var(--amber-50);color:#9a5d00;border:1px solid #f6ddb0;padding:4px 10px;border-radius:20px;font-weight:500}
.icon-btn{position:relative;border:0;background:transparent;font-size:19px;color:var(--text);cursor:pointer;display:inline-flex}
.icon-btn b{position:absolute;top:-6px;right:-8px;background:var(--red);color:#fff;font-size:10px;border-radius:10px;padding:1px 5px}
.user{display:flex;align-items:center;gap:9px;font-weight:500}
.only-mobile{display:none}
.content{padding:4px 22px 32px}

/* componentes */
.back{display:inline-flex;gap:6px;align-items:center;color:var(--text);font-size:13px;margin-bottom:10px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.page-head p{margin:4px 0 0}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--text);padding:6px 12px;border-radius:7px;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}
.btn:hover{border-color:#c8d3e2}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-primary:hover{background:#185fc0}
.btn-success{background:var(--green);border-color:var(--green);color:#fff}
.btn-danger{background:#fff;border-color:#f3c1c2;color:var(--red)}
.btn-sm{padding:4px 9px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:not-allowed}

.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.card-pad{padding:14px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2)}
.card-head h2,.card-head h3{display:flex;align-items:center;gap:8px;font-size:14px}
.card-head h2 i,.card-head h3 i{color:var(--blue);font-size:16px}
.card-foot{padding:9px 14px;border-top:1px solid var(--line-2);font-size:13px}
.card-foot a{font-weight:500}

.grid{display:grid;gap:14px}
.g-dash{grid-template-columns:minmax(0,1fr) 300px}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-side{grid-template-columns:230px minmax(0,1fr) 280px}
.g-main-side{grid-template-columns:minmax(0,1fr) 300px}
.stack{display:flex;flex-direction:column;gap:14px}

/* pills */
.pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:20px;white-space:nowrap;line-height:1.5}
.pill i{font-size:11px}
.pill-gray{background:var(--gray-50);color:#55657c}
.pill-green{background:var(--green-50);color:#0b7d5b}
.pill-blue{background:var(--blue-50);color:#1658b3}
.pill-amber{background:var(--amber-50);color:#a26200}
.pill-red{background:var(--red-50);color:#c22d33}
.pill-purple{background:var(--purple-50);color:#5530b5}
.pill-orange{background:var(--orange-50);color:#c2540b}
.pill-teal{background:var(--teal-50);color:#0b7a70}
.tipo{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700}
.tipo-navy{background:var(--navy);color:#fff} .tipo-blue{background:var(--blue-50);color:var(--blue)} .tipo-gray{background:var(--gray-50);color:#55657c}
.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-weight:600;font-size:11.5px;flex:0 0 auto}
.avatar.sm{width:24px;height:24px;font-size:10px}
.avatar.lg{width:44px;height:44px;font-size:15px}
.fileicon{display:inline-grid;place-items:center;width:26px;height:32px;border-radius:5px;color:#fff;font-size:9px;font-weight:700;flex:0 0 auto;position:relative}
.fileicon::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent rgba(255,255,255,.55) transparent transparent}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%}

/* tabelas */
.table{width:100%;border-collapse:collapse}
.table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);background:#fafbfd}
.table td{padding:8px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:#fafcff}
.table .t-main{font-weight:600}
.table .t-sub{font-size:12px;color:var(--muted);margin-top:2px}
.table-wrap{overflow-x:auto}

/* cabeçalho de projeto (estilo referência) */
.proj-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.proj-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#4a2fb8;color:#fff;font-size:20px;flex:0 0 auto}
.proj-head h1{font-size:18px}
.proj-head .sub{display:flex;align-items:center;gap:12px;margin-top:5px;flex-wrap:wrap}
.info-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:12px}
.info-strip > div{padding:9px 13px;border-left:1px solid var(--line-2)}
.info-strip > div:first-child{border-left:0}
.info-strip span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.info-strip b{font-weight:600;font-size:12.5px}

.ring-card{display:flex;align-items:center;gap:18px}
.ring{--p:50;--c:var(--green);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:conic-gradient(var(--c) calc(var(--p)*1%), #e7edf4 0)}
.ring::before{content:"";grid-area:1/1;width:62px;height:62px;border-radius:50%;background:#fff}
.ring b{grid-area:1/1;font-size:16px;font-weight:700;z-index:1}
.ring.sm{width:64px;height:64px}.ring.sm::before{width:50px;height:50px}.ring.sm b{font-size:14px}

/* etapas */
.steps{list-style:none;margin:0;padding:0}
.steps-card{container-type:inline-size}
.steps li{display:grid;grid-template-columns:20px 28px minmax(0,1fr) 120px 86px 150px 96px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line-2)}
.steps li:last-child{border-bottom:0}
.steps .chk{color:var(--green);font-size:17px}
.steps .chk.off{color:#c3ccd8}
.step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;background:var(--green)}
.step-n.cur{background:var(--blue)} .step-n.pen{background:#94a3b8} .step-n.blk{background:var(--red)}
.steps .t{font-weight:600;font-size:12.5px} .steps .d{font-size:11.5px;color:var(--muted);margin-top:2px}
.lbl{font-size:11px;color:var(--muted);display:block}
.c-st,.c-act{justify-self:start}
@container (max-width:780px){.steps li{grid-template-columns:20px 28px minmax(0,1fr) 120px 150px}.steps .c-prazo,.steps .c-act{display:none}}
@container (max-width:540px){.steps li{grid-template-columns:20px 28px minmax(0,1fr) 140px}.steps .c-resp{display:none}}

.kv{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}
.kv:last-child{border-bottom:0}
.kv b{font-weight:600}
.kv .l{display:flex;align-items:center;gap:10px}
.list-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2)}
.list-item:last-child{border-bottom:0}
.list-item .grow{flex:1;min-width:0}
.list-item .name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.counters{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.counters > div{padding:6px;border-left:1px solid var(--line-2)}
.counters > div:first-child{border-left:0}
.counters b{display:block;font-size:21px;font-weight:700}
.counters span{font-size:11.5px;font-weight:500}

.kpi{padding:11px 14px;display:flex;gap:12px;align-items:center}
.kpi .ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:16px;flex:0 0 auto}
.kpi b{font-size:20px;font-weight:700;display:block;line-height:1.1}
.kpi span{font-size:11.5px;color:var(--muted)}

/* fluxo "como funciona" */
.howto{display:flex;align-items:stretch;gap:10px;padding:14px;margin-top:16px}
.howto-intro{width:190px;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;padding-right:10px}
.howto-intro h2{font-size:16px;display:flex;align-items:center;gap:10px}
.howto-intro h2 i{color:var(--blue);font-size:24px}
.howto-intro p{color:var(--muted);margin:10px 0 0;font-size:13px}
.howto-steps{flex:1;display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-top:2px}
.howto-step{flex:1;min-width:96px;border:1px solid var(--line);border-radius:9px;padding:10px 8px;text-align:center;position:relative;background:#fff}
.howto-step .n{position:absolute;top:-1px;left:-1px;width:24px;height:24px;border-radius:8px 0 8px 0;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}
.howto-step > i{font-size:21px;color:var(--navy)}
.howto-step b{display:block;margin:6px 0 3px;font-size:12.5px}
.howto-step span{font-size:11px;color:var(--muted);line-height:1.35;display:block}
.howto-arrow{color:#9aa8bb;align-self:center;font-size:12px}
.benefits{display:flex;align-items:center;gap:18px;padding:10px 14px;margin-top:12px;flex-wrap:wrap;font-size:11.5px}
.benefits strong{color:var(--navy)}
.benefits span{display:flex;gap:7px;align-items:center;color:#3c4b61}
.benefits i{color:var(--blue)}

/* risco / resultado */
.result-box{border-radius:10px;padding:13px;border:1px solid}
.result-box.blk{background:#fff6f6;border-color:#f6caca}
.result-box.ok{background:#f2fbf7;border-color:#bfe8d6}
.result-box.warn{background:#fffaf0;border-color:#f3dfb4}
.result-box h3{display:flex;align-items:center;gap:8px;font-size:14.5px}
.result-box.blk h3{color:#c22d33} .result-box.ok h3{color:#0b7d5b} .result-box.warn h3{color:#a26200}
.alert{display:flex;gap:8px;padding:8px 11px;border-radius:8px;font-size:12px;margin-top:10px;line-height:1.45}
.alert i{font-size:16px;margin-top:1px}
.alert-amber{background:var(--amber-50);color:#7a4a00}
.alert-red{background:var(--red-50);color:#9c1f25}
.alert-blue{background:var(--blue-50);color:#174b94}
.alert-green{background:var(--green-50);color:#0a6a4d}

.hbar{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:13px}
.hbar .lab{width:130px;flex:0 0 auto}
.hbar .track{flex:1;height:10px;background:var(--line-2);border-radius:6px;overflow:hidden}
.hbar .track i{display:block;height:100%;border-radius:6px}
.hbar .val{width:40px;text-align:right;font-weight:600}

.formula{background:#f7f9fc;border:1px dashed #cfd9e6;border-radius:10px;padding:14px 16px;font-size:14px;text-align:center}
.formula .frac{display:inline-flex;flex-direction:column;vertical-align:middle;margin:0 6px;text-align:center}
.formula .frac span:first-child{border-bottom:1.5px solid var(--text);padding:0 6px 2px}
.formula .frac span:last-child{padding-top:2px}

/* filtros */
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line-2)}
.filters select,.filters input,.input,.select,textarea.input{border:1px solid var(--line);border-radius:7px;padding:6px 9px;font:inherit;background:#fff;color:var(--text)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tabs a{padding:7px 12px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}
.tabs a em{font-style:normal;background:var(--gray-50);border-radius:10px;padding:0 7px;font-size:11.5px;margin-left:4px}

/* kanban */
.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}
.col{flex:0 0 250px;background:#eaf0f7;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 210px)}
.col-head{padding:10px 12px;display:flex;align-items:center;gap:8px;font-weight:600}
.col-head .count{margin-left:auto;font-size:12px;background:#fff;border-radius:10px;padding:1px 8px;color:var(--muted);font-weight:600}
.col-head .count.over{background:var(--red);color:#fff}
.col-sub{font-size:11.5px;color:var(--muted);padding:0 14px 8px;margin-top:-6px}
.col-body{padding:4px 10px 12px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;min-height:80px;flex:1}
.col-body.drop{background:rgba(30,111,217,.08);outline:2px dashed #9bc0f0;outline-offset:-6px;border-radius:10px}
.kcard{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:grab;box-shadow:0 1px 2px rgba(16,36,66,.05)}
.kcard:active{cursor:grabbing}
.kcard.dragging{opacity:.45}
.kcard .top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}
.kcard .ttl{font-weight:600;font-size:12.5px;line-height:1.35}
.kcard .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.kcard .foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}
.kcard .bar{margin-top:8px}

/* timeline */
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.timeline li:last-child{border-bottom:0}
.timeline .bubble{flex:1;min-width:0}
.timeline .who{font-weight:600;font-size:13px}
.timeline .when{font-size:12px;color:var(--muted);margin-left:6px;font-weight:400}
.timeline .txt{margin-top:5px;line-height:1.5}
.timeline .internal{background:#fffaf0;border:1px solid #f3dfb4;border-radius:8px;padding:8px 11px}
.timeline .sys{font-size:12.5px;color:var(--muted);font-style:italic}
.attach{display:inline-flex;gap:8px;align-items:center;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px}

/* workflow */
.flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 2px 10px}
.flow-node{min-width:140px;border:1px solid var(--line);border-left:4px solid;border-radius:9px;padding:9px 10px;background:#fff}
.flow-node b{display:block}
.flow-node span{font-size:12px;color:var(--muted)}
.flow-arrow{color:#9aa8bb;font-size:18px}
.matrix td,.matrix th{text-align:center}
.matrix td:first-child,.matrix th:first-child{text-align:left}

/* toast */
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:11px 18px;border-radius:10px;font-size:13.5px;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.err{background:#b4232a}

/* portal / login */
.portal-top{background:var(--navy);color:#fff;padding:14px 28px;display:flex;align-items:center;gap:16px}
.portal-top .brand{padding:0;font-size:22px}
.portal-wrap{max-width:1120px;margin:0 auto;padding:24px 20px 40px}
.upload{border:2px dashed #c6d3e4;border-radius:12px;padding:26px;text-align:center;color:var(--muted);background:#f9fbfe}
.upload i{font-size:30px;color:var(--blue)}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.login-art{background:var(--navy);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}
.login-form{display:flex;align-items:center;justify-content:center;padding:40px}
.login-form form{width:100%;max-width:360px}
.field{display:block;margin-bottom:11px}
.field span{display:block;font-size:11.5px;font-weight:500;margin-bottom:6px}
.field .input{width:100%}

@media (max-width:1280px){
  .g-dash,.g-main-side{grid-template-columns:1fr}
  .g-side{grid-template-columns:1fr 1fr}
  .g-side > :nth-child(2){grid-column:1/-1;order:-1}
}
@media (max-width:860px){
  .sidebar{position:fixed;left:-250px;z-index:50;transition:.2s}
  .sidebar.open{left:0}
  .only-mobile{display:inline-flex}
  .content,.topbar{padding-left:16px;padding-right:16px}
  .g-3,.g-4,.g-2,.g-side{grid-template-columns:1fr}
  .info-strip{grid-template-columns:1fr 1fr}
  .howto{flex-direction:column}.howto-intro{width:auto}
  .proto-tag{display:none}
  .login-wrap{grid-template-columns:1fr}.login-art{display:none}
}
@media print{
  .sidebar,.topbar,.actions,.back{display:none!important}
  body{background:#fff}.card{box-shadow:none}
}

/* GED */
.ged-folder{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;color:var(--text);font-size:12.5px}
.ged-folder i{color:#e8a20c;font-size:14px}
.ged-folder span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ged-folder em{font-style:normal;font-size:11px;color:var(--muted)}
.ged-folder:hover{background:#f3f6fb}
.ged-folder.active{background:var(--blue-50);color:var(--blue);font-weight:600}
.ged-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.crumb{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.crumb i.bi-chevron-right{font-size:10px}
.crumb b{color:var(--text)}
.ged-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;min-width:260px;color:var(--muted)}
.ged-search input{border:0;outline:0;font:inherit;width:100%}
.tag{color:var(--blue)}
.ged-preview{height:120px;background:linear-gradient(180deg,#f3f6fb,#e9eef6);border-radius:10px 10px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line-2)}
.ged-preview .fileicon{transform:scale(1.5)}
@media (max-width:1280px){.grid[style*="220px minmax"]{grid-template-columns:200px minmax(0,1fr)!important}.grid[style*="220px minmax"] > .stack{grid-column:1/-1}}
@media (max-width:860px){.grid[style*="220px minmax"]{grid-template-columns:1fr!important}}

/* ===== Protótipo funcional: componentes adicionais ===== */
a.plain{display:inline-flex;color:inherit}
a.link{color:var(--blue)}
a.link-dark{color:inherit}
a.link-dark:hover{color:var(--blue)}
.linkbtn{border:0;background:none;color:var(--blue);font:inherit;font-size:12px;cursor:pointer;padding:0}
.grow{flex:1;min-width:0}
.input-sm{padding:4px 7px!important;font-size:12px!important}
.inline-form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.check{display:flex;gap:7px;align-items:center;font-size:12.5px;margin:6px 0;cursor:pointer}
.is-invalid{border-color:var(--red)!important;background:#fff8f8!important}
.field-err{display:block;color:var(--red);font-size:11px;margin-top:3px}
.input-group{display:flex;gap:6px}.input-group .input{flex:1;min-width:0}
.fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 10px}
.fields .field{margin-bottom:8px}.fields .field .input{width:100%}
.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}
.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c10{grid-column:span 10}.c11{grid-column:span 11}.c12{grid-column:span 12}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.form-side{position:sticky;top:64px}
.flash{animation:fadein .3s}
@keyframes fadein{from{opacity:0;transform:translateY(-4px)}to{opacity:1}}

/* dropdowns do topo */
details.dropdown{position:relative}
details.dropdown > summary{list-style:none;cursor:pointer}
details.dropdown > summary::-webkit-details-marker{display:none}
.dropdown-menu{position:absolute;right:-10px;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(16,36,66,.14);z-index:60;overflow:hidden}
.dd-head{padding:10px 12px;border-bottom:1px solid var(--line-2);font-weight:600;font-size:12.5px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.dd-item{display:flex;gap:8px;padding:9px 12px;color:var(--text);font-size:12.5px;border-bottom:1px solid var(--line-2)}
.dd-item:hover{background:#f6f9fd}
.dd-item small{display:block;color:var(--muted);font-size:11px}
.dd-empty{padding:16px;color:var(--muted);font-size:12.5px;text-align:center}

/* visualizador de documentos */
.viewer{position:fixed;inset:0;background:rgba(10,22,40,.62);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}
.viewer[hidden]{display:none}
.viewer-box{background:#fff;border-radius:12px;width:min(1100px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.viewer-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fafbfd}
.viewer-bar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.viewer-box iframe,.viewer-page iframe{flex:1;border:0;width:100%;background:#fff}
.viewer-inline{overflow:hidden;height:calc(100vh - 170px);min-height:480px}
.viewer-inline iframe{width:100%;height:100%;border:0;background:#fff}
.viewer-page{display:flex;flex-direction:column;height:100vh}

/* GED */
.ged-grid{grid-template-columns:220px minmax(0,1fr) 300px}
.ged-thumb{position:relative;height:210px;border-bottom:1px solid var(--line-2);overflow:hidden;border-radius:10px 10px 0 0;background:#525659}
.ged-thumb iframe{width:100%;height:100%;border:0;pointer-events:none}
.ged-thumb-click{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:linear-gradient(transparent 60%,rgba(0,0,0,.35));color:#fff;font-size:12px;opacity:0;transition:.15s}
.ged-thumb:hover .ged-thumb-click{opacity:1}
.ged-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ged-subfolders{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line-2)}
.ged-subfolders a{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--text);font-size:12.5px}
.ged-subfolders a i{color:#e8a20c}.ged-subfolders a em{font-style:normal;color:var(--muted);font-size:11px}
.dropzone-form{padding:12px 14px}
.upload.drop{display:block;cursor:pointer;transition:.15s}
.upload.over{border-color:var(--blue);background:var(--blue-50)}
.upload.enviando{opacity:.6;pointer-events:none}
.file-list{margin-top:6px}
.card .edit-mode{display:none}.card.editing .edit-mode{display:block}.card.editing .view-mode{display:none}

/* diálogos */
dialog.dialog{border:0;border-radius:12px;padding:0;width:560px;max-width:calc(100vw - 24px);box-shadow:0 20px 60px rgba(10,22,40,.3);color:var(--text)}
dialog.dialog::backdrop{background:rgba(10,22,40,.45)}

/* avaliação */
.resp-table select{min-width:128px}
.resp-atende{background:var(--green-50)!important;color:#0b7d5b}
.resp-nao_atende{background:var(--red-50)!important;color:#c22d33}
.resp-nao_aplicavel{background:var(--gray-50)!important}
.resp-pendente{background:var(--amber-50)!important;color:#a26200}
.restricoes{border:1px dashed #f3dfb4;background:#fffaf0;border-radius:9px;padding:10px;margin-top:8px}
.restr-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.faixa{display:grid;grid-template-columns:14px 1fr auto auto;gap:6px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2)}
.faixa .input{min-width:0}

/* portal / login */
.preview-bar{background:#fffaf0;border-bottom:1px solid #f3dfb4;padding:8px 28px;font-size:12.5px;color:#7a4a00}
.demo-users{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
.demo-users b{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}
.demo-users button{display:flex;justify-content:space-between;width:100%;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;margin-bottom:6px;cursor:pointer;font:inherit;font-size:12.5px}
.demo-users button:hover{border-color:var(--blue);background:var(--blue-50)}
.demo-users small{color:var(--muted)}
a.attach{color:var(--text)}

@media (max-width:1280px){.ged-grid{grid-template-columns:200px minmax(0,1fr)}.ged-grid > .stack{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-side{position:static}}
@media (max-width:860px){.ged-grid{grid-template-columns:1fr}.fields .field{grid-column:span 12}.viewer{padding:0}.viewer-box{border-radius:0}}

/* ===== Marca EcoFornecedor + menu recolhível ===== */
:root{--eco:#3aa935;--sb:208px;--sb-min:64px}
.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 16px;font-size:inherit;letter-spacing:0}
.brand-ico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:4px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.brand-ico img{max-width:100%;max-height:100%;display:block}
.brand-txt{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap;overflow:hidden}
.brand-txt b{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}
.brand-txt b i{font-style:normal;color:#5cc84f}
.brand-txt small{font-size:10.5px;color:#9fb3cc;margin-top:3px;font-weight:500;letter-spacing:.02em}
.portal-top .brand{padding:0}
.portal-top .brand-ico{width:36px;height:36px}
.sidebar{transition:width .2s ease,flex-basis .2s ease;overflow-x:hidden}
.sidebar nav a span,.side-card,.nav-sep,.brand-txt,.sb-collapse-btn span{transition:opacity .15s}
.sb-collapse-btn{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px;border:0;background:transparent;color:#9fb3cc;font:inherit;font-size:12px;cursor:pointer;border-radius:8px;white-space:nowrap}
.sb-collapse-btn:hover{background:rgba(255,255,255,.06);color:#fff}
.sb-collapse-btn i{font-size:14px;width:20px;text-align:center;transition:transform .2s}
.sb-toggle{font-size:18px;color:var(--muted)}
.sb-toggle:hover{color:var(--blue)}
html.sb-collapsed .sidebar{width:var(--sb-min);flex-basis:var(--sb-min);padding-left:8px;padding-right:8px}
html.sb-collapsed .brand{padding-left:3px;padding-right:0}
html.sb-collapsed .brand-txt,html.sb-collapsed .sidebar nav a span,html.sb-collapsed .nav-sep,html.sb-collapsed .side-card,html.sb-collapsed .sb-collapse-btn span{opacity:0;pointer-events:none;width:0;overflow:hidden}
html.sb-collapsed .side-card{display:none}
html.sb-collapsed .nav-sep{height:10px;padding:0}
html.sb-collapsed .sidebar nav a{justify-content:center;padding:9px 0;position:relative;gap:0}
html.sb-collapsed .sidebar nav a em{position:absolute;top:3px;right:4px;font-size:9px;padding:0 4px;line-height:14px}
html.sb-collapsed .sb-collapse-btn{justify-content:center;padding:8px 0;width:100%;gap:0}
html.sb-collapsed .sb-collapse-btn i{transform:rotate(180deg)}
.login-logo{background:#fff;border-radius:14px;padding:14px 18px;width:max-content;max-width:100%}
.login-logo img{display:block;width:260px;max-width:100%;height:auto}
.login-logo-mobile{display:none;width:220px;margin:0 auto 18px}
@media (max-width:860px){
  .sidebar{width:var(--sb)!important;flex-basis:var(--sb)!important}
  html.sb-collapsed .sidebar .brand-txt,html.sb-collapsed .sidebar nav a span,html.sb-collapsed .side-card{opacity:1;width:auto;pointer-events:auto}
  .sb-collapse-btn{display:none}
  .login-logo-mobile{display:block}
}

/* ===== Acabamento do menu (seções, item ativo com barra, botão flutuante, crédito) ===== */
.sidebar{background:linear-gradient(180deg,#0a1b30 0%,#0b2238 55%,#0b2a2c 100%);padding:18px 12px 14px;border-right:1px solid rgba(255,255,255,.04)}
.sidebar nav{gap:2px}
.sidebar nav a{color:#c3cfdd;font-weight:500;padding:8px 12px;border-radius:9px;position:relative;border:1px solid transparent}
.sidebar nav a i{font-size:16px;color:#94a8be;transition:color .15s}
.sidebar nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.sidebar nav a:hover i{color:#fff}
.sidebar nav a.active{background:linear-gradient(90deg,rgba(92,200,79,.20),rgba(92,200,79,.05));color:#fff;border-color:rgba(92,200,79,.28);box-shadow:inset 3px 0 0 #5cc84f}
.sidebar nav a.active i{color:#86e176}
.sidebar nav a em{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;font-size:10.5px;line-height:1;background:#e5484d}
.nav-sep{font-size:10.5px;letter-spacing:.09em;color:#6f8aa6;padding:16px 12px 6px;font-weight:600;white-space:nowrap}
.sb-credito{margin-top:auto;padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#7f94ad;display:flex;flex-direction:column;gap:1px;line-height:1.45;white-space:nowrap}
.sb-credito a{color:#86e176;font-weight:600}
.sb-credito a:hover{text-decoration:underline}
.sb-float{position:fixed;top:24px;left:calc(var(--sb) - 13px);width:26px;height:26px;border-radius:50%;background:#0f2740;color:#cfe3d0;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;z-index:55;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:left .2s ease,background .15s;padding:0}
.sb-float i{font-size:12px;transition:transform .2s}
.sb-float:hover{background:#3aa935;color:#fff;border-color:#3aa935}
html.sb-collapsed .sb-float{left:calc(var(--sb-min) - 13px)}
html.sb-collapsed .sb-float i{transform:rotate(180deg)}
html.sb-collapsed .sb-credito{display:none}
html.sb-collapsed .nav-sep{opacity:1;width:auto;height:1px;font-size:0;padding:0;margin:10px 8px;background:rgba(255,255,255,.1)}
html.sb-collapsed .sidebar nav a.active{box-shadow:inset 3px 0 0 #5cc84f}
.login-art{background:linear-gradient(160deg,#0a1b30 0%,#0b2238 55%,#0b2a2c 100%)}
.portal-top{background:linear-gradient(90deg,#0a1b30,#0b2a2c)}
.credito-login{font-size:12px;color:#9fb3cc}
.credito-login a{color:#86e176;font-weight:600}
.portal-foot{text-align:center;padding:6px 16px 26px;font-size:12px;color:var(--muted)}
.portal-foot a{font-weight:600;color:#2f8f2b}
@media (max-width:860px){.sb-float{display:none}html.sb-collapsed .sb-credito{display:flex}html.sb-collapsed .nav-sep{font-size:10.5px;height:auto;padding:16px 12px 6px;margin:0;background:none}}
:root{--sb:224px}
.sidebar{width:var(--sb);flex:0 0 var(--sb)}
.sidebar nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar nav a{padding:7px 12px}
.nav-sep{padding-top:13px}
.app-foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted)}
.app-foot a{font-weight:600;color:#2f8f2b}

/* ===== Login responsivo: empilha e centraliza ===== */
@media (max-width:1000px){
  .login-wrap{grid-template-columns:1fr;min-height:auto}
  .login-art{display:flex!important;align-items:center;text-align:center;padding:32px 20px 28px;gap:22px}
  .login-logo{margin:0 auto}
  .login-logo img{width:240px}
  .login-pitch h1{margin:0 auto;font-size:21px!important;max-width:420px!important}
  .login-feats{align-items:center;margin-top:16px!important;gap:8px!important;font-size:13px}
  .credito-login{display:none}
  .login-form{padding:28px 20px 36px}
  .login-head{text-align:center}
  .login-logo-mobile{display:none!important}
  .login-form form{max-width:400px}
  .login-form::after{content:none}
}
@media (max-width:1000px){.login-form{flex-direction:column}}
.login-foot-mobile{display:none}
@media (max-width:1000px){.login-foot-mobile{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:18px}.login-foot-mobile a{color:#2f8f2b;font-weight:600}}
@media (max-width:480px){.login-feats{display:none!important}.login-art{padding:24px 16px 20px;gap:14px}.login-logo img{width:200px}}
@media (max-width:1000px){.demo-users b{text-align:center}}

/* ===== Dashboard mais colorido ===== */
.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:20px 24px;margin-bottom:14px;border-radius:14px;color:#fff;
  background:radial-gradient(500px 220px at 95% 120%,rgba(134,225,118,.35),transparent 60%),linear-gradient(120deg,#123a6b 0%,#14507a 45%,#1d7a52 100%);
  box-shadow:0 8px 24px rgba(18,58,107,.18)}
.hero::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.hero > *{position:relative;z-index:1}
.hero h1{font-size:22px;margin:6px 0 4px;color:#fff}
.hero p{margin:0;color:#d5e6f5;font-size:13px}
.hero-eyebrow{font-size:11.5px;color:#bfe9b7;font-weight:600;letter-spacing:.03em}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-hero{background:#fff;color:#123a6b;border-color:#fff;font-weight:600}
.btn-hero:hover{background:#eaf6e8}
.btn-hero-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}
.btn-hero-ghost:hover{background:rgba(255,255,255,.2);border-color:#fff}

.kpi{position:relative;overflow:hidden;border-top:3px solid transparent;transition:transform .15s,box-shadow .15s}
a.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,36,66,.08)}
.kpi .ic{width:42px;height:42px;border-radius:12px}
.kpi.k-blue{border-top-color:#1e6fd9;background:linear-gradient(135deg,#eaf2ff 0%,#fff 65%)}
.kpi.k-green{border-top-color:#12a679;background:linear-gradient(135deg,#e3f7ef 0%,#fff 65%)}
.kpi.k-purple{border-top-color:#6d3fd6;background:linear-gradient(135deg,#efe9fd 0%,#fff 65%)}
.kpi.k-red{border-top-color:#e5484d;background:linear-gradient(135deg,#fdeaea 0%,#fff 65%)}
.kpi.k-blue .ic{background:#1e6fd9!important;color:#fff!important}
.kpi.k-green .ic{background:#12a679!important;color:#fff!important}
.kpi.k-purple .ic{background:#6d3fd6!important;color:#fff!important}
.kpi.k-red .ic{background:#e5484d!important;color:#fff!important}
.kpi.k-blue b{color:#1658b3}.kpi.k-green b{color:#0b7d5b}.kpi.k-purple b{color:#5530b5}.kpi.k-red b{color:#c22d33}

.card-head h2 i,.card-head h3 i{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;background:var(--blue-50);font-size:14px}
.stackbar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--line-2);margin-bottom:6px}
.stackbar i{display:block;height:100%}
.counters-color{gap:8px;grid-template-columns:repeat(3,1fr)}
.counters-color > div{border:0!important;border-radius:10px;padding:10px 4px}
.counters-color > div:nth-child(1){background:var(--red-50)}
.counters-color > div:nth-child(2){background:var(--amber-50)}
.counters-color > div:nth-child(3){background:var(--blue-50)}
.howto-step{transition:transform .15s,box-shadow .15s}
.howto-step:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,36,66,.08)}
.howto-step > i{color:var(--blue)}
.tema-btn .tema-claro{display:none}

/* ===== Tema escuro ===== */
html[data-theme="dark"]{color-scheme:dark;
  --bg:#0a1420;--card:#101d2c;--line:#1e2f44;--line-2:#172638;--text:#e2e9f2;--muted:#8ea1b6;
  --blue:#3b86ea;--blue-50:rgba(59,134,234,.15);--green-50:rgba(18,166,121,.16);--amber-50:rgba(232,147,12,.16);--red-50:rgba(229,72,77,.16);
  --purple-50:rgba(124,86,230,.2);--orange-50:rgba(234,106,18,.16);--teal-50:rgba(14,148,136,.18);--gray-50:rgba(148,163,184,.13);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25)}
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] a{color:#6aa9f5}
html[data-theme="dark"] .tema-btn .tema-escuro{display:none}
html[data-theme="dark"] .tema-btn .tema-claro{display:inline}
html[data-theme="dark"] :is(.card,.kcard,.howto-step,.info-strip,.flow-node,.dropdown-menu,dialog.dialog,.ged-subfolders a,.demo-users button,.col-head .count){background:var(--card);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] :is(.btn:not(.btn-primary):not(.btn-success):not(.btn-hero):not(.btn-hero-ghost)){background:#14243a;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .btn:not(.btn-primary):not(.btn-success):not(.btn-hero):not(.btn-hero-ghost):hover{border-color:#34507a}
html[data-theme="dark"] .btn-danger{color:#ff8a8e!important;border-color:rgba(229,72,77,.4)!important}
html[data-theme="dark"] :is(.input,.select,.filters select,.filters input,textarea.input,input[type=date],input[type=number]){background:#0c1726;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .search{background:#132235}
html[data-theme="dark"] .search input{color:var(--text)}
html[data-theme="dark"] .table th{background:#0e1a29;color:var(--muted);border-color:var(--line)}
html[data-theme="dark"] .table td{border-color:var(--line-2)}
html[data-theme="dark"] .table tbody tr:hover td{background:rgba(255,255,255,.025)}
html[data-theme="dark"] [style*="background:#f2f7ff"]{background:rgba(59,134,234,.12)!important}
html[data-theme="dark"] [style*="background:#fffaf0"]{background:rgba(232,147,12,.08)!important}
html[data-theme="dark"] [style*="background:#f3f6fb"]{background:#17283d!important}
html[data-theme="dark"] .col{background:#0d1928}
html[data-theme="dark"] .col-body.drop{background:rgba(59,134,234,.1)}
html[data-theme="dark"] .ring{background:conic-gradient(var(--c) calc(var(--p)*1%),#1e2f44 0)}
html[data-theme="dark"] .ring::before{background:var(--card)}
html[data-theme="dark"] :is(.formula,.upload){background:#0d1928;border-color:#2a3f58}
html[data-theme="dark"] .ged-preview{background:linear-gradient(180deg,#132235,#0e1a29)}
html[data-theme="dark"] .ged-folder{color:var(--text)}
html[data-theme="dark"] .ged-folder:hover,html[data-theme="dark"] .dd-item:hover{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .dd-item{color:var(--text)}
html[data-theme="dark"] .viewer-bar{background:#0e1a29;border-color:var(--line)}
html[data-theme="dark"] .result-box.blk{background:rgba(229,72,77,.08);border-color:rgba(229,72,77,.35)}
html[data-theme="dark"] .result-box.ok{background:rgba(18,166,121,.08);border-color:rgba(18,166,121,.35)}
html[data-theme="dark"] .result-box.warn{background:rgba(232,147,12,.08);border-color:rgba(232,147,12,.35)}
html[data-theme="dark"] :is(.timeline .internal,.restricoes){background:rgba(232,147,12,.08);border-color:rgba(232,147,12,.3)}
html[data-theme="dark"] .alert-amber{color:#f6c875}
html[data-theme="dark"] .alert-red{color:#ff9ea1}
html[data-theme="dark"] .alert-blue{color:#9cc5fa}
html[data-theme="dark"] .alert-green{color:#7fe0b8}
html[data-theme="dark"] .pill-gray{color:#b3c1d2}
html[data-theme="dark"] .pill-green{color:#4fd6a3}
html[data-theme="dark"] .pill-blue{color:#8bbcf7}
html[data-theme="dark"] .pill-amber{color:#f4bf5d}
html[data-theme="dark"] .pill-red{color:#ff8d91}
html[data-theme="dark"] .pill-purple{color:#b9a2f5}
html[data-theme="dark"] .pill-orange{color:#ffa46a}
html[data-theme="dark"] .pill-teal{color:#5fd3c7}
html[data-theme="dark"] .tipo-navy{background:#2b4a75}
html[data-theme="dark"] .tipo-blue{color:#8bbcf7}
html[data-theme="dark"] .proto-tag{background:rgba(232,147,12,.12);border-color:rgba(232,147,12,.3);color:#f4bf5d}
html[data-theme="dark"] .benefits span{color:var(--muted)}
html[data-theme="dark"] .benefits strong{color:var(--text)}
html[data-theme="dark"] .howto-step > i{color:#6aa9f5}
html[data-theme="dark"] .proj-icon{background:#5b3fd0}
html[data-theme="dark"] .tabs a.active{color:#6aa9f5;border-bottom-color:#6aa9f5}
html[data-theme="dark"] .kpi.k-blue{background:linear-gradient(135deg,rgba(59,134,234,.18) 0%,var(--card) 65%)}
html[data-theme="dark"] .kpi.k-green{background:linear-gradient(135deg,rgba(18,166,121,.18) 0%,var(--card) 65%)}
html[data-theme="dark"] .kpi.k-purple{background:linear-gradient(135deg,rgba(124,86,230,.2) 0%,var(--card) 65%)}
html[data-theme="dark"] .kpi.k-red{background:linear-gradient(135deg,rgba(229,72,77,.18) 0%,var(--card) 65%)}
html[data-theme="dark"] .kpi.k-blue b{color:#8bbcf7}html[data-theme="dark"] .kpi.k-green b{color:#4fd6a3}
html[data-theme="dark"] .kpi.k-purple b{color:#b9a2f5}html[data-theme="dark"] .kpi.k-red b{color:#ff8d91}
html[data-theme="dark"] .hero{box-shadow:0 8px 24px rgba(0,0,0,.35)}
html[data-theme="dark"] .resp-atende{color:#4fd6a3}html[data-theme="dark"] .resp-nao_atende{color:#ff8d91}html[data-theme="dark"] .resp-pendente{color:#f4bf5d}
html[data-theme="dark"] .app-foot{border-color:var(--line)}
html[data-theme="dark"] .app-foot a,html[data-theme="dark"] .portal-foot a{color:#86e176}
html[data-theme="dark"] .preview-bar{background:rgba(232,147,12,.1);border-color:rgba(232,147,12,.3);color:#f4bf5d}
html[data-theme="dark"] .toast{background:#1e3a5f}
html[data-theme="dark"] .is-invalid{background:rgba(229,72,77,.08)!important}
html[data-theme="dark"] .sidebar{border-right-color:rgba(255,255,255,.06)}
html[data-theme="dark"] .sidebar nav a{color:#c3cfdd}
html[data-theme="dark"] .sidebar nav a.active,html[data-theme="dark"] .sidebar nav a:hover{color:#fff}
html[data-theme="dark"] .sidebar .brand,html[data-theme="dark"] .sidebar .brand-txt b{color:#fff}
html[data-theme="dark"] .sb-credito a{color:#86e176}
html[data-theme="dark"] :is(.btn-primary,.btn-success){color:#fff}
html[data-theme="dark"] .btn-hero{color:#123a6b}
html[data-theme="dark"] .btn-hero-ghost{color:#fff}
html[data-theme="dark"] .kcard .ttl a,html[data-theme="dark"] a.link-dark,html[data-theme="dark"] a.plain{color:inherit}
.card-head h2,.card-head h3{min-width:0}
