/* assets/css/auth.css */
body.auth-body {
  background: radial-gradient(ellipse at 20% 40%, #0f172a 0%, #0a0f1e 70%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: system-ui, -apple-system, sans-serif;
}

.auth-wrapper {
  width: 100%;
  max-width: 420px;
  padding: 1.5rem;
}

.auth-card {
  background: #111827;
  border: 1px solid #1e2d40;
  border-radius: 18px;
  padding: 2.5rem 2rem;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
}

.auth-logo {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .5rem;
}
.auth-logo i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  border-radius: 10px;
  font-size: 1.2rem;
}

.auth-tagline {
  color: #64748b;
  font-size: .875rem;
  margin-bottom: 1.75rem;
}

.auth-card .form-label { color: #94a3b8; font-size: .8rem; margin-bottom: .35rem; }

.auth-card .form-control {
  background: #0f172a;
  border: 1px solid #1e2d40;
  color: #e2e8f0;
  border-radius: 8px;
}
.auth-card .form-control:focus {
  background: #131c2e;
  border-color: #3b82f6;
  color: #f1f5f9;
  box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}

.auth-card .btn-primary {
  background: #3b82f6;
  border-color: #3b82f6;
  font-weight: 600;
  padding: .6rem;
  border-radius: 8px;
  margin-top: .5rem;
}
.auth-card .btn-primary:hover { background: #2563eb; border-color: #2563eb; }

.auth-switch {
  text-align: center;
  margin-top: 1.25rem;
  color: #64748b;
  font-size: .875rem;
}
.auth-switch a { color: #3b82f6; text-decoration: none; }
.auth-switch a:hover { text-decoration: underline; }
