/* 
 * LG Shop Nest - Premium My Account Dashboard 
 * Focuses on a modern card-based layout with a distinct sidebar.
 */

/* Container and Overall Spacing */
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------------------------------------------------- */
/* SIDEBAR (My Account Navigation) */
/* ---------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 20px;
    border: 1px solid #f0f0f0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px;
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 20px;
    color: #555555;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: transparent;
}

/* Hover and Active States */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #f0f7ff;
    color: #0066cc;
    transform: translateX(4px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #0066cc;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.2);
}

/* ---------------------------------------------------- */
/* MAIN CONTENT AREA */
/* ---------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0; /* Prevents overflow in flex child */
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 40px;
    border: 1px solid #f0f0f0;
}

/* Welcome Message */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 25px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #0066cc;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* ---------------------------------------------------- */
/* TABLES (Orders, Addresses, etc.) */
/* ---------------------------------------------------- */
.woocommerce-account table.shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 20px;
}

.woocommerce-account table.shop_table th {
    background-color: #f9fafb;
    color: #333;
    font-weight: 600;
    padding: 16px 20px;
    text-align: left;
    border-bottom: 1px solid #eaeaea;
}

.woocommerce-account table.shop_table td {
    padding: 16px 20px;
    vertical-align: middle;
    border-bottom: 1px solid #eaeaea;
    color: #555;
}

.woocommerce-account table.shop_table tr:last-child td {
    border-bottom: none;
}

.woocommerce-account table.shop_table tr:hover td {
    background-color: #fafbfc;
}

/* Buttons in Tables (e.g. View Order, Download Invoice) */
.woocommerce-account table.shop_table .button {
    background-color: #0066cc !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 13px;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.woocommerce-account table.shop_table .button:hover {
    background-color: #004c99 !important;
    color: #ffffff !important;
}

/* ---------------------------------------------------- */
/* ADDRESS CARDS */
/* ---------------------------------------------------- */
.woocommerce-account .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce-Addresses {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.woocommerce-account .u-columns.woocommerce-Addresses .u-column1,
.woocommerce-account .u-columns.woocommerce-Addresses .u-column2,
.woocommerce-account .woocommerce-Address {
    flex: 1 1 100%;
    width: 100%;
    float: none;
    background: #f9fafb;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 25px;
    position: relative;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .woocommerce-account .u-columns.woocommerce-Addresses .u-column1,
    .woocommerce-account .u-columns.woocommerce-Addresses .u-column2,
    .woocommerce-account .woocommerce-Address {
        flex: 1 1 calc(50% - 10px);
    }
}

.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
    color: #111;
}

.woocommerce-account .woocommerce-Address-title .edit {
    position: absolute;
    top: 25px;
    right: 25px;
    background: #0066cc;
    color: #fff;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
}

.woocommerce-account .woocommerce-Address-title .edit:hover {
    background: #004c99;
    text-decoration: none;
}

/* ---------------------------------------------------- */
/* FORMS (Edit Account, Login, Register) */
/* ---------------------------------------------------- */
.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
    margin-bottom: 20px;
}

.woocommerce-account form label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-weight: 500;
}

.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-account form input[type="tel"] {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background-color: #fff;
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account form input:focus {
    border-color: #0066cc;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.15);
    outline: none;
}

.woocommerce-account form button[type="submit"] {
    background-color: #0066cc;
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.woocommerce-account form button[type="submit"]:hover {
    background-color: #004c99;
}

/* Fieldsets */
.woocommerce-account form fieldset {
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 25px;
    margin-top: 30px;
}

.woocommerce-account form fieldset legend {
    font-size: 16px;
    font-weight: 600;
    padding: 0 10px;
    color: #111;
}

/* ---------------------------------------------------- */
/* RESPONSIVE DESIGN */
/* ---------------------------------------------------- */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
        padding: 0 15px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 1 1 100%;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px;
    }
    
    .woocommerce-account table.shop_table {
        border: none;
    }
    
    .woocommerce-account table.shop_table thead {
        display: none; /* Hide headers on mobile */
    }
    
    .woocommerce-account table.shop_table tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        background: #fff;
    }
    
    .woocommerce-account table.shop_table td {
        display: block;
        text-align: right;
        border-bottom: 1px solid #eaeaea;
        position: relative;
        padding-left: 50%;
    }
    
    .woocommerce-account table.shop_table td::before {
        content: attr(data-title); /* Woo usually adds data-title */
        position: absolute;
        left: 15px;
        width: 45%;
        text-align: left;
        font-weight: 600;
        color: #333;
    }
    
    .woocommerce-account table.shop_table td:last-child {
        border-bottom: none;
    }
}
