/* ── Background ─────────────────────────────────────────────────── */
body {
  background: linear-gradient(135deg, #0d0d1a 0%, #111827 60%, #0f172a 100%) !important;
  min-height: 100vh;
}

/* ── Login card ──────────────────────────────────────────────────── */
.MuiPaper-root {
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 20px !important;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255,255,255,0.04) !important;
}

/* ── Input fields ────────────────────────────────────────────────── */
.MuiOutlinedInput-root {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 10px !important;
}

.MuiOutlinedInput-notchedOutline {
  border-color: rgba(255, 255, 255, 0.15) !important;
  transition: border-color 0.2s !important;
}

.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: rgba(139, 92, 246, 0.5) !important;
}

.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: #8b5cf6 !important;
  border-width: 1.5px !important;
}

.MuiInputBase-input {
  color: #f1f5f9 !important;
  caret-color: #8b5cf6 !important;
}

.MuiInputLabel-root {
  color: rgba(255, 255, 255, 0.45) !important;
}

.MuiInputLabel-root.Mui-focused {
  color: #a78bfa !important;
}

/* ── Button ──────────────────────────────────────────────────────── */
.MuiButton-containedPrimary {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  border-radius: 10px !important;
  text-transform: none !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4) !important;
  transition: box-shadow 0.2s, transform 0.1s !important;
}

.MuiButton-containedPrimary:hover {
  box-shadow: 0 6px 28px rgba(99, 102, 241, 0.6) !important;
  transform: translateY(-1px) !important;
}

.MuiButton-containedPrimary:active {
  transform: translateY(0) !important;
}

/* ── Typography ──────────────────────────────────────────────────── */
.MuiTypography-root {
  color: rgba(255, 255, 255, 0.9) !important;
}

.MuiTypography-h5, .MuiTypography-h6 {
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* ── Checkbox & icons ────────────────────────────────────────────── */
.MuiCheckbox-root {
  color: rgba(255, 255, 255, 0.3) !important;
}

.MuiCheckbox-root.Mui-checked {
  color: #8b5cf6 !important;
}

.MuiSvgIcon-root {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ── Links ───────────────────────────────────────────────────────── */
a {
  color: #a78bfa !important;
  text-decoration: none !important;
}

a:hover {
  color: #c4b5fd !important;
  text-decoration: underline !important;
}

/* ── Notifications ───────────────────────────────────────────────── */
.MuiAlert-root {
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
