:root {
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --text: #16212d;
  --muted: #5d6b7b;
  --primary: #0b5cab;
  --primary-strong: #084986;
  --border: #d9e1ea;
  --shadow: 0 10px 30px rgba(22, 33, 45, 0.08);
  --radius: 14px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Segoe UI", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  background:
    radial-gradient(1200px 400px at 5% -20%, #dbeeff 0%, transparent 60%),
    radial-gradient(1000px 300px at 95% -10%, #e7f4ff 0%, transparent 58%),
    var(--bg);
  color: var(--text);
}

.page-shell {
  max-width: 1120px;
  margin: 96px auto 32px;
  padding: 0 16px;
}

.glass-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.topbar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}

.brand-logo { height: 42px; width: auto; }

.btn-primary,
.btn-outline-primary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover { background-color: var(--primary-strong); border-color: var(--primary-strong); }

.btn-outline-primary { color: var(--primary); border-color: var(--primary); }

.form-control,
.custom-select,
.bootstrap-select > .dropdown-toggle {
  border-radius: 10px;
  border-color: var(--border);
  min-height: 44px;
}

.form-control:focus,
.custom-select:focus {
  border-color: #8ab8e7;
  box-shadow: 0 0 0 0.2rem rgba(11, 92, 171, 0.12);
}

.table {
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
}

.table thead th {
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  color: var(--muted);
  font-weight: 600;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media (max-width: 768px) {
  .page-shell { margin-top: 84px; }
}
