/* ==========================================================================
   Nakhat Boutique - My Account Page Specific Stylesheet
   ========================================================================== */

/* ----------------------------------------------------
   1. Page Layout, Wrapper, and Headers
   ---------------------------------------------------- */
.myaccount-main-content {
    background-color: var(--color-bg-base);
    min-height: calc(100vh - 90px - 400px); /* Adjust height spacing */
}

.myaccount-page-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 40px 100px 40px;
}

.myaccount-header {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--color-text-dark);
    margin-bottom: 45px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

/* Hide default page title header on account pages to avoid double headers */
.woocommerce-account .entry-header {
    display: none !important;
}

/* ----------------------------------------------------
   2. Main Container & Sidebar Menu
   ---------------------------------------------------- */
.myaccount-container {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 50px;
    align-items: start;
}

/* Left Navigation Card Sidebar */
.woocommerce-MyAccount-navigation {
    background-color: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 12px;
    padding: 24px 0;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.01);
    position: sticky;
    top: 130px;
    z-index: 10;
    float: none !important;
    width: 100% !important;
}

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

.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 14px 30px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-sub);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: all 0.25s ease;
    border-left: 3px solid transparent;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation li a:hover {
    color: var(--color-accent-gold-dark);
    background-color: rgba(214, 171, 81, 0.04);
    padding-left: 34px;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: var(--color-text-dark) !important;
    background-color: rgba(214, 171, 81, 0.06);
    border-left-color: var(--color-accent-gold-dark);
    padding-left: 30px;
}

/* ----------------------------------------------------
   3. Right Dashboard Content Box
   ---------------------------------------------------- */
.woocommerce-MyAccount-content {
    background-color: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.01);
    float: none !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content p {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.7;
    color: var(--color-text-sub);
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-content a {
    color: var(--color-accent-gold-dark);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-MyAccount-content a:hover {
    color: var(--color-text-dark);
}

/* Welcome heading inside dashboard */
.woocommerce-MyAccount-content > p:first-of-type {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-text-dark);
    line-height: 1.4;
    margin-bottom: 15px;
}

/* ----------------------------------------------------
   4. Tables (Orders / Downloads List)
   ---------------------------------------------------- */
.woocommerce-MyAccount-content table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 20px 0 !important;
}

.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
    padding: 16px 12px !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
    font-family: var(--font-body) !important;
    font-size: 13.5px !important;
    color: var(--color-text-dark) !important;
    text-align: left !important;
}

.woocommerce-MyAccount-content table.shop_table thead th {
    font-weight: 600 !important;
    color: var(--color-text-sub) !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    border-bottom: 2px solid rgba(17, 17, 17, 0.1) !important;
    background: transparent !important;
}

.woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

/* ----------------------------------------------------
   5. Buttons (View, Edit, Save Details)
   ---------------------------------------------------- */
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content a.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 46px !important;
    padding: 0 28px !important;
    background-color: var(--color-text-dark) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: var(--font-body) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content a.button:hover {
    background-color: var(--color-accent-gold-dark) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(214, 171, 81, 0.15) !important;
}

/* Compact Table Buttons */
.woocommerce-MyAccount-content table.shop_table a.button {
    height: 34px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
}

/* ----------------------------------------------------
   6. Addresses Cards (Billing & Shipping)
   ---------------------------------------------------- */
.woocommerce-account .addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    margin-top: 30px !important;
}

/* Prevent clearfix pseudo-elements from becoming grid items */
.woocommerce-account .addresses::before,
.woocommerce-account .addresses::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account .woocommerce-Address {
    background-color: var(--color-accent-gold-light) !important;
    border: 1px solid rgba(169, 127, 44, 0.18) !important;
    border-radius: 8px !important;
    padding: 24px !important;
    box-shadow: 0 4px 15px rgba(169, 127, 44, 0.02) !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(169, 127, 44, 0.15);
    padding-bottom: 10px;
}

.woocommerce-Address-title h3 {
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-dark);
    margin: 0;
}

.woocommerce-Address-title .edit {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    color: var(--color-accent-gold-dark);
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap !important;
}

.woocommerce-Address-title .edit:hover {
    color: var(--color-text-dark);
}

.woocommerce-Address address {
    font-style: normal;
    font-family: var(--font-body);
    font-size: 13.5px;
    color: var(--color-text-sub);
    line-height: 1.7;
}

/* ----------------------------------------------------
   7. Forms and Profile Fields
   ---------------------------------------------------- */
.woocommerce-MyAccount-content form .form-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%;
}

.woocommerce-MyAccount-content form label {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-dark);
    margin-bottom: 8px;
}

.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form select {
    width: 100%;
    height: 46px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 6px;
    padding: 0 16px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--color-text-dark);
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-MyAccount-content form select:focus {
    outline: none;
    border-color: var(--color-accent-gold-dark);
    box-shadow: 0 0 0 3px rgba(214, 171, 81, 0.08);
}

/* Password reset and sub-sections */
.woocommerce-MyAccount-content form fieldset {
    border: 1px solid rgba(169, 127, 44, 0.18);
    border-radius: 8px;
    padding: 24px;
    margin: 30px 0;
    background-color: var(--color-accent-gold-light);
}

.woocommerce-MyAccount-content form fieldset legend {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-dark);
    padding: 4px 14px;
    background-color: #ffffff;
    border: 1px solid rgba(169, 127, 44, 0.18);
    border-radius: 4px;
}

/* Col-2 structures for inputs */
.woocommerce-MyAccount-content .form-row-first,
.woocommerce-MyAccount-content .form-row-last {
    width: 48%;
    float: left;
}

.woocommerce-MyAccount-content .form-row-first {
    margin-right: 4%;
}

.woocommerce-MyAccount-content .clear {
    clear: both;
}

/* ----------------------------------------------------
   8. System Notices (Success / Errors)
   ---------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error {
    font-family: var(--font-body);
    font-size: 13.5px;
    padding: 14px 20px !important;
    border-radius: 4px;
    margin-bottom: 30px;
    line-height: 1.5;
    background-color: var(--color-accent-gold-light) !important;
    color: var(--color-accent-gold-dark) !important;
    border: 1px solid rgba(214, 171, 81, 0.2) !important;
    border-left: 3px solid var(--color-accent-gold) !important;
}

/* Hide default WooCommerce icons on notices */
.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-error::before {
    display: none !important;
    content: none !important;
}

.woocommerce-MyAccount-content .woocommerce-error {
    border-left-color: #d9534f !important;
    background-color: rgba(217, 83, 79, 0.04) !important;
    color: #d9534f !important;
    list-style: none;
    padding-left: 20px;
}

/* ----------------------------------------------------
   9. Responsive Breakpoints
   ---------------------------------------------------- */
@media (max-width: 900px) {
    .myaccount-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .woocommerce-MyAccount-navigation {
        position: static;
        padding: 12px 0;
        border-radius: 8px;
    }

    /* Convert left menu into horizontal tabs on mobile */
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding: 0 16px !important;
    }

    .woocommerce-MyAccount-navigation li {
        border: none !important;
    }

    .woocommerce-MyAccount-navigation li a {
        padding: 8px 16px;
        border: 1px solid rgba(17, 17, 17, 0.08);
        border-radius: 30px;
        font-size: 12px;
        border-left: none !important;
    }

    .woocommerce-MyAccount-navigation li a:hover {
        padding-left: 16px;
        background-color: rgba(214, 171, 81, 0.08);
    }

    .woocommerce-MyAccount-navigation li.is-active a {
        background-color: var(--color-accent-gold-dark) !important;
        color: #ffffff !important;
        border-color: var(--color-accent-gold-dark) !important;
        padding-left: 16px;
    }

    .woocommerce-MyAccount-content {
        padding: 25px;
    }

    .woocommerce-account .addresses {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-MyAccount-content .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

/* ----------------------------------------------------
   10. Logged Out Account Access (Login / Register)
   ---------------------------------------------------- */
.woocommerce-account form.login {
    max-width: 450px !important;
    margin: 0 auto !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(17, 17, 17, 0.08) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.01) !important;
}

.woocommerce-account .col2-set#customer_login {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 50px !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-account .col2-set#customer_login .col-1,
.woocommerce-account .col2-set#customer_login .col-2 {
    background-color: #ffffff !important;
    border: 1px solid rgba(17, 17, 17, 0.08) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.01) !important;
    float: none !important;
    width: 100% !important;
}

.woocommerce-account h2 {
    font-family: var(--font-heading) !important;
    font-size: 1.8rem !important;
    font-weight: 500 !important;
    color: var(--color-text-dark) !important;
    margin-bottom: 25px !important;
    text-align: center !important;
    border: none !important;
    padding: 0 !important;
    letter-spacing: -0.01em !important;
}

.woocommerce-account .woocommerce > h2 {
    max-width: 450px;
    margin: 0 auto 20px auto;
    text-align: left !important;
}

.woocommerce-account form.login .form-row,
.woocommerce-account form.register .form-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%;
}

.woocommerce-account form.login label,
.woocommerce-account form.register label {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-dark);
    margin-bottom: 8px;
}

.woocommerce-account form.login input.input-text,
.woocommerce-account form.register input.input-text {
    width: 100%;
    height: 46px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 6px;
    padding: 0 16px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--color-text-dark);
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.woocommerce-account form.login input.input-text:focus,
.woocommerce-account form.register input.input-text:focus {
    outline: none;
    border-color: var(--color-accent-gold-dark);
    box-shadow: 0 0 0 3px rgba(214, 171, 81, 0.08);
}

.woocommerce-account form.login .remember-row {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.woocommerce-account form.login .remember-row label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: var(--color-text-sub) !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.woocommerce-account form.login .remember-row input {
    margin: 0 !important;
}

.woocommerce-account form.login .submit-row,
.woocommerce-account form.register .submit-row {
    margin-bottom: 15px !important;
}

.woocommerce-account form.login button.button,
.woocommerce-account form.register button.button {
    width: 100% !important;
    height: 48px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-color: var(--color-text-dark) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: var(--font-body) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.woocommerce-account form.login button.button:hover,
.woocommerce-account form.register button.button:hover {
    background-color: var(--color-accent-gold-dark) !important;
}

.woocommerce-account .lost_password {
    text-align: center !important;
    margin: 15px 0 0 0 !important;
}

.woocommerce-account .lost_password a {
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-accent-gold-dark);
    transition: color 0.2s ease;
}

.woocommerce-account .lost_password a:hover {
    color: var(--color-text-dark);
}

.woocommerce-account .reg-notice {
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.6;
    color: var(--color-text-sub);
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .woocommerce-account .col2-set#customer_login {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
}
