/* FeeGuard Calculator - dark theme */
:root{
  --bg:#0b1220;
  --panel:#0f172a;
  --muted:#94a3b8;
  --text:#e5e7eb;
  --card:#0c162a;
  --red:#ef4444;
  --blue:#1d4ed8;
  --green:#16a34a;
  --border:#1f2937;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif}

.header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:#0d1426;position:sticky;top:0;z-index:10}
.brand{display:flex;gap:12px;align-items:center}
.logo{height:40px;width:auto;object-fit:contain}
.brand-text .name{font-weight:900;font-size:20px}
.brand-text .tag{color:var(--muted);font-size:12px}

.controls{display:flex;gap:10px;align-items:center}
.toggle-group{background:#0c1426;border:1px solid var(--border);padding:4px;border-radius:10px}
.chip{background:transparent;border:none;color:var(--text);padding:6px 10px;border-radius:7px;cursor:pointer;opacity:.6;font-weight:700}
.chip.active{opacity:1;background:#0b1220;border:1px solid var(--border)}

.carriers{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:#0c1426}
.pill{border:none;padding:8px 14px;border-radius:7px;color:#fff;font-weight:800;opacity:.55;cursor:pointer}
.pill.active{opacity:1;box-shadow:0 0 0 2px rgba(255,255,255,.12) inset}
.pill-puro{background:var(--red)}
.pill-gls{background:var(--blue)}
.pill-nex{background:var(--green)}

.container{max-width:1100px;margin:16px auto;padding:0 16px}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.field input,.field select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:#0b1220;color:var(--text)}
.unit-input{display:flex;align-items:center}
.unit{margin-left:8px;color:var(--muted);font-size:12px}
.metrics{margin-top:10px;color:var(--muted)}

.cards{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.card{border-radius:10px;border:1px solid var(--border);padding:14px;background:var(--card)}
.card.error{background:linear-gradient(0deg, rgba(239,68,68,.08), rgba(239,68,68,.08));}
.card.warn{background:linear-gradient(0deg, rgba(245,158,11,.08), rgba(245,158,11,.08));}
.card-head{display:flex;gap:10px;align-items:center}
.icon{font-size:18px}
.title{font-weight:900}
.badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:900;margin-left:auto}
.badge-puro{background:rgba(239,68,68,.15);color:#fecaca;border:1px solid rgba(239,68,68,.35)}
.badge-gls{background:rgba(29,78,216,.15);color:#bfdbfe;border:1px solid rgba(29,78,216,.35)}
.badge-nex{background:rgba(22,163,74,.15);color:#bbf7d0;border:1px solid rgba(22,163,74,.35)}
.sub{margin-top:4px;color:var(--muted)}
.price{font-weight:900;white-space:nowrap}
.tiny{font-size:12px;color:var(--muted)}

.foot{border-top:1px solid var(--border);padding:10px 16px;color:var(--muted)}

@media(max-width:980px){
  .grid{grid-template-columns:repeat(2,1fr)}
}
