:root{--pri:#08C2BD;--pri-ink:#032b2a;--pri-h:#06a9a4;--navy:#055553;--navy2:#043f3d;--gold:#08C2BD;--ink:#0a1a1a;--mut:#43595a;--line:#bfd2d1;--bg:#eef5f5;--card:#fff;--soft:#e3f1f0;--field:#fff;--side:#062f30;--side2:#0a4a49;--ok:#0a7a45;--err:#c4262b;--acc:#055553}
html[data-theme=dark]{--navy:#7ef2ee;--navy2:#b5faf7;--ink:#ecf8f7;--mut:#a3c2c0;--line:#2d4f4e;--bg:#071112;--card:#0e1f20;--soft:#143334;--field:#0a1819;--side:#040d0d;--side2:#0d3a39;--ok:#43e08f;--err:#ff7377;--acc:#7ef2ee;color-scheme:dark}
/* ===== tema: color principal #08C2BD, alto contraste, modo día/noche ===== */
body{background:var(--bg);color:var(--ink)}main{background:var(--bg)}
a{color:inherit}
.top{background:var(--side)}.side{background:var(--side)}.side a.on{background:var(--pri);color:var(--pri-ink);box-shadow:none}.side a.on .ic{color:var(--pri-ink)}
.side a{color:#d9eeed}.bs{color:#a9cfcd}.ud small{color:#a9cfcd}.sl{color:#8fc0be}
.logo-tile{background:var(--pri)}.logo-tile .ic{color:var(--pri-ink);fill:var(--pri-ink)}.av{background:var(--pri);color:var(--pri-ink)}
.pill{border-color:rgba(255,255,255,.3)}
h1,h2,.at b,.more,td a,.cn b,.num,.kv b,.mini b{color:var(--navy)}
.card,.kpi,.act{background:var(--card);border-color:var(--line);box-shadow:0 2px 10px rgba(3,43,42,.07)}
html[data-theme=dark] .card,html[data-theme=dark] .kpi{box-shadow:none}
.kpi::after{opacity:.55}
.kt span,.stat span,th{color:var(--mut)}
th,td{border-bottom-color:var(--line)}.card.tbl th{background:var(--card)}
.cs{color:var(--ink)}.aud{color:var(--ink)}.dim{color:var(--mut)}
label{color:var(--ink)}
input,select,textarea{background:var(--field);color:var(--ink);border:1px solid var(--line);border-color:#8fa9a8}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--line)}
input::placeholder,textarea::placeholder{color:var(--mut);opacity:.8}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(8,194,189,.45);border-color:var(--pri)}
input[type=checkbox],input[type=radio]{accent-color:var(--pri)}
.btn{background:var(--pri);color:var(--pri-ink);box-shadow:inset 0 -2px 0 rgba(3,43,42,.18)}.btn:hover{background:var(--pri-h)}
.btn.ghost{background:var(--card);color:var(--ink);border:1px solid #8fa9a8;box-shadow:none}.btn.ghost:hover{background:var(--soft)}
html[data-theme=dark] .btn.ghost{border-color:var(--line)}
.btn.danger{background:var(--err);color:#fff}
.pager a.on{background:var(--pri);color:var(--pri-ink)}
.search input{background:var(--field)}.search .ic{color:var(--mut)}.tf select{color:var(--ink)}
.ib2{background:var(--soft);color:var(--navy)}.ib2:hover{background:var(--line)}.ib2.red{background:#fde8e7;color:#c4262b}
pre{background:var(--soft);border-color:var(--line);color:var(--ink)}code{background:var(--soft);color:var(--ink)}
.badge{background:var(--soft);color:var(--navy)}
.b-subscribed,.b-sent,.b-active,.b-done,.b-sending{background:#cdf2dd;color:#065c33}
.b-scheduled,.b-paused,.b-draft,.b-pending{background:var(--soft);color:var(--navy)}
.b-bounced,.b-failed{background:#fbd5d3;color:#9c1c20}
html[data-theme=dark] .b-subscribed,html[data-theme=dark] .b-sent,html[data-theme=dark] .b-active,html[data-theme=dark] .b-done,html[data-theme=dark] .b-sending{background:#12402b;color:#7af0b2}
html[data-theme=dark] .b-bounced,html[data-theme=dark] .b-failed{background:#4a1c1e;color:#ff9fa2}
.flash{background:#cdf2dd;color:#065c33}.flash.err{background:#fbd5d3;color:#9c1c20}
html[data-theme=dark] .flash{background:#12402b;color:#7af0b2}html[data-theme=dark] .flash.err{background:#4a1c1e;color:#ff9fa2}
.t-gold{--tint:#d4f6f5;--tint2:#b6efed;--tc:#047a77}.t-slate{--tint:#e3eeee;--tint2:#d3e4e4;--tc:#055553}.t-green{--tint:#dcf3e6;--tint2:#c8ecd8;--tc:#0a7a45}
html[data-theme=dark] .t-gold{--tint:#0c3a3a;--tint2:#0f4b4a;--tc:#7ef2ee}html[data-theme=dark] .t-slate{--tint:#16292a;--tint2:#1d3637;--tc:#a3c2c0}html[data-theme=dark] .t-green{--tint:#10331f;--tint2:#14472b;--tc:#43e08f}html[data-theme=dark] .t-rose{--tint:#3a1a1c;--tint2:#4a2023;--tc:#ff7377}
.ax{fill:var(--mut)}
.mini{border-top-color:var(--line)}.muted{color:var(--mut)}
details summary{color:var(--mut)}
.thumbwide,.tpl .thumb{border-color:var(--line)}
body.login{background:linear-gradient(160deg,#06383a,#031a1b)}.login-box{background:var(--card)}
.wa-tabs a,body .wa-tabs a{background:var(--card);color:var(--ink);border-color:#8fa9a8}body .wa-tabs a.on{background:var(--pri);border-color:var(--pri);color:var(--pri-ink)}
.fs{background:var(--card);border-color:var(--line)}
:focus-visible{outline:3px solid rgba(8,194,189,.6);outline-offset:2px}
/* interruptor día / noche */
.mk-sw{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:64px;height:32px;padding:0 8px;border-radius:99px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);cursor:pointer;flex:none;font-size:14px;line-height:1}
.mk-sw .k{position:relative;z-index:1}.mk-sw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--pri);transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.3)}
html[data-theme=dark] .mk-sw i{transform:translateX(32px)}
.mk-sw.float{position:fixed;top:14px;right:14px;z-index:99;background:rgba(0,0,0,.25)}
.fc-act .mk-sw{border-color:var(--line);background:var(--soft)}
/* filtros y acciones masivas de contactos */
.bar{gap:10px;align-items:center}
.bar input,.bar select{height:44px;border-radius:12px;padding:0 14px;min-width:0}
.bar input[name=q]{flex:1 1 240px;min-width:200px}.bar input[name=tag]{width:150px}
.bar select{width:auto;font-weight:600;padding-right:32px}
.bar .btn{height:44px;justify-content:center}.bar .btn.ghost{margin-left:auto}
.bulkbar{padding:14px 18px!important;gap:10px!important;align-items:center!important}
.bulkbar b{min-width:130px}
.bulkbar select,.bulkbar input{width:auto;min-width:260px;height:42px;border-radius:12px;padding:0 14px}
.bulkbar .chk{margin:0 8px;font-size:13px}.bulkbar .btn{margin-left:auto;height:42px;justify-content:center}
.bar select{max-width:178px;font-size:14px;text-overflow:ellipsis}
.bar .btn.ghost{margin-left:auto}
