/**
FileName: assets/css/account.css
Version: 0.3.0
Written based on the version: 0.2.0
Purpose: User account dashboard styling using semantic tokens
Decision Log:
  0.3.0 NEW: Dark-mode-safe surfaces, borders, text
  0.3.0 FIX: Sections, membership cards, points badge now use tokens
Dependencies: tokens.css, components.css
Impact Map: tpl-account.php
Used By: Account page
Namespace-location: CSS classes
Owner: A-SUN Studio
*/

.asun-account {
    max-width: 800px;
    margin: var(--spacing-2xl) auto;
    padding: 0 var(--spacing-md);
    color: var(--text-primary);
}

.asun-account-message {
    margin-bottom: var(--spacing-md);
}

/* Profile Section */
.asun-account-profile {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.asun-account-profile-avatar img {
    border-radius: 50%;
    border: 3px solid var(--color-primary);
    background: var(--surface-card);
}

.asun-account-profile-info {
    flex: 1;
}

.asun-account-profile-info h2 {
    margin: 0;
    font-size: var(--font-size-xl);
    color: var(--text-primary);
}

.asun-account-profile-email {
    margin: var(--spacing-xs) 0;
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
}

.asun-account-points {
    display: inline-block;
    background: var(--surface-primary-soft);
    color: var(--color-primary);
    padding: 2px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.asun-account-profile-actions {
    flex-shrink: 0;
}

/* Sections */
.asun-account-section {
    background: var(--surface-card);
    color: var(--text-primary);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-asymmetric);
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--spacing-lg);
}

.asun-account-section h3 {
    margin-top: 0;
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--border-color);
    font-size: var(--font-size-lg);
    color: var(--text-primary);
}

/* Membership Cards */
.asun-account-memberships {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.asun-account-membership {
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    color: var(--text-primary);
}

.asun-account-membership-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}

.asun-account-membership-head h4 {
    margin: 0;
    font-size: var(--font-size-base);
    color: var(--text-primary);
}

.asun-account-membership-actions {
    display: flex;
    gap: var(--spacing-xs);
}

/* Responsive */
@media (max-width: 640px) {
    .asun-account-profile {
        flex-direction: column;
        text-align: center;
    }

    .asun-account-membership-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .asun-account-membership-actions {
        width: 100%;
    }

    .asun-account-membership-actions .asun-btn {
        width: 100%;
    }
}