/*
 * confess-page.css — Overrides for standalone confess page.
 * Base confess styles are in css/components/confess.css.
 */

/* When confess is a standalone page (not a section in SPA),
   make it fill the viewport without the SPA section behavior */
.section--confess {
  min-height: calc(100vh - 56px); /* Account for fixed nav */
  padding-top: var(--space-3xl);
}

/* Success message after confession */
.confess-success {
  text-align: center;
  margin-top: var(--space-xl);
  animation: fadeIn 0.5s ease;
}

.confess-success__msg {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.1rem;
  color: var(--color-text);
  margin-bottom: var(--space-sm);
}

.confess-success__track a {
  color: var(--color-crimson);
  text-decoration: underline;
  font-family: var(--font-sans);
  font-size: 0.8rem;
}

.confess-success__hint {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  color: var(--color-text-dim);
}

.confess-success__dismiss {
  display: block;
  margin: var(--space-md) auto 0;
  padding: var(--space-xs) var(--space-lg);
  font-family: var(--font-sans);
  font-size: 0.7rem;
  text-transform: lowercase;
  letter-spacing: 0.1em;
  color: var(--color-text-dim);
  background: none;
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: color var(--duration-fast);
}

.confess-success__dismiss:hover {
  color: var(--color-text);
}

/* Expiry selector */
.confess-form__expiry legend {
  font-style: italic;
  color: var(--color-text-muted);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
