/* Bootstrap CSS custom property overrides */
:root {
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-primary: #4f46e5;
  --bs-primary-rgb: 79, 70, 229;
}

/* Transition utilities */
.fade-in {
  animation: fadeIn 0.2s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.swap-target {
  transition: opacity 0.15s ease;
}

.swap-target.loading {
  opacity: 0.5;
  pointer-events: none;
}

/* Navbar */
.navbar-brand { font-weight: 600; }

/* Auth layout */
.auth-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-light);
}

.auth-card {
  width: 100%;
  max-width: 420px;
}
