
:root{
  --bg:#0c2f2f;
  --panel:#0e3b3b;
  --text:#e6f6f6;
  --muted:#9ecaca;
  --accent:#22e0c0;
  --danger:#ff5a5f;
  --card:#0b2626;
  --border:#184848;
  --pill:#104444;
  --shadow:0 10px 25px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:var(--bg);
  color:var(--text);
}
.header{
  display:flex;align-items:center;gap:.75rem;
  padding:.9rem 1rem;border-bottom:1px solid var(--border);
  position:sticky;top:0;background:linear-gradient(180deg,var(--panel),var(--bg));
  z-index:2;
}
.header img{height:28px;width:auto}
.header h1{font-size:1.15rem;margin:0;font-weight:750;letter-spacing:.2px}
.nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}
.nav a{
  text-decoration:none;color:var(--text);background:var(--pill);
  padding:.45rem .9rem;border-radius:12px;border:1px solid var(--border);
  box-shadow:var(--shadow);font-weight:600
}
.nav a.active{outline:2px solid var(--accent)}
.container{max-width:980px;margin:1.1rem auto;padding:0 1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:var(--shadow);
}
.card h3{margin:.25rem 0 .6rem 0;font-size:.95rem;color:var(--muted)}
.kpi{font-size:2.2rem;font-weight:800}
.section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}
.section h2{margin:.2rem 0 1rem 0;font-size:1.05rem}
.input, select, textarea{
  width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:#0a2121;color:var(--text);
}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.btn{
  background:var(--pill);border:1px solid var(--border);color:var(--text);
  padding:.7rem 1rem;border-radius:10px;font-weight:700;cursor:pointer
}
.btn.primary{background:linear-gradient(180deg,#0bd3b1,#08b398);border-color:#0ccfb0}
.btn.danger{background:#3a1416;border-color:#61252a}
.inline{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.55rem;border-bottom:1px dashed var(--border);text-align:right}
.badge{padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:#0a2121;color:var(--muted);font-size:.8rem}
.footer{padding:2rem 1rem;color:var(--muted);text-align:center}
.small{font-size:.8rem;color:var(--muted)}
hr{border:0;border-top:1px solid var(--border);margin:1rem 0}
.hidden{display:none}
.logo-wrap{display:flex;align-items:center;gap:.5rem}
.logo-wrap span{opacity:.8}
/* QR area */
.qr-box{
  width:58mm;height:58mm;background:white;color:black;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid #ccc;border-radius:6px;margin:auto;padding:6px;
}
.qr-box h3{margin:4px 0 2px 0;color:black;font-size:12px}
.qr-meta{font-size:10px;color:#333}
