:root { --bg:#0b1220; --card:#0f1b2d; --muted:#9fb0c6; --text:#eaf1ff; --accent:#3b82f6; --border:rgba(255,255,255,.08); }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial; background: radial-gradient(1200px 600px at 70% 30%, #142b4d 0%, var(--bg) 60%); color:var(--text); }
a { color: var(--text); text-decoration: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 22px; }
.card { background: rgba(15,27,45,.92); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.nav { display:flex; align-items:center; justify-content:space-between; padding: 14px 18px; gap: 14px; flex-wrap: wrap; }
.nav .brand { font-weight: 700; letter-spacing:.2px; }
.nav .links { display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
.badge { padding: 6px 10px; border-radius: 999px; background: rgba(59,130,246,.15); border: 1px solid rgba(59,130,246,.35); color:#cfe1ff; font-size: 12px; }
h1 { margin: 0 0 10px; font-size: 26px; }
h2 { margin: 0 0 10px; font-size: 18px; color:#dbe7ff; }
p { margin: 0 0 14px; color: var(--muted); }
.btn { display:inline-flex; align-items:center; justify-content:center; padding: 10px 14px; border-radius: 10px; border:1px solid var(--border); background: rgba(255,255,255,.06); color: var(--text); cursor:pointer; gap: 8px; }
.btn.primary { background: var(--accent); border-color: rgba(59,130,246,.6); }
.btn.danger { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.25); color: #ffd0d0; }
.btn:hover { filter: brightness(1.05); }
.input { width:100%; padding: 12px 12px; border-radius: 10px; border:1px solid var(--border); background: rgba(255,255,255,.05); color: var(--text); outline:none; }
.input::placeholder { color: rgba(234,241,255,.55); }
.row { display:flex; gap: 12px; }
.col { flex:1; min-width: 160px; }
.tablewrap { overflow-x: auto; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { padding: 10px 10px; border-bottom: 1px solid var(--border); font-size: 14px; vertical-align: top; }
.table th { text-align:left; color:#cfe1ff; font-weight:600; white-space: nowrap; }
.toolbar { display:flex; flex-wrap: wrap; gap:10px; align-items:end; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.content { padding: 16px 18px; }
.alert { padding: 10px 12px; border-radius: 12px; background: rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.25); color:#ffd0d0; margin-bottom: 12px; }
.success { padding: 10px 12px; border-radius: 12px; background: rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.25); color:#c9ffd8; margin-bottom: 12px; }
.footer { padding: 14px 18px; color: rgba(234,241,255,.55); font-size: 12px; }
.center { min-height: 100vh; display:flex; align-items:center; justify-content:center; padding: 22px; }
.login { width: 420px; padding: 22px; }
.label { display:block; margin: 0 0 6px; color:#cfe1ff; font-size: 12px; }
.small { color: rgba(234,241,255,.65); font-size: 12px; }
.pill { padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255,255,255,.04); display: inline-flex; gap: 10px; flex-wrap: wrap; }
.pager { display:flex; gap: 10px; align-items:center; justify-content:space-between; margin-top: 12px; flex-wrap: wrap; }
.mono { font-variant-numeric: tabular-nums; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/* ✅ FIX: dropdown text visibility */
select.input {
  color: var(--text);
  background: rgba(255,255,255,.05);
  appearance: auto;
}
select.input option {
  color: #0b1220;
  background: #ffffff;
}
/* stronger cross-browser select option visibility */
select, option {
  color: #0b1220 !important;
}
select.input {
  color: var(--text) !important;
}
select.input option {
  background: #ffffff !important;
  color: #0b1220 !important;
}
.badge.warn{
  background: rgba(255, 193, 7, .15);
  border: 1px solid rgba(255, 193, 7, .35);
  color: #ffc107;
  padding: 6px 10px;
  border-radius: 999px;
  margin-right: 8px;
  font-size: 12px;
}
a.link { color:#7fb7ff; text-decoration:none; }
a.link:hover { text-decoration:underline; }

