.reset-main {
  min-height: calc(100vh - 140px);
  padding: 4rem 4vw 5rem;
  background: radial-gradient(circle at top, rgba(46, 94, 170, 0.12), transparent 45%),
    linear-gradient(135deg, rgba(12, 34, 75, 0.08), rgba(255, 255, 255, 0.95));
}

.reset-card {
  max-width: 520px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 20px;
  padding: 2.4rem 2.2rem;
  border: 1px solid rgba(46, 94, 170, 0.18);
  box-shadow: 0 18px 40px rgba(12, 34, 75, 0.1);
}

.reset-card h1 {
  margin: 0 0 0.75rem;
  font-family: 'Poppins', system-ui, sans-serif;
  color: var(--navy);
  font-size: 2rem;
}

.reset-card p {
  margin: 0 0 1.4rem;
  color: var(--muted);
}

.reset-form {
  display: grid;
  gap: 0.9rem;
}

.reset-form label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--muted);
}

.reset-form input {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(46, 94, 170, 0.25);
  font-size: 0.95rem;
  font-family: 'Inter', system-ui, sans-serif;
}

.reset-form input:focus {
  outline: 2px solid rgba(46, 94, 170, 0.35);
  border-color: rgba(46, 94, 170, 0.6);
}

.reset-form button {
  border: none;
  border-radius: 999px;
  padding: 0.85rem 1.5rem;
  font-weight: 600;
  background: var(--cerulean);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(46, 94, 170, 0.28);
}

.reset-hint {
  font-size: 0.8rem;
  color: var(--muted);
  margin-top: -0.4rem;
}

.reset-alert {
  border-radius: 12px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.reset-alert p {
  margin: 0;
}

.reset-alert p + p {
  margin-top: 0.5rem;
}

.reset-error {
  background: rgba(176, 59, 45, 0.12);
  border: 1px solid rgba(176, 59, 45, 0.35);
  color: #8b2a1e;
}

.reset-success {
  background: rgba(46, 94, 170, 0.12);
  border: 1px solid rgba(46, 94, 170, 0.35);
  color: var(--navy);
}

@media (max-width: 720px) {
  .reset-main {
    padding: 3rem 6vw 4rem;
  }

  .reset-card {
    padding: 2rem 1.6rem;
  }
}
