/* ==========================================================================
   KAMEU New - My Account Page
   ========================================================================== */

.kn-account-page {
    padding: var(--kn-space-6) 0 var(--kn-space-16);
}

/* Account Layout */
.kn-account-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: var(--kn-space-8);
    align-items: start;
}

/* Sidebar */
.kn-account-sidebar {
    position: sticky;
    top: calc(var(--kn-sticky-height) + var(--kn-space-4));
    background: var(--kn-white);
    border-radius: var(--kn-radius-lg);
    box-shadow: var(--kn-shadow-card);
    overflow: hidden;
}

/* User Info */
.kn-user-info {
    display: flex;
    align-items: center;
    gap: var(--kn-space-3);
    padding: var(--kn-space-5);
    border-bottom: 1px solid var(--kn-gray-100);
}

.kn-user-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--kn-radius-full);
    background: var(--kn-primary);
    color: var(--kn-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--kn-text-base);
    font-weight: var(--kn-weight-bold);
    flex-shrink: 0;
}

.kn-user-name {
    font-weight: var(--kn-weight-bold);
    font-size: var(--kn-text-sm);
    color: var(--kn-gray-800);
}

.kn-user-email {
    font-size: var(--kn-text-xs);
    color: var(--kn-gray-400);
    word-break: break-all;
}

/* Navigation */
.kn-account-nav {
    padding: var(--kn-space-2);
}

.kn-account-nav__item {
    display: flex;
    align-items: center;
    gap: var(--kn-space-3);
    padding: var(--kn-space-3) var(--kn-space-4);
    border-radius: var(--kn-radius-md);
    font-size: var(--kn-text-sm);
    font-weight: var(--kn-weight-medium);
    color: var(--kn-gray-600);
    text-decoration: none;
    transition: all var(--kn-transition-fast);
}

.kn-account-nav__item:hover {
    background: var(--kn-gray-50);
    color: var(--kn-secondary);
}

.kn-account-nav__item.is-active {
    background: #fef2f2;
    color: var(--kn-secondary);
    font-weight: var(--kn-weight-bold);
}

.kn-account-nav__item svg {
    flex-shrink: 0;
}

/* Content Area */
.kn-account-content {
    background: var(--kn-white);
    border-radius: var(--kn-radius-lg);
    padding: var(--kn-space-8);
    box-shadow: var(--kn-shadow-card);
    min-height: 400px;
}

/* Dashboard Message */
.kn-account-content > p:first-child {
    font-size: var(--kn-text-base);
    color: var(--kn-gray-600);
    margin-bottom: var(--kn-space-6);
}

/* Orders Table */
.kn-account-content .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.kn-account-content .woocommerce-orders-table th {
    padding: var(--kn-space-3) var(--kn-space-4);
    font-size: var(--kn-text-xs);
    font-weight: var(--kn-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--kn-gray-500);
    background: var(--kn-gray-50);
    text-align: left;
    border-bottom: 2px solid var(--kn-gray-100);
}

.kn-account-content .woocommerce-orders-table td {
    padding: var(--kn-space-3) var(--kn-space-4);
    font-size: var(--kn-text-sm);
    color: var(--kn-gray-600);
    border-bottom: 1px solid var(--kn-gray-100);
}

.kn-account-content .woocommerce-orders-table a {
    color: var(--kn-secondary);
}

/* Order Status Badges */
.kn-account-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    font-weight: var(--kn-weight-medium);
}

/* Address Cards */
.kn-account-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--kn-space-4);
}

.kn-account-content .woocommerce-Address {
    padding: var(--kn-space-4);
    border: 1px solid var(--kn-gray-200);
    border-radius: var(--kn-radius-md);
}

.kn-account-content .woocommerce-Address-title h3 {
    font-size: var(--kn-text-base);
    font-weight: var(--kn-weight-bold);
    margin-bottom: var(--kn-space-2);
}

.kn-account-content .woocommerce-Address-title a {
    font-size: var(--kn-text-sm);
    color: var(--kn-secondary);
}

/* Form Styling */
.kn-account-content .woocommerce-EditAccountForm .form-row,
.kn-account-content .woocommerce-address-fields .form-row {
    margin-bottom: var(--kn-space-4);
}

.kn-account-content label {
    display: block;
    font-size: var(--kn-text-sm);
    font-weight: var(--kn-weight-medium);
    color: var(--kn-gray-700);
    margin-bottom: var(--kn-space-1);
}

.kn-account-content .input-text {
    width: 100%;
    padding: var(--kn-space-3);
    border: 1px solid var(--kn-gray-200);
    border-radius: var(--kn-radius-md);
    font-size: var(--kn-text-sm);
    outline: none;
    transition: border-color var(--kn-transition-fast);
}

.kn-account-content .input-text:focus {
    border-color: var(--kn-secondary);
}

.kn-account-content .woocommerce-Button,
.kn-account-content button[type="submit"] {
    padding: var(--kn-space-3) var(--kn-space-6);
    background: var(--kn-secondary);
    color: var(--kn-white);
    border: none;
    border-radius: var(--kn-radius-md);
    font-size: var(--kn-text-sm);
    font-weight: var(--kn-weight-bold);
    cursor: pointer;
    transition: background var(--kn-transition-fast);
}

.kn-account-content .woocommerce-Button:hover,
.kn-account-content button[type="submit"]:hover {
    background: var(--kn-secondary-dark);
}

/* Empty States */
.kn-account-content .woocommerce-Message--info {
    padding: var(--kn-space-4);
    background: var(--kn-gray-50);
    border-radius: var(--kn-radius-md);
    color: var(--kn-gray-600);
    font-size: var(--kn-text-sm);
}

.kn-account-content .woocommerce-Message--info a.button {
    display: inline-block;
    margin-top: var(--kn-space-3);
    padding: var(--kn-space-2) var(--kn-space-4);
    background: var(--kn-secondary);
    color: var(--kn-white);
    border-radius: var(--kn-radius-md);
    font-size: var(--kn-text-sm);
    font-weight: var(--kn-weight-bold);
    text-decoration: none;
}

/* ── Responsive ── */
@media (max-width: 992px) {
    .kn-account-layout {
        grid-template-columns: 1fr;
    }

    .kn-account-sidebar {
        position: static;
    }

    .kn-account-nav {
        display: flex;
        overflow-x: auto;
        gap: var(--kn-space-1);
        padding: var(--kn-space-2) var(--kn-space-3);
    }

    .kn-account-nav__item {
        white-space: nowrap;
        flex-shrink: 0;
    }
}

@media (max-width: 640px) {
    .kn-account-content {
        padding: var(--kn-space-4);
    }

    .kn-account-content .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    .kn-account-content .woocommerce-orders-table {
        font-size: var(--kn-text-xs);
    }

    .kn-user-info {
        padding: var(--kn-space-3);
    }
}
