/* ═══════════════════════════════════════════
   RODNIC SRL — Contul Meu
   Premium design — Astra nuclear overrides
   ═══════════════════════════════════════════ */

/* ─── ASTRA RESET ─── */
body.rodnic-dark-account .site-content,
body.rodnic-dark-account #primary,
body.rodnic-dark-account #content,
body.rodnic-dark-account .ast-container,
body.rodnic-dark-account .ast-woocommerce-container,
body.rodnic-dark-account .content-area,
body.rodnic-dark-account .site-main {
    background-color: var(--rod-bg-main) !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    float: none !important;
}

body.rodnic-dark-account .woocommerce .col2-set,
body.rodnic-dark-account .woocommerce .col2-set .col-1,
body.rodnic-dark-account .woocommerce .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}


/* ─── PAGE WRAPPER ─── */
#rodnic-account-page {
    padding-top: 140px;
    min-height: 100vh;
    background: var(--rod-bg-main);
}

.rod-account-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 80px) clamp(60px, 8vw, 100px);
}


/* ═══════════════════════════════════════════
   HERO — Premium greeting with avatar
   ═══════════════════════════════════════════ */

.rod-account-hero {
    margin-bottom: clamp(28px, 4vw, 44px);
}

.rod-account-hero .sec-h {
    color: var(--rod-ink);
}

.rod-account-hero-greeting {
    display: flex;
    align-items: center;
    gap: 20px;
}

.rod-account-avatar {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--rod-b500), var(--rod-b700));
    color: #fff;
    font-family: var(--rod-font-main);
    font-size: 1.3rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rod-account-hero-title {
    font-family: var(--rod-font-main);
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    font-weight: 700;
    color: var(--rod-ink);
    line-height: 1.2;
    margin: 0 0 4px;
}

.rod-account-hero-subtitle {
    font-size: .88rem;
    color: var(--rod-muted);
    font-weight: 400;
    margin: 0;
}


/* ═══════════════════════════════════════════
   GRID LAYOUT — nav + content
   ═══════════════════════════════════════════ */

#rodnic-account-page .rod-account-content .woocommerce,
body.rodnic-dark-account .rod-account-content .woocommerce {
    display: grid !important;
    grid-template-columns: 220px 1fr !important;
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

#rodnic-account-page .rod-account-content .woocommerce > * {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* ═══════════════════════════════════════════
   NAVIGATION SIDEBAR — Clean pill nav
   ═══════════════════════════════════════════ */

#rodnic-account-page .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 140px;
    background: var(--rod-bg-white) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    border: 1.5px solid var(--rod-b100) !important;
    min-width: 0 !important;
}

#rodnic-account-page .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

#rodnic-account-page .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

#rodnic-account-page .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 14px !important;
    border-radius: 10px !important;
    font-family: var(--rod-font-main) !important;
    font-size: .84rem !important;
    font-weight: 500 !important;
    color: var(--rod-muted) !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
    border: none !important;
    background: transparent !important;
}

#rodnic-account-page .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--rod-b50) !important;
    color: var(--rod-ink) !important;
}

#rodnic-account-page .woocommerce-MyAccount-navigation ul li.is-active > a {
    background: var(--rod-b100) !important;
    color: var(--rod-b600) !important;
    font-weight: 600 !important;
}

/* Logout — red accent */
#rodnic-account-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: rgba(220, 38, 38, .5) !important;
    margin-top: 4px !important;
    border-top: 1px solid var(--rod-b50) !important;
    border-radius: 0 0 10px 10px !important;
    padding-top: 14px !important;
}

#rodnic-account-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(220, 38, 38, .05) !important;
    color: var(--rod-error) !important;
}


/* ═══════════════════════════════════════════
   CONTENT AREA — White card
   ═══════════════════════════════════════════ */

#rodnic-account-page .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    background: var(--rod-bg-white) !important;
    border-radius: 20px !important;
    padding: clamp(28px, 4vw, 44px) !important;
    border: 1.5px solid var(--rod-b100) !important;
    min-width: 0 !important;
    min-height: 280px !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
}

#rodnic-account-page .woocommerce-MyAccount-content p {
    font-size: .9rem;
    color: var(--rod-ink2);
    line-height: 1.7;
}

#rodnic-account-page .woocommerce-MyAccount-content a {
    color: var(--rod-b600);
    text-decoration: none;
    font-weight: 500;
    transition: color .25s;
}

#rodnic-account-page .woocommerce-MyAccount-content a:hover {
    color: var(--rod-b500);
}

/* WC buttons (Browse products, View order, etc.) */
#rodnic-account-page .woocommerce-MyAccount-content a.button,
#rodnic-account-page .woocommerce-MyAccount-content .button.wc-forward,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-message .button,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-info .button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 28px !important;
    border-radius: 60px !important;
    background: var(--rod-b600) !important;
    color: #fff !important;
    font-family: var(--rod-font-main) !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all .3s !important;
    margin-top: 6px !important;
}

#rodnic-account-page .woocommerce-MyAccount-content a.button:hover,
#rodnic-account-page .woocommerce-MyAccount-content .button.wc-forward:hover,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-message .button:hover {
    background: var(--rod-b500) !important;
    transform: translateY(-2px) !important;
}


/* ═══════════════════════════════════════════
   NOTICES — WC messages
   ═══════════════════════════════════════════ */

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-message,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-info {
    padding: 20px 24px !important;
    border-radius: 14px !important;
    background: var(--rod-b50) !important;
    border: none !important;
    border-left: 4px solid var(--rod-b400) !important;
    font-size: .86rem !important;
    color: var(--rod-ink2) !important;
    margin-bottom: 20px !important;
    box-shadow: none !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-error {
    padding: 20px 24px !important;
    border-radius: 14px !important;
    background: rgba(220, 38, 38, .04) !important;
    border: none !important;
    border-left: 4px solid var(--rod-error) !important;
    font-size: .86rem !important;
    color: var(--rod-ink2) !important;
    margin-bottom: 20px !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-message::before,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-info::before {
    display: none !important;
}


/* ═══════════════════════════════════════════
   ORDERS TABLE
   ═══════════════════════════════════════════ */

.woocommerce-orders-table,
#rodnic-account-page .woocommerce-MyAccount-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: .86rem;
}

.woocommerce-orders-table thead th,
#rodnic-account-page .woocommerce-MyAccount-content table thead th {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--rod-muted);
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1.5px solid var(--rod-b100);
}

.woocommerce-orders-table tbody td,
#rodnic-account-page .woocommerce-MyAccount-content table tbody td {
    padding: 16px 14px;
    color: var(--rod-ink2);
    border-bottom: 1px solid rgba(37, 99, 235, .05);
    vertical-align: middle;
}

.woocommerce-orders-table tbody tr:last-child td { border-bottom: none; }

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    font-weight: 600;
    font-size: .78rem;
}

.woocommerce-orders-table .woocommerce-button,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-button {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 18px !important;
    border-radius: 60px !important;
    background: var(--rod-b50) !important;
    color: var(--rod-b600) !important;
    font-size: .78rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all .25s !important;
    border: none !important;
    cursor: pointer !important;
    font-family: var(--rod-font-main) !important;
}

.woocommerce-orders-table .woocommerce-button:hover,
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-button:hover {
    background: var(--rod-b600) !important;
    color: #fff !important;
}


/* ═══════════════════════════════════════════
   FORMS
   ═══════════════════════════════════════════ */

#rodnic-account-page .woocommerce-MyAccount-content form,
.woocommerce-form-login,
.woocommerce-form-register {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#rodnic-account-page .woocommerce-MyAccount-content .form-row,
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .form-row-first,
#rodnic-account-page .woocommerce-MyAccount-content .form-row-last,
#rodnic-account-page .woocommerce-MyAccount-content .form-row-wide {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .form-row label,
.woocommerce-form-login label,
.woocommerce-form-register label {
    font-size: .74rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: var(--rod-ink2) !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .form-row label .required {
    color: var(--rod-b500);
}

#rodnic-account-page .woocommerce-MyAccount-content .form-row input[type="text"],
#rodnic-account-page .woocommerce-MyAccount-content .form-row input[type="email"],
#rodnic-account-page .woocommerce-MyAccount-content .form-row input[type="tel"],
#rodnic-account-page .woocommerce-MyAccount-content .form-row input[type="password"],
#rodnic-account-page .woocommerce-MyAccount-content .form-row select,
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
    width: 100% !important;
    padding: 13px 18px !important;
    border: 1.5px solid var(--rod-b100) !important;
    border-radius: 12px !important;
    background: var(--rod-bg-main) !important;
    font-family: var(--rod-font-main) !important;
    font-size: .88rem !important;
    color: var(--rod-ink) !important;
    transition: border-color .25s, box-shadow .25s !important;
    outline: none !important;
    box-sizing: border-box !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .form-row input:focus,
.woocommerce-form-login input:focus,
.woocommerce-form-register input:focus {
    border-color: var(--rod-b400) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .08) !important;
}

/* Checkbox */
.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .84rem;
    color: var(--rod-muted);
    cursor: pointer;
}

.woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--rod-b600);
}

/* Submit buttons */
#rodnic-account-page .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-form-login button[type="submit"],
.woocommerce-form-register button[type="submit"],
#rodnic-account-page .woocommerce-MyAccount-content input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 32px !important;
    border-radius: 60px !important;
    border: none !important;
    background: var(--rod-b600) !important;
    color: #fff !important;
    font-family: var(--rod-font-main) !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all .3s !important;
    align-self: flex-start !important;
}

#rodnic-account-page .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-form-login button[type="submit"]:hover,
.woocommerce-form-register button[type="submit"]:hover {
    background: var(--rod-b500) !important;
    transform: translateY(-2px) !important;
}

.woocommerce-LostPassword a {
    font-size: .82rem;
    color: var(--rod-muted);
    text-decoration: none;
    transition: color .25s;
}
.woocommerce-LostPassword a:hover { color: var(--rod-b600); }

/* Select R15b */
#rodnic-account-page .woocommerce-MyAccount-content select {
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 36px 0 18px !important;
    border-radius: 12px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* Select2 */
#rodnic-account-page .select2-container--default .select2-selection--single {
    height: 48px !important;
    border: 1.5px solid var(--rod-b100) !important;
    border-radius: 12px !important;
    background: var(--rod-bg-main) !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 18px !important;
}
#rodnic-account-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--rod-ink) !important;
    font-family: var(--rod-font-main) !important;
    font-size: .86rem !important;
    line-height: 48px !important;
    padding: 0 !important;
}
.select2-container--default .select2-dropdown {
    border: 1.5px solid var(--rod-b200) !important;
    border-radius: 12px !important;
    background: var(--rod-bg-white) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .08) !important;
    overflow: hidden;
}
.select2-container--default .select2-results__option {
    padding: 10px 16px !important;
    font-size: .86rem !important;
    color: var(--rod-ink2) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--rod-b50) !important;
    color: var(--rod-b600) !important;
}

/* Password strength */
.woocommerce-password-strength {
    padding: 8px 14px;
    border-radius: 8px;
    font-size: .76rem;
    font-weight: 600;
    text-align: center;
    margin-top: 4px;
}
.woocommerce-password-strength.strong { background: rgba(5, 150, 105, .06); color: var(--rod-green); }
.woocommerce-password-strength.good { background: rgba(37, 99, 235, .06); color: var(--rod-b500); }
.woocommerce-password-strength.weak,
.woocommerce-password-strength.short { background: rgba(220, 38, 38, .05); color: var(--rod-error); }
.woocommerce-password-hint { font-size: .74rem; color: var(--rod-muted); margin-top: 4px; }

/* Show password toggle */
#rodnic-account-page .show-password-input {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 14px !important;
    color: var(--rod-muted) !important;
}

/* Order detail */
#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-order-details .shop_table { width: 100%; border-collapse: collapse; }
#rodnic-account-page .woocommerce-MyAccount-content .order-again .button {
    display: inline-flex !important;
    padding: 10px 24px !important;
    border-radius: 60px !important;
    background: var(--rod-b600) !important;
    color: #fff !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    margin-top: 14px !important;
}
#rodnic-account-page .woocommerce-MyAccount-content .order-again .button:hover { background: var(--rod-b500) !important; }


/* ═══════════════════════════════════════════
   LOGIN / REGISTER 2-COL
   ═══════════════════════════════════════════ */

.rod-account-content .u-columns,
body.rodnic-dark-account .woocommerce > .u-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(20px, 3vw, 36px) !important;
}

.rod-account-content .u-columns .u-column-1,
.rod-account-content .u-columns .u-column-2,
body.rodnic-dark-account .woocommerce > .u-columns > * {
    background: var(--rod-bg-white) !important;
    border-radius: 20px !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border: 1.5px solid var(--rod-b100) !important;
    float: none !important;
    width: 100% !important;
}

.rod-account-content .u-columns h2,
body.rodnic-dark-account .woocommerce > .u-columns h2 {
    font-family: var(--rod-font-main);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--rod-ink);
    margin-bottom: 18px;
}


/* ═══════════════════════════════════════════
   ADDRESSES
   ═══════════════════════════════════════════ */

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 20px;
    border-radius: 14px;
    background: var(--rod-bg-main);
    border: 1px solid var(--rod-b100);
}

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-Address header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-Address header h3 {
    font-family: var(--rod-font-main);
    font-size: .95rem;
    font-weight: 700;
    color: var(--rod-ink);
}

#rodnic-account-page .woocommerce-MyAccount-content .woocommerce-Address address {
    font-style: normal;
    font-size: .84rem;
    color: var(--rod-muted);
    line-height: 1.65;
}


/* ═══ MOBILE ═══ */
@media (max-width: 921px) {
    #rodnic-account-page .rod-account-content .woocommerce {
        grid-template-columns: 1fr !important;
    }

    #rodnic-account-page .woocommerce-MyAccount-navigation {
        position: static !important;
    }

    #rodnic-account-page .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    #rodnic-account-page .woocommerce-MyAccount-navigation ul li a {
        padding: 9px 16px !important;
        border-radius: 50px !important;
        font-size: .76rem !important;
        white-space: nowrap !important;
    }

    #rodnic-account-page .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 9px !important;
        border-radius: 50px !important;
    }

    .rod-account-content .u-columns,
    body.rodnic-dark-account .woocommerce > .u-columns {
        grid-template-columns: 1fr !important;
    }

    #rodnic-account-page .woocommerce-MyAccount-content .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    #rodnic-account-page { padding-top: 120px; }

    .rod-account-hero-greeting { flex-direction: column; align-items: flex-start; gap: 14px; }
    .rod-account-avatar { width: 48px; height: 48px; font-size: 1.1rem; border-radius: 12px; }

    .woocommerce-orders-table thead { display: none; }
    .woocommerce-orders-table tbody tr {
        display: flex; flex-direction: column; gap: 6px;
        padding: 14px 0; border-bottom: 1px solid rgba(37, 99, 235, .06);
    }
    .woocommerce-orders-table tbody td { padding: 3px 0; border-bottom: none; }
    .woocommerce-orders-table tbody td::before {
        content: attr(data-title) ": ";
        font-weight: 600; font-size: .7rem; text-transform: uppercase;
        letter-spacing: .08em; color: var(--rod-muted);
    }
}

@media (max-width: 480px) {
    #rodnic-account-page .woocommerce-MyAccount-content { padding: 20px !important; }

    #rodnic-account-page .woocommerce-MyAccount-content button[type="submit"],
    .woocommerce-form-login button[type="submit"],
    .woocommerce-form-register button[type="submit"] { width: 100% !important; }
}

@media (min-width: 1400px) {
    .rod-account-container { max-width: 1400px; }
    #rodnic-account-page .rod-account-content .woocommerce {
        grid-template-columns: 240px 1fr !important;
    }
}
