/* USTAG yönetim paneli — operasyon aracı, pazarlama yüzeyi değil.
   Yoğun bilgi, yüksek kontrast, tek sütun yerine gerçek tablo. */
:root {
  color-scheme: light dark;
  --bg: #0b1220;
  --surface: #131c2e;
  --surface-2: #1b2740;
  --line: #27334a;
  --ink: #eef2f9;
  --ink-dim: #9fb0c9;
  --primary: #4f8cff;
  --danger: #ef4444;
  --warn: #f59e0b;
  --ok: #22c55e;
  --radius: 12px;
  --gap: 16px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

a { color: var(--primary); }

.shell { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }

nav {
  background: var(--surface);
  border-right: 1px solid var(--line);
  padding: 20px 12px;
}
nav h1 { font-size: 17px; margin: 0 0 20px 8px; letter-spacing: -0.4px; }
nav button {
  display: block; width: 100%; text-align: left;
  background: none; border: 0; color: var(--ink-dim);
  padding: 10px 12px; border-radius: 10px; cursor: pointer;
  font: inherit; min-height: 44px;
}
nav button:hover { background: var(--surface-2); color: var(--ink); }
nav button[aria-current="page"] { background: var(--primary); color: #fff; }

main { padding: 24px 28px 60px; overflow-x: auto; }
h2 { margin: 0 0 4px; font-size: 22px; letter-spacing: -0.5px; }
.sub { color: var(--ink-dim); margin: 0 0 20px; font-size: 14px; }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--gap); }
.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px;
}
.card .label { color: var(--ink-dim); font-size: 13px; }
.card .value { font-size: 28px; font-weight: 700; letter-spacing: -1px; margin-top: 6px; }
.card .note { font-size: 12px; color: var(--ink-dim); margin-top: 4px; }
.up { color: var(--ok); }
.down { color: var(--danger); }

table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 14px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--ink-dim); font-weight: 600; font-size: 13px; }
tbody tr:hover { background: var(--surface); }

button.action {
  background: var(--surface-2); color: var(--ink); border: 1px solid var(--line);
  border-radius: 8px; padding: 8px 12px; cursor: pointer; font: inherit;
  min-height: 36px;
}
button.action:hover { border-color: var(--primary); }
button.danger { color: var(--danger); }
button.primary { background: var(--primary); color: #fff; border-color: transparent; }

form.login {
  max-width: 380px; margin: 12vh auto; background: var(--surface);
  border: 1px solid var(--line); border-radius: 16px; padding: 28px;
}
form.login h1 { margin: 0 0 6px; font-size: 22px; }
form.login p { color: var(--ink-dim); margin: 0 0 20px; font-size: 14px; }
label { display: block; margin: 14px 0 6px; font-size: 13px; color: var(--ink-dim); }
input {
  width: 100%; padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg); color: var(--ink);
  font: inherit; min-height: 44px;
}
input:focus { outline: 2px solid var(--primary); outline-offset: 1px; }

.err { color: var(--danger); font-size: 14px; margin-top: 12px; }
.empty { color: var(--ink-dim); padding: 28px 0; text-align: center; }
.pill { padding: 3px 9px; border-radius: 999px; font-size: 12px; background: var(--surface-2); }
.pill.open { background: rgba(245,158,11,.18); color: var(--warn); }
.pill.active { background: rgba(34,197,94,.18); color: var(--ok); }
.pill.suspended { background: rgba(239,68,68,.18); color: var(--danger); }
