.auth-body {
  background: linear-gradient(135deg, #eef2ff 0%, #dbeafe 100%);
}

.auth-input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
  border-color: #818cf8;
}

.alert-error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.alert-success {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

.tenant-card {
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tenant-card:hover {
  border-color: #818cf8;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.12);
}

.module-card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1rem;
  background: #fafafa;
}

.module-card.is-soon {
  opacity: 0.65;
}
