/* =============================================================
   WP Brand Assets — My Account Page Styling
   Brings WooCommerce account pages in line with brand design system.
   Enqueued conditionally on account pages.
   ============================================================= */

/* ── Page wrapper background ─────────────────────────────────── */
body.woocommerce-account.wcp-active {
    background-color: var(--wpc-surface, var(--brand-color-bg-primary, #fff8f0));
}

/* ── Main content area ───────────────────────────────────────── */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account #primary,
body.woocommerce-account .content-area {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding: var(--wpc-space-xl, 32px) var(--wpc-space-lg, 24px);
    box-sizing: border-box;
}

/* ── Navigation tabs ─────────────────────────────────────────── */
.woocommerce-MyAccount-navigation {
    margin-bottom: var(--wpc-space-xl, 32px) !important;
    border: none !important;
    background: transparent !important;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wpc-space-sm, 8px);
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: none !important;
}

.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.woocommerce-MyAccount-navigation a {
    display: inline-flex;
    align-items: center;
    padding: var(--wpc-space-sm, 8px) var(--wpc-space-md, 16px);
    font-family: var(--wpc-nav-font-family, inherit) !important;
    font-size: var(--wpc-nav-font-size, 11px) !important;
    font-weight: var(--wpc-nav-font-weight, 500) !important;
    letter-spacing: var(--wpc-nav-letter-spacing, 0.08em) !important;
    text-transform: var(--wpc-nav-text-transform, uppercase) !important;
    color: var(--wpc-on-surface-muted, #7a6a60) !important;
    background: var(--wpc-surface-2, #fff) !important;
    border: 1px solid var(--wpc-border, rgba(0,0,0,.12)) !important;
    border-radius: var(--wpc-radius-full, 9999px) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap;
}

.woocommerce-MyAccount-navigation a:hover {
    color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a)) !important;
    border-color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a)) !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow: var(--wpc-shadow-sm, 0 1px 3px rgba(0,0,0,.1));
}

.woocommerce-MyAccount-navigation .is-active a {
    color: var(--wpc-accent-contrast, #fff) !important;
    background: var(--wpc-accent, var(--brand-color-primary, #8b1a1a)) !important;
    border-color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a)) !important;
}

/* ── Dashboard greeting & logout ───────────────────────────────── */
.woocommerce-MyAccount-content > p:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wpc-space-md, 16px);
    flex-wrap: wrap;
    padding: var(--wpc-space-md, 16px) var(--wpc-space-lg, 24px);
    background: var(--wpc-surface-2, #fff);
    border: 1px solid var(--wpc-border, rgba(0,0,0,.12));
    border-radius: var(--wpc-radius-md, 12px);
    margin-bottom: var(--wpc-space-lg, 24px);
}

.woocommerce-MyAccount-content > p:first-child strong {
    font-size: 18px;
    font-weight: 600;
    color: var(--wpc-on-surface, #1a1a1a);
}

.woocommerce-MyAccount-content > p:first-child a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    font-family: var(--wpc-nav-font-family, inherit);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    background: transparent;
    border: 1px solid var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    border-radius: var(--wpc-radius-full, 9999px);
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.woocommerce-MyAccount-content > p:first-child a:hover {
    color: var(--wpc-accent-contrast, #fff);
    background: var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
}

.woocommerce-MyAccount-content > p:first-child a::before {
    content: '';
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
    display: inline-block;
    flex-shrink: 0;
}

/* ── Dashboard description ─────────────────────────────────────── */
.woocommerce-MyAccount-content > p:nth-child(2) {
    margin-top: var(--wpc-space-md, 16px);
    padding: var(--wpc-space-md, 16px);
    background: var(--wpc-surface-3, #fdf7f5);
    border-radius: var(--wpc-radius-md, 12px);
    color: var(--wpc-on-surface-muted, #7a6a60);
    font-size: 14px;
    line-height: 1.6;
}

.woocommerce-MyAccount-content > p:nth-child(2) a {
    color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    text-decoration: underline;
    text-underline-offset: 2px;
}

.woocommerce-MyAccount-content > p:nth-child(2) a:hover {
    color: var(--wpc-accent-hover, #6b1414);
}

/* ── Content sections ────────────────────────────────────────── */
.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > h3 {
    font-family: var(--wpc-heading-font-family, inherit);
    font-weight: 600;
    color: var(--wpc-on-surface, #1a1a1a);
    margin-bottom: var(--wpc-space-lg, 24px);
    padding-bottom: var(--wpc-space-sm, 8px);
    border-bottom: 1px solid var(--wpc-border, rgba(0,0,0,.12));
}

/* ── Orders table ────────────────────────────────────────────── */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--wpc-font-family, inherit);
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
    padding: var(--wpc-space-md, 16px);
    text-align: left;
    border-bottom: 1px solid var(--wpc-border, rgba(0,0,0,.12));
    color: var(--wpc-on-surface, #1a1a1a);
}

.woocommerce-orders-table th {
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--wpc-on-surface-muted, #7a6a60);
    background: var(--wpc-surface-2, #fff);
}

.woocommerce-orders-table tr:hover td {
    background: var(--wpc-surface-3, #fdf7f5);
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

/* ── Order status badges ─────────────────────────────────────── */
.woocommerce-orders-table__cell-status {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--wpc-radius-full, 9999px);
}

.status-completed { background: #e8f5e9; color: #2e7d32; }
.status-processing { background: #fff3e0; color: #ef6c00; }
.status-on-hold { background: #e3f2fd; color: #1565c0; }
.status-cancelled { background: #fce4ec; color: #c62828; }
.status-refunded { background: #f3e5f5; color: #7b1fa2; }
.status-failed { background: #fce4ec; color: #c62828; }
.status-pending { background: #fff3e0; color: #ef6c00; }

/* ── Form styling ────────────────────────────────────────────── */
.woocommerce-form {
    margin-top: var(--wpc-space-lg, 24px);
}

.woocommerce-form .woocommerce-form-row {
    margin-bottom: var(--wpc-space-md, 16px);
}

.woocommerce-form label {
    display: block;
    margin-bottom: var(--wpc-space-xs, 4px);
    font-weight: 500;
    font-size: 13px;
    color: var(--wpc-on-surface, #1a1a1a);
}

.woocommerce-form .woocommerce-Input,
.woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="password"],
.woocommerce-form input[type="tel"],
.woocommerce-form select,
.woocommerce-form textarea {
    width: 100%;
    padding: var(--wpc-space-sm, 8px) var(--wpc-space-md, 12px);
    font-family: var(--wpc-font-family, inherit);
    font-size: 14px;
    color: var(--wpc-on-surface, #1a1a1a);
    background: var(--wpc-input-bg, #fff);
    border: 1px solid var(--wpc-input-border, rgba(0,0,0,.18));
    border-radius: var(--wpc-radius-sm, 8px);
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.woocommerce-form .woocommerce-Input:focus,
.woocommerce-form input:focus,
.woocommerce-form select:focus,
.woocommerce-form textarea:focus {
    outline: none;
    border-color: var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--wpc-accent) 20%, transparent);
}

.woocommerce-form .button,
.woocommerce-form button[type="submit"],
.woocommerce-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--wpc-space-sm, 8px);
    padding: var(--wpc-space-sm, 8px) var(--wpc-space-xl, 32px);
    font-family: var(--wpc-nav-font-family, inherit);
    font-size: var(--wpc-nav-font-size, 11px);
    font-weight: var(--wpc-nav-font-weight, 500);
    letter-spacing: var(--wpc-nav-letter-spacing, 0.08em);
    text-transform: var(--wpc-nav-text-transform, uppercase);
    color: var(--wpc-accent-contrast, #fff);
    background: var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    border: none;
    border-radius: var(--wpc-radius-full, 9999px);
    cursor: pointer;
    transition: all 0.2s ease;
}

.woocommerce-form .button:hover,
.woocommerce-form button[type="submit"]:hover,
.woocommerce-form input[type="submit"]:hover {
    background: var(--wpc-accent-hover, #6b1414);
    transform: translateY(-1px);
    box-shadow: var(--wpc-shadow-md, 0 4px 6px rgba(0,0,0,.1));
}

.woocommerce-form .button:focus-visible,
.woocommerce-form button[type="submit"]:focus-visible,
.woocommerce-form input[type="submit"]:focus-visible {
    outline: 2px solid var(--wpc-accent, var(--brand-color-primary, #8b1a1a));
    outline-offset: 2px;
}

/* ── Addresses ───────────────────────────────────────────────── */
.woocommerce-addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--wpc-space-lg, 24px);
    margin-top: var(--wpc-space-lg, 24px);
}

.woocommerce-addresses .woocommerce-address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--wpc-space-sm, 8px);
}

.woocommerce-addresses h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--wpc-on-surface, #1a1a1a);
}

.woocommerce-addresses .woocommerce-Address {
    padding: var(--wpc-space-lg, 24px);
    background: var(--wpc-surface-2, #fff);
    border: 1px solid var(--wpc-border, rgba(0,0,0,.12));
    border-radius: var(--wpc-radius-md, 12px);
}

.woocommerce-addresses address {
    font-style: normal;
    line-height: 1.8;
    color: var(--wpc-on-surface, #1a1a1a);
}

.woocommerce-addresses .woocommerce-Button {
    margin-top: var(--wpc-space-sm, 8px);
}

/* ── Downloads table ─────────────────────────────────────────── */
.woocommerce-downloads-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-downloads-table th,
.woocommerce-downloads-table td {
    padding: var(--wpc-space-md, 16px);
    border-bottom: 1px solid var(--wpc-border, rgba(0,0,0,.12));
}

.woocommerce-downloads-table th {
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--wpc-on-surface-muted, #7a6a60);
}

/* ── Empty states ────────────────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-note,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content p:empty + a {
    padding: var(--wpc-space-xl, 32px);
    text-align: center;
    background: var(--wpc-surface-2, #fff);
    border: 1px solid var(--wpc-border, rgba(0,0,0,.12));
    border-radius: var(--wpc-radius-md, 12px);
    color: var(--wpc-on-surface-muted, #7a6a60);
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 767px) {
    body.woocommerce-account .woocommerce-MyAccount-content,
    body.woocommerce-account #primary,
    body.woocommerce-account .content-area {
        padding: var(--wpc-space-lg, 24px) var(--wpc-space-md, 16px);
    }

    .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        align-items: stretch;
    }

    .woocommerce-MyAccount-navigation a {
        justify-content: center;
    }

    .woocommerce-orders-table,
    .woocommerce-downloads-table {
        display: block;
        overflow-x: auto;
    }

    .woocommerce-addresses {
        grid-template-columns: 1fr;
    }
}

/* ── Dark mode support ───────────────────────────────────────── */
[data-theme="dark"] body.woocommerce-account.wcp-active {
    background-color: var(--wpc-surface, #121212);
}

[data-theme="dark"] .woocommerce-MyAccount-navigation a {
    background: var(--wpc-surface-2, #1b1b1b) !important;
    border-color: var(--wpc-border, rgba(255,255,255,.14)) !important;
    color: var(--wpc-on-surface-muted, #a6a6a6) !important;
}

[data-theme="dark"] .woocommerce-MyAccount-navigation a:hover {
    border-color: var(--wpc-accent, var(--brand-color-primary, #c94a4a)) !important;
    color: var(--wpc-accent, var(--brand-color-primary, #c94a4a)) !important;
}

[data-theme="dark"] .woocommerce-MyAccount-navigation .is-active a {
    background: var(--wpc-accent, var(--brand-color-primary, #c94a4a)) !important;
    border-color: var(--wpc-accent, var(--brand-color-primary, #c94a4a)) !important;
}

[data-theme="dark"] .woocommerce-orders-table th {
    background: var(--wpc-surface-3, #242424);
    color: var(--wpc-on-surface-muted, #a6a6a6);
}

[data-theme="dark"] .woocommerce-orders-table tr:hover td {
    background: var(--wpc-surface-3, #242424);
}

[data-theme="dark"] .woocommerce-form .woocommerce-Input,
[data-theme="dark"] .woocommerce-form input,
[data-theme="dark"] .woocommerce-form select,
[data-theme="dark"] .woocommerce-form textarea {
    background: var(--wpc-input-bg, #1b1b1b);
    border-color: var(--wpc-input-border, rgba(255,255,255,.22));
    color: var(--wpc-on-surface, #ededed);
}

[data-theme="dark"] .woocommerce-addresses .woocommerce-Address {
    background: var(--wpc-surface-2, #1b1b1b);
    border-color: var(--wpc-border, rgba(255,255,255,.14));
}