﻿.auth-body {
  min-height: 100vh; display: flex;
  align-items: center; justify-content: center;
  padding: 32px 20px;
  background: linear-gradient(180deg, #F7F8FA 0%, #FFFFFF 100%);
}
.auth-wrap { width: 100%; max-width: 460px; }
.auth-brand {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 22px; color: var(--navy);
}
.auth-brand strong { font-size: 15px; }
.auth-card {
  background: #fff; border-radius: var(--radius-lg);
  border: 1px solid var(--border); padding: 32px 28px;
  box-shadow: var(--shadow-lg);
}
.auth-card h1 { font-size: 22px; color: var(--navy); margin-bottom: 4px; }
.auth-sub { color: var(--text-muted); font-size: 14px; margin-bottom: 22px; }
.auth-foot { text-align: center; margin-top: 20px; font-size: 13.5px; color: var(--text-muted); }
.auth-foot a { color: var(--orange); font-weight: 600; }
.auth-foot a:hover { text-decoration: underline; }

/* Logo Fix for Auth Pages */
.auth-logo {
  height: 36px;
  width: auto;
  border-radius: 8px; /* Matches the rounded edges from the landing page */
  object-fit: cover;
}

.auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  justify-content: center; /* Centers the logo and text on the register card */
  margin-bottom: 24px;     /* Gives space above the white card */
  color: var(--primary);
}

.auth-brand strong {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--primary);
}
