/* Auth views (login, signup, reset, account) */

.auth-card {
    max-width: 440px;
    margin: var(--space-6) auto;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin: var(--space-4) 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    border-top: 1px solid var(--color-border);
}

.btn-google {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    width: 100%;
    min-height: 44px;
    background: var(--color-surface);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    transition: background-color var(--duration-fast), box-shadow var(--duration-fast);
}

.btn-google:hover {
    background: var(--color-surface-alt);
    box-shadow: var(--shadow-sm);
}

.btn-google svg { width: 18px; height: 18px; }

/* Account page */
.account-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
    max-width: 900px;
    margin: 0 auto;
    padding: var(--space-5) var(--space-4);
}

@media (min-width: 768px) {
    .account-grid { grid-template-columns: 1fr 1fr; }
    .account-grid .span-2 { grid-column: span 2; }
}

.account-card h3 {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-border);
}

.account-card h3 svg {
    width: 18px;
    height: 18px;
    color: var(--color-accent-dark);
}

.profile-stat {
    display: flex;
    justify-content: space-between;
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-sm);
}

.profile-stat:last-child { border-bottom: none; }

.profile-stat .stat-label { color: var(--color-text-muted); }

.toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-2) 0;
}
