/* Complete Provisions - My Account Styles */

.woocommerce-MyAccount {
    padding: var(--spacing-xl) 0;
}

.woocommerce-MyAccount .container {
    max-width: var(--container-max-width);
}

/* Account Navigation */
.woocommerce-MyAccount .woocommerce-MyAccount-navigation {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: var(--spacing-2xl);
}

@media (max-width: 767px) {
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation {
        grid-template-columns: 1fr;
    }
}

/* Sidebar Navigation */
.woocommerce-MyAccount .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: var(--color-surface);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation li {
    border-bottom: var(--border-width) solid var(--color-border);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--color-text);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount .woocommerce-MyAccount-navigation a:focus {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation li.is-active a {
    background-color: var(--color-primary);
    color: var(--color-on-primary);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation a svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--color-text-muted);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation li.is-active a svg {
    color: var(--color-on-primary);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation a:hover svg,
.woocommerce-MyAccount .woocommerce-MyAccount-navigation a:focus svg {
    color: var(--color-primary);
}

.woocommerce-MyAccount .woocommerce-MyAccount-navigation li.is-active a:hover svg,
.woocommerce-MyAccount .woocommerce-MyAccount-navigation li.is-active a:focus svg {
    color: var(--color-on-primary);
}

/* Account Content */
.woocommerce-MyAccount .woocommerce-MyAccount-content {
    background-color: var(--color-surface);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
}

@media (max-width: 767px) {
    .woocommerce-MyAccount .woocommerce-MyAccount-content {
        padding: var(--spacing-lg);
    }
}

/* Account Title */
.woocommerce-MyAccount .woocommerce-MyAccount-content h1,
.woocommerce-MyAccount .woocommerce-MyAccount-content h2,
.woocommerce-MyAccount .woocommerce-MyAccount-content h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    margin: 0 0 var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: var(--border-width) solid var(--color-border);
}

@media (max-width: 414px) {
    .woocommerce-MyAccount .woocommerce-MyAccount-content h1,
    .woocommerce-MyAccount .woocommerce-MyAccount-content h2,
    .woocommerce-MyAccount .woocommerce-MyAccount-content h3 {
        font-size: var(--font-size-lg);
    }
}

/* Welcome Message */
.woocommerce-MyAccount .woocommerce-MyAccount-content > p:first-of-type {
    font-size: var(--font-size-base);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xl);
}

/* Orders Table */
.woocommerce-MyAccount .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-MyAccount .woocommerce-orders-table th,
.woocommerce-MyAccount .woocommerce-orders-table td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: var(--border-width) solid var(--color-border);
}

.woocommerce-MyAccount .woocommerce-orders-table th {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-heading);
    background-color: var(--color-background-alt);
    white-space: nowrap;
}

.woocommerce-MyAccount .woocommerce-orders-table td {
    color: var(--color-text);
}

.woocommerce-MyAccount .woocommerce-orders-table tr:last-child th,
.woocommerce-MyAccount .woocommerce-orders-table tr:last-child td {
    border-bottom: none;
}

/* Order Actions */
.woocommerce-MyAccount .woocommerce-orders-table .button {
    white-space: nowrap;
    min-width: 120px;
}

/* Order Status Badges */
.woocommerce-MyAccount .order-status {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--radius-full);
}

.woocommerce-MyAccount .order-status.pending {
    background-color: var(--color-warning-light);
    color: var(--color-warning);
}

.woocommerce-MyAccount .order-status.processing {
    background-color: var(--color-info-light);
    color: var(--color-info);
}

.woocommerce-MyAccount .order-status.completed {
    background-color: var(--color-success-light);
    color: var(--color-success);
}

.woocommerce-MyAccount .order-status.on-hold {
    background-color: var(--color-warning-light);
    color: var(--color-warning);
}

.woocommerce-MyAccount .order-status.cancelled,
.woocommerce-MyAccount .order-status.refunded,
.woocommerce-MyAccount .order-status.failed {
    background-color: var(--color-error-light);
    color: var(--color-error);
}

/* Addresses */
.woocommerce-MyAccount .woocommerce-Address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

@media (max-width: 767px) {
    .woocommerce-MyAccount .woocommerce-Address {
        grid-template-columns: 1fr;
    }
}

.woocommerce-MyAccount .woocommerce-Address h3 {
    font-size: var(--font-size-lg);
    margin: 0 0 var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: var(--border-width) solid var(--color-border);
}

.woocommerce-MyAccount .woocommerce-Address address {
    font-style: normal;
    line-height: var(--line-height-base);
    color: var(--color-text);
}

.woocommerce-MyAccount .woocommerce-Address .button {
    margin-top: var(--spacing-md);
}

/* Account Details Form */
.woocommerce-MyAccount .woocommerce-EditAccountForm,
.woocommerce-MyAccount .woocommerce-AddressesForm {
    max-width: 600px;
}

.woocommerce-MyAccount .woocommerce-EditAccountForm .form-row,
.woocommerce-MyAccount .woocommerce-AddressesForm .form-row {
    margin-bottom: var(--spacing-md);
}

.woocommerce-MyAccount .woocommerce-EditAccountForm label,
.woocommerce-MyAccount .woocommerce-AddressesForm label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
}

.woocommerce-MyAccount .woocommerce-EditAccountForm .required,
.woocommerce-MyAccount .woocommerce-AddressesForm .required {
    color: var(--color-error);
    margin-left: var(--spacing-xs);
}

.woocommerce-MyAccount .woocommerce-EditAccountForm input,
.woocommerce-MyAccount .woocommerce-AddressesForm input,
.woocommerce-MyAccount .woocommerce-EditAccountForm select,
.woocommerce-MyAccount .woocommerce-AddressesForm select {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text);
    background-color: var(--color-input-bg);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-md);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    min-height: 44px;
}

.woocommerce-MyAccount .woocommerce-EditAccountForm input:focus,
.woocommerce-MyAccount .woocommerce-AddressesForm input:focus,
.woocommerce-MyAccount .woocommerce-EditAccountForm select:focus,
.woocommerce-MyAccount .woocommerce-AddressesForm select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 var(--focus-ring-width) var(--color-primary-focus-ring);
}

.woocommerce-MyAccount .woocommerce-EditAccountForm .button,
.woocommerce-MyAccount .woocommerce-AddressesForm .button {
    margin-top: var(--spacing-md);
}

/* Downloads Table */
.woocommerce-MyAccount .woocommerce-Downloads {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-MyAccount .woocommerce-Downloads th,
.woocommerce-MyAccount .woocommerce-Downloads td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: var(--border-width) solid var(--color-border);
}

.woocommerce-MyAccount .woocommerce-Downloads th {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-heading);
    background-color: var(--color-background-alt);
}

.woocommerce-MyAccount .woocommerce-Downloads td {
    color: var(--color-text);
}

.woocommerce-MyAccount .woocommerce-Downloads .product-name {
    font-weight: var(--font-weight-medium);
}

.woocommerce-MyAccount .woocommerce-Downloads .download-file .button {
    font-size: var(--font-size-sm);
    padding: var(--spacing-xs) var(--spacing-md);
}

/* Empty State */
.woocommerce-MyAccount .woocommerce-message,
.woocommerce-MyAccount .woocommerce-info {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    border-radius: var(--radius-md);
    background-color: var(--color-info-light);
    border: var(--border-width) solid var(--color-info);
    color: var(--color-info);
}

.woocommerce-MyAccount .woocommerce-message a,
.woocommerce-MyAccount .woocommerce-info a {
    font-weight: var(--font-weight-medium);
    text-decoration: underline;
}

/* Account Logout */
.woocommerce-MyAccount .woocommerce-MyAccount-content .button {
    margin-top: var(--spacing-lg);
}

/* Responsive */
@media (max-width: 767px) {
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
    }
    
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation li {
        border-bottom: none;
        border-right: var(--border-width) solid var(--color-border);
        flex: 1;
        min-width: 120px;
    }
    
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation li:last-child {
        border-right: none;
    }
    
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation a {
        justify-content: center;
        padding: var(--spacing-sm) var(--spacing-md);
    }
    
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation a span {
        display: none;
    }
    
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation a svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 414px) {
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation li {
        min-width: 100px;
    }
    
    .woocommerce-MyAccount .woocommerce-orders-table {
        display: block;
        overflow-x: auto;
    }
    
    .woocommerce-MyAccount .woocommerce-orders-table th,
    .woocommerce-MyAccount .woocommerce-orders-table td {
        padding: var(--spacing-sm);
        white-space: nowrap;
    }
}

/* Print Styles */
@media print {
    .woocommerce-MyAccount .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount .button,
    .woocommerce-MyAccount .woocommerce-EditAccountForm,
    .woocommerce-MyAccount .woocommerce-AddressesForm {
        display: none !important;
    }
    
    .woocommerce-MyAccount .woocommerce-MyAccount-content {
        border: none;
        box-shadow: none;
        padding: 0;
    }
}