/* Account auth flows: login, register, profile edit.
   Shared primitives belong in css/components/. */

.account-auth {
    padding-block: clamp(2rem, 5vw, 4rem);
}

.account-auth .auth-tab-nav {
    margin-bottom: 1.25rem;
}

.account-auth .auth-form-card {
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-1);
}

.account-auth .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 0;
}

@media (max-width: 640px) {
    .account-auth .form-row {
        grid-template-columns: 1fr;
    }
}

.account-auth .checkbox-label,
.account-auth .checkbox-label-login {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    align-items: start;
    margin: 0.5rem 0 1rem;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.5;
}

.account-auth .checkbox-label input,
.account-auth .checkbox-label-login input {
    margin-top: 0.2rem;
}

.account-auth .btn-flex {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.account-auth .btn-full-width {
    width: 100%;
}

.account-auth .success-message,
.account-auth .message-success {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-success-border);
    border-radius: var(--radius-sm);
    background: var(--color-success-soft);
    color: var(--color-success);
    font-size: var(--font-size-sm);
}

.account-auth .error-message,
.account-auth .message-error {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-danger-border);
    border-radius: var(--radius-sm);
    background: var(--color-danger-soft);
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

.account-auth .profile-card {
    display: grid;
    gap: 1rem;
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-1);
}

.account-auth .profile-section {
    display: grid;
    gap: 0.85rem;
}

.account-auth .profile-info {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.account-auth .profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.account-auth .mt-4 {
    margin-top: 1rem;
}
