:root {
  --clr-pure-bg: #000000;
  --clr-card-bg: #181b26;
  --clr-surface-mid: #30354b;
  --clr-border-muted: #3a405a;
  --clr-text-muted: #6b89a6;
  --clr-accent: #9cd2f1;
  --clr-light-ghost: #f6f5fa;
  --clr-pure-white: #ffffff;
}

body {
  background-color: var(--clr-pure-bg);
  color: var(--clr-light-ghost);
}

/* Card Theme Override */
.card-custom {
  background-color: var(--clr-card-bg);
  border: 1px solid var(--clr-border-muted);
}

/* Text & Colors */
.text-accent {
  color: var(--clr-accent);
  letter-spacing: -0.025em;
}

.text-custom-muted {
  color: var(--clr-text-muted);
}

/* Interactive Buttons */
.btn-accent {
  background-color: var(--clr-accent);
  color: var(--clr-pure-bg);
  border: 1px solid var(--clr-accent);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-accent:hover {
  background-color: transparent;
  color: var(--clr-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(156, 210, 241, 0.25);
}

.btn-outline-custom {
  background-color: var(--clr-surface-mid);
  color: var(--clr-light-ghost);
  border: 1px solid var(--clr-border-muted);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-outline-custom:hover {
  background-color: var(--clr-border-muted);
  color: var(--clr-pure-white);
  border-color: var(--clr-text-muted);
  transform: translateY(-2px);
}

/* Switcher & Dividers */
.auth-switch-group {
  background-color: var(--clr-card-bg);
  border: 1px solid var(--clr-border-muted);
}

.auth-switch-btn {
  border: none;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.2s ease;
}

.auth-switch-btn.active {
  background-color: var(--clr-surface-mid);
}

.auth-divider {
  border-top-color: var(--clr-surface-mid);
}

.auth-disclaimer {
  font-size: 0.8rem;
  line-height: 1.4;
}
