:root {
  --gtd-bg: #f3f7fb;
  --gtd-card: #ffffff;
  --gtd-text: #0f172a;
  --gtd-muted: #64748b;
  --gtd-primary: #0ea5e9;
  --gtd-primary-dark: #0284c7;
  --gtd-border: #e2e8f0;
}

body.page {
  background: linear-gradient(180deg, #eef3f9 0%, #f8fbff 100%) !important;
  color: var(--gtd-text);
}

.navbar,
.navbar-theme,
.bg-theme,
.bg-default {
  background: linear-gradient(135deg, #0f172a, #1e293b) !important;
}

.navbar .navbar-brand img,
.navbar .navbar-brand { filter: saturate(1.08); }

.card {
  background: var(--gtd-card);
  border-radius: 16px !important;
  border: 1px solid var(--gtd-border) !important;
  box-shadow: 0 10px 30px rgba(2, 8, 23, .08) !important;
}

.card-header {
  background: transparent !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.btn,
.btn-login,
.btn-primary,
.form-control,
.input-group-text,
.badge {
  border-radius: 10px !important;
}

.btn,
.btn-login,
.btn-primary { font-weight: 600; }

.btn-primary,
.btn-login {
  background: linear-gradient(135deg, var(--gtd-primary), var(--gtd-primary-dark)) !important;
  border: none !important;
  box-shadow: 0 8px 18px rgba(2,132,199,.22);
}

.btn-primary:hover,
.btn-login:hover { filter: brightness(.96); }

.form-control,
.input-group-text {
  border-color: #dbe5f1 !important;
}

.table thead th {
  border-bottom: 1px solid var(--gtd-border) !important;
  color: var(--gtd-muted);
  font-weight: 600;
  background: #f8fbff;
}

.table td { border-top: 1px solid #edf2f7 !important; }

.alert {
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
}

.page-item.active .page-link {
  background: var(--gtd-primary) !important;
  border-color: var(--gtd-primary) !important;
}
