/* -----------------------------
   GLOBAL RESET / BASE
------------------------------ */

html, body {
  height: 100%;
}

/* =====================================================
   GLOBAL
===================================================== */
body {
  background-color: var(--bg);
  color: var(--text);
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* =====================================================
   CARDS
===================================================== */
.card-app {
  background-color: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow:
    0 1px 2px rgba(0,0,0,0.05),
    0 8px 24px rgba(0,0,0,0.04);
}

/* =====================================================
   TEXT
===================================================== */
.text-secondary {
  color: var(--muted) !important;
}

/* =====================================================
   FORMS
===================================================== */
.form-control,
.form-select {
  background-color: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0.55rem 0.75rem;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

/* =====================================================
   BUTTONS
===================================================== */
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

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

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

.btn-outline-secondary:hover {
  background-color: rgba(99,102,241,0.08);
  border-color: var(--primary);
}

/* =====================================================
   NAVBAR
===================================================== */
.navbar {
  backdrop-filter: saturate(180%) blur(12px);
}

.navbar .nav-link {
  color: var(--muted);
  font-weight: 500;
}

.navbar .nav-link:hover {
  color: var(--text);
}

/* =====================================================
   TABLES
===================================================== */
.table {
  color: var(--text);
}

.table th {
  color: var(--muted);
  font-weight: 600;
}

.table td,
.table th {
  border-color: var(--border);
}

/* =====================================================
   ALERTS
===================================================== */
.alert {
  background-color: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
}