:root{
  --bg:#081410; --card:#0b1f19; --fg:#e8f5f1; --muted:#a8c7bf;
  --accent:#1ee59f; --accent2:#6af7c6; --danger:#ff6b6b; --border:#144a3d;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg)}
a{color:#9bdcff;text-decoration:none}a:hover{text-decoration:underline}

/* Header with title */
.header{position:sticky;top:0;z-index:50;background:rgba(8,20,16,.75);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}
.header .wrap{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
.logo{width:14px;height:14px;border-radius:3px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:inline-block;margin-right:6px}
.brand{font-weight:700;letter-spacing:.3px}
.nav{margin-left:auto;display:flex;gap:12px}

/* Layout */
.container{max-width:1100px;margin:30px auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grid{display:grid;gap:16px}
.grid.c3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

/* Buttons & helpers */
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:#0d2a22;color:var(--fg);text-decoration:none}
.btn.primary{background:var(--accent);border-color:transparent;color:#052217;font-weight:700}
.btn.danger{background:var(--danger);border-color:transparent;color:#1a0b0b;font-weight:700}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#11352c;color:#d6ffee;font-size:12px}
.hint{font-size:12px;color:var(--muted)}
hr.sep{border:0;border-top:1px solid var(--border);margin:20px 0}

/* Forms */
.form label{display:block;margin:10px 0 6px;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#071a15;color:var(--fg)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Visible admin button (bottom-right) */
.admin-fab{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:999px;
  background:linear-gradient(135deg,#0c3a2f,#0f5e4d);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;
  box-shadow:0 10px 24px rgba(0,0,0,.35)}
.admin-fab span{font-size:22px;color:#c7ffee}

/* Admin table styles */
.admin body{background:#071512;color:#e8f5f1}
.admin .card{background:#0a1e1a;border:1px solid #14342c}
.admin .btn{background:#0f4639;border:1px solid #1b6b5a}
.admin table{width:100%;border-collapse:collapse}
.admin th,.admin td{padding:10px;border-bottom:1px solid #123b30;text-align:left;vertical-align:top}

/* Print styles — keep brand accents */
@media print{
  *{-webkit-print-color-adjust:exact; print-color-adjust:exact}
  body{background:#fff;color:#0b1f19}
  .card{background:#fff;border:1px solid #c8e7df;box-shadow:none}
  .btn{border:1px solid #0f5e4d;color:#0f5e4d;background:#e6fff7}
  .header{position:static;background:#fff;border-bottom:1px solid #c8e7df}
  .admin-fab{display:none !important}
}
