/* ==========================================================================
   MyJobAlly — Auth utility pages (forgot password, check-your-email, etc.)
   Simple centered single card — no split-screen value-prop panel needed
   for these lower-stakes, transactional pages.
   ========================================================================== */

.auth-utility-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg-alt);
}

.auth-utility-topbar {
  padding: var(--space-md) 0;
}
.auth-utility-topbar .logo { display: inline-flex; }

.auth-utility-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xl) var(--space-md);
}

.auth-utility-card {
  width: 100%;
  max-width: 420px;
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
}

.auth-utility-card .icon-circle {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--brand-pink-soft);
  color: var(--brand-pink);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-md);
}
.auth-utility-card .icon-circle .icon { width: 26px; height: 26px; }
.auth-utility-card .icon-circle.success { background: #F0FDF4; color: #16A34A; }

.auth-utility-card h1 { font-size: 21px; margin-bottom: 8px; }
.auth-utility-card p { font-size: 14px; color: var(--text-muted); margin-bottom: var(--space-md); }

.auth-utility-card .form-group { text-align: left; margin-bottom: var(--space-md); }
.auth-utility-card .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 6px;
}
.auth-utility-card .form-group input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  font-size: 14.5px;
}

.auth-utility-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: var(--text-muted);
  margin-top: var(--space-md);
}
.auth-utility-back-link:hover { color: var(--brand-pink); }
.auth-utility-back-link .icon { width: 14px; height: 14px; }
