/* Auth Page Components */

/* Styles for login, signup, logout, and password reset pages */

@layer components {
  /* Full-page centered layout for standalone auth pages (logout, etc.) */
  .auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg-secondary);
    padding: var(--space-lg);
  }

  .auth-page__card {
    width: 100%;
    max-width: 28rem;
  }

  /* Logo image in auth headers */
  .auth-logo {
    width: 48px;
    height: 48px;
  }

  /* OR divider between auth methods */
  .auth-divider {
    display: flex;
    align-items: center;
    margin: var(--space-xl) 0;
    gap: var(--space-md);
  }

  .auth-divider__line {
    flex: 1;
    height: 1px;
    background-color: var(--color-gray-2);
  }

  .auth-divider__text {
    color: var(--color-gray-3);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
  }

  /* Footer link section (e.g., "Don't have an account? Sign up") */
  .auth-footer {
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-gray-2);
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--color-gray-3);
  }
}
