/* ================================
   Hesabım / My Account
   ================================ */

.hesabim-section {
    position: relative;
    padding: calc(var(--zentura-header-offset) + 2rem) 2rem 5rem;
    background: var(--zentura-secondary);
    min-height: 70vh;
    overflow: hidden;
}

.hesabim-container {
    max-width: var(--zentura-max-width);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* WooCommerce notices on My Account */
.hesabim-section .woocommerce-notices-wrapper {
    margin-bottom: 1.25rem;
}

.hesabim-section .woocommerce-notices-wrapper .woocommerce-message,
.hesabim-section .woocommerce-notices-wrapper .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(17, 96, 98, 0.06);
    border: 1px solid rgba(17, 96, 98, 0.15);
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    list-style: none;
}

.hesabim-section .woocommerce-notices-wrapper .woocommerce-error {
    padding: 1rem 1.25rem;
    background: rgba(220, 38, 38, 0.06);
    border: 1px solid rgba(220, 38, 38, 0.15);
    border-radius: 12px;
    font-size: 0.9rem;
    color: #dc2626;
    list-style: none;
}

.hesabim-section .woocommerce-notices-wrapper .woocommerce-error li {
    list-style: none;
}

.hesabim-section .woocommerce-notices-wrapper .button {
    padding: 0.4rem 0.85rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary);
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    margin-left: auto;
    white-space: nowrap;
}

.hesabim-title {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: var(--zentura-primary);
    margin: 0 0 2rem 0;
}

/* Breadcrumb */
.hesabim-breadcrumb {
    margin-bottom: 1.25rem;
}

.hesabim-breadcrumb .urun-breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.88rem;
    color: var(--zentura-gray);
}

.hesabim-breadcrumb .urun-breadcrumb-list li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hesabim-breadcrumb .urun-breadcrumb-list li:not(:last-child)::after {
    content: '/';
    color: rgba(0, 0, 0, 0.28);
}

.hesabim-breadcrumb .urun-breadcrumb-list a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.hesabim-breadcrumb .urun-breadcrumb-list a:hover {
    color: var(--zentura-primary);
}

.hesabim-breadcrumb .urun-breadcrumb-list .active {
    color: var(--zentura-primary);
    font-weight: 600;
}

.hesabim-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 2.5rem;
    align-items: start;
}

/* WC shortcode wraps everything in .woocommerce — make it transparent to grid */
.hesabim-layout > .woocommerce {
    display: contents;
}

/* Auth section: also handle the WC wrapper */
.hesabim-auth-section > .woocommerce {
    display: contents;
}

/* ─── Override WooCommerce default float-based account layout ─── */
/* WC sets float/width on these via .woocommerce-account prefix — match specificity to reset */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: auto;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

/* WC clearfix on .woocommerce wrapper — disable (display:contents makes it unnecessary) */
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    display: none;
}

/* WC col2-set float layout for addresses */
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
    float: none;
    width: auto;
}

.woocommerce-account .col2-set::after,
.woocommerce-account .col2-set::before {
    display: none;
}

/* WC address title floats */
.woocommerce-account .addresses .title h3 {
    float: none;
}

.woocommerce-account .addresses .title .edit {
    float: none;
}

/* WC .woocommerce wrapper col2-set floats (selector: .woocommerce .col2-set .col-N) */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    float: none;
    width: auto;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before {
    display: none;
}
/* ─── End WC overrides ─── */


/* Navigation */
.hesabim-nav,
.woocommerce-MyAccount-navigation {
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: var(--zentura-border-radius-12);
    overflow: hidden;
    position: sticky;
    top: 100px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--zentura-border);
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--zentura-gray);
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.85rem;
    width: 1.1rem;
    text-align: center;
    flex-shrink: 0;
    color: var(--zentura-accent);
    transition: color 0.3s ease;
}

/* Nav Icons */
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: '\f3fd'; }
.woocommerce-MyAccount-navigation-link--orders a::before { content: '\f290'; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content: '\f019'; }
.woocommerce-MyAccount-navigation-link--sitelerim a::before { content: '\f0ac'; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: '\f3c5'; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: '\f007'; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: '\f09d'; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: '\f2f5'; color: #dc2626; }

.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--zentura-primary);
    background: rgba(0, 0, 0, 0.03);
}

.woocommerce-MyAccount-navigation ul li a:hover::before {
    color: var(--zentura-primary);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--zentura-primary);
    font-weight: 700;
    background: var(--zentura-secondary);
    border-left: 3px solid var(--zentura-primary);
}

.woocommerce-MyAccount-navigation ul li.is-active a::before {
    color: var(--zentura-primary);
}

/* Logout link */
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #dc2626;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(220, 38, 38, 0.04);
    color: #b91c1c;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover::before {
    color: #b91c1c;
}


/* Content Area */
.woocommerce-MyAccount-content {
    min-height: 300px;
}

.woocommerce-MyAccount-content > p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--zentura-gray);
    margin: 0 0 1.5rem 0;
}

.woocommerce-MyAccount-content > p a {
    color: var(--zentura-accent);
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-MyAccount-content > p a:hover {
    color: var(--zentura-primary);
    text-decoration: underline;
}

/* Section headers inside content (WC uses h2/h3 for "Edit address", etc.) */
.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > h3,
.woocommerce-MyAccount-content > form > h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--zentura-primary);
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--zentura-border);
}


/* ================================
   Orders Table — Enhanced
   ================================ */

.woocommerce-orders-table,
.woocommerce-table--order-downloads {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--zentura-border);
    border-radius: 14px;
    overflow: hidden;
    background: var(--zentura-secondary);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.woocommerce-orders-table thead,
.woocommerce-table--order-downloads thead {
    background: var(--zentura-light-gray);
}

.woocommerce-orders-table th,
.woocommerce-table--order-downloads th {
    padding: 1rem 1.25rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--zentura-gray);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    border-bottom: 1px solid var(--zentura-border);
    white-space: nowrap;
}

.woocommerce-orders-table td,
.woocommerce-table--order-downloads td {
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    border-bottom: 1px solid var(--zentura-border);
    vertical-align: middle;
}

.woocommerce-orders-table tbody tr,
.woocommerce-table--order-downloads tbody tr {
    transition: background 0.2s ease;
}

.woocommerce-orders-table tbody tr:hover,
.woocommerce-table--order-downloads tbody tr:hover {
    background: rgba(17, 96, 98, 0.02);
}

.woocommerce-orders-table tr:last-child td,
.woocommerce-table--order-downloads tr:last-child td {
    border-bottom: none;
}

/* Order number link */
.woocommerce-orders-table__cell-order-number a {
    font-weight: 700;
    color: var(--zentura-accent);
    text-decoration: none;
}

.woocommerce-orders-table__cell-order-number a:hover {
    color: var(--zentura-primary);
}

/* Status badge look */
.woocommerce-orders-table__cell-order-status {
    font-size: 0.82rem;
    font-weight: 600;
}

/* Date styling */
.woocommerce-orders-table__cell-order-date time {
    color: var(--zentura-gray);
}

/* Action buttons */
.woocommerce-orders-table__cell-order-actions .woocommerce-button,
.woocommerce-orders-table__cell-order-actions a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1.1rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary) !important;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: none;
    cursor: pointer;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
.woocommerce-orders-table__cell-order-actions a:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

/* Orders pagination */
.woocommerce-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--zentura-border);
}

.woocommerce-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 0.5rem;
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-gray);
    text-decoration: none;
    transition: all 0.2s ease;
    background: var(--zentura-secondary);
}

.woocommerce-pagination .page-numbers:hover {
    border-color: var(--zentura-primary);
    color: var(--zentura-primary);
}

.woocommerce-pagination .page-numbers.current {
    background: var(--zentura-primary);
    border-color: var(--zentura-primary);
    color: var(--zentura-secondary);
}

.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next {
    font-size: 0.8rem;
}

/* Empty orders/downloads message */
.woocommerce-MyAccount-content .woocommerce-message--info,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-Message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 2rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    font-size: 0.95rem;
    color: var(--zentura-gray);
    min-height: 220px;
    line-height: 1.6;
}

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button,
.woocommerce-MyAccount-content .woocommerce-info .button {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.75rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary) !important;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button:hover,
.woocommerce-MyAccount-content .woocommerce-info .button:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
}


/* Downloads */
.woocommerce-table--order-downloads .download-file a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    background: var(--zentura-accent);
    color: #fff !important;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce-table--order-downloads .download-file a:hover {
    box-shadow: 0 4px 12px rgba(17, 96, 98, 0.3);
    transform: translateY(-1px);
}


/* ================================
   Edit Account Form — Enhanced
   ================================ */

.woocommerce-EditAccountForm {
    background: var(--zentura-secondary);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

/* WC uses <p> tags as form rows — reset margin for inline-block layout */
.woocommerce-EditAccountForm p.form-row {
    margin-top: 0;
}

.woocommerce-EditAccountForm .form-row {
    margin-bottom: 1.25rem;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

.woocommerce-EditAccountForm .form-row-first {
    margin-right: 2%;
}

.woocommerce-EditAccountForm .form-row-wide {
    width: 100%;
}

.woocommerce-EditAccountForm .clear {
    clear: both;
}

.woocommerce-EditAccountForm .form-row label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-primary);
    display: block;
    margin-bottom: 0.4rem;
}

.woocommerce-EditAccountForm .form-row label .required,
.woocommerce-EditAccountForm .form-row label abbr {
    color: #dc2626;
    text-decoration: none;
    font-weight: 400;
}

.woocommerce-EditAccountForm .form-row input.input-text {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    background: var(--zentura-light-gray);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.woocommerce-EditAccountForm .form-row input.input-text:focus {
    outline: none;
    border-color: var(--zentura-accent);
    background: var(--zentura-secondary);
    box-shadow: 0 0 0 3px rgba(17, 96, 98, 0.08);
}

.woocommerce-EditAccountForm .form-row em {
    display: block;
    font-size: 0.8rem;
    color: var(--zentura-gray);
    margin-top: 0.35rem;
    font-style: normal;
}

.woocommerce-EditAccountForm fieldset {
    border: 2px solid var(--zentura-border);
    border-radius: 14px;
    padding: 1.75rem;
    margin: 2rem 0 1.5rem;
    background: var(--zentura-light-gray);
}

.woocommerce-EditAccountForm fieldset legend {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--zentura-primary);
    padding: 0 0.75rem;
}

.woocommerce-EditAccountForm fieldset .form-row input.input-text {
    background: var(--zentura-secondary);
}

.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-EditAccountForm .woocommerce-Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 2.25rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary);
    border: none;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
}


/* Login / Register Form */
.woocommerce-form-login,
.woocommerce-form-register {
    max-width: 480px;
    margin: 0 auto;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: var(--zentura-border-radius-12);
    padding: 2rem;
}

.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row {
    margin-bottom: 1rem;
}

.woocommerce-form-login .form-row label,
.woocommerce-form-register .form-row label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-primary);
    display: block;
    margin-bottom: 0.35rem;
}

.woocommerce-form-login .form-row input.input-text,
.woocommerce-form-register .form-row input.input-text {
    width: 100%;
    padding: 0.7rem 1rem;
    border: 1px solid var(--zentura-border);
    border-radius: var(--zentura-border-radius-5);
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    background: var(--zentura-secondary);
    transition: border-color 0.3s ease;
}

.woocommerce-form-login .form-row input.input-text:focus,
.woocommerce-form-register .form-row input.input-text:focus {
    outline: none;
    border-color: var(--zentura-primary);
}

.woocommerce-form-login button[type="submit"],
.woocommerce-form-register button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1.5rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary);
    border: none;
    border-radius: var(--zentura-border-radius-5);
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce-form-login button[type="submit"]:hover,
.woocommerce-form-register button[type="submit"]:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--zentura-gray);
    margin: 0.5rem 0;
}

.woocommerce-form-login .lost_password {
    text-align: center;
    margin-top: 1rem;
}

.woocommerce-form-login .lost_password a {
    font-size: 0.85rem;
    color: var(--zentura-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-form-login .lost_password a:hover {
    color: var(--zentura-primary);
}


/* ================================
   Responsive
   ================================ */

@media (max-width: 992px) {
    .hesabim-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .hesabim-nav,
    .woocommerce-MyAccount-navigation {
        position: static;
    }
}

@media (max-width: 768px) {
    .hesabim-section {
        padding: calc(var(--zentura-header-offset) + 1.5rem) 1rem 3rem;
    }

    .woocommerce-orders-table,
    .woocommerce-table--order-downloads {
        display: block;
        overflow-x: auto;
        border-radius: 12px;
    }

    .hesabim-breadcrumb .urun-breadcrumb-list {
        font-size: 0.8rem;
    }

    /* Edit Account responsive */
    .woocommerce-EditAccountForm {
        padding: 1.5rem;
        border-radius: 12px;
    }

    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last {
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .woocommerce-EditAccountForm fieldset {
        padding: 1.25rem;
    }

    /* Edit Address responsive */
    .woocommerce-address-fields {
        padding: 1.5rem;
        border-radius: 12px;
    }

    .woocommerce-address-fields .form-row-first,
    .woocommerce-address-fields .form-row-last {
        width: 100%;
        display: block;
        margin-right: 0;
    }

    /* Addresses grid responsive */
    .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    .woocommerce-Address {
        padding: 1.25rem;
    }
}










/* ================================
   Dashboard Custom Widgets
   ================================ */

.hesabim-dashboard {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.hesabim-welcome-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: var(--zentura-border-radius-12);
}

.hesabim-welcome-avatar img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
}

.hesabim-welcome-info h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
    color: var(--zentura-primary);
}

.hesabim-welcome-info p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--zentura-gray);
}

.hesabim-quick-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.hesabim-quick-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 1rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: var(--zentura-border-radius-12);
    text-decoration: none;
    color: var(--zentura-primary);
    transition: all 0.3s ease;
}

.hesabim-quick-card:hover {
    border-color: var(--zentura-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.hesabim-quick-card i {
    font-size: 1.5rem;
    color: var(--zentura-accent);
}

.hesabim-quick-card span {
    font-size: 0.85rem;
    font-weight: 600;
}

.hesabim-recent-orders h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--zentura-primary);
}

.hesabim-orders-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hesabim-order-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: var(--zentura-border-radius-8);
    text-decoration: none;
    color: var(--zentura-primary);
    transition: all 0.2s ease;
}

.hesabim-order-item:hover {
    border-color: var(--zentura-primary);
}

.hesabim-order-info strong {
    font-weight: 700;
    margin-right: 0.75rem;
}

.hesabim-order-date {
    font-size: 0.85rem;
    color: var(--zentura-gray);
}

.hesabim-order-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.hesabim-order-total {
    font-weight: 600;
}

.hesabim-order-status {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    background: var(--zentura-border);
}

.hesabim-order-status.status-completed {
    background: #e8f5e9;
    color: #2e7d32;
}

.hesabim-order-status.status-processing {
    background: #e3f2fd;
    color: #1565c0;
}

.hesabim-order-status.status-on-hold {
    background: #fff3e0;
    color: #e65100;
}

.hesabim-view-all {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--zentura-accent);
    text-decoration: none;
}

.hesabim-view-all:hover {
    text-decoration: underline;
}

/* Dark mode */




/* Responsive */
@media (max-width: 768px) {
    .hesabim-quick-links {
        grid-template-columns: repeat(2, 1fr);
    }

    .hesabim-order-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .hesabim-order-meta {
        width: 100%;
        justify-content: space-between;
    }
}


/* ================================
   WPI Integration — Zentura Theme Overrides
   ================================ */

/* Download table — WPI version & date badges */
.wpi-version-badge {
    display: inline-block;
    background: var(--zentura-light-gray) !important;
    color: var(--zentura-primary) !important;
    padding: 0.25rem 0.6rem !important;
    border-radius: var(--zentura-border-radius-5) !important;
    font-size: 0.8rem !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    border: 1px solid var(--zentura-border) !important;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
}

.wpi-date-badge {
    color: var(--zentura-gray) !important;
    font-size: 0.82rem !important;
}

.wpi-update-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 0.25rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
    color: #92400e !important;
    font-size: 0.7rem !important;
    font-weight: 700;
    padding: 0.2rem 0.6rem !important;
    border-radius: 20px !important;
    border: 1px solid #f59e0b !important;
    animation: zentura-pulse-soft 2.5s ease-in-out infinite;
}

@keyframes zentura-pulse-soft {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.75; }
}

/* Download button — Zentura style */
.wpi-frontend-download {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem !important;
    background: var(--zentura-primary) !important;
    color: var(--zentura-secondary) !important;
    border: none !important;
    border-radius: var(--zentura-border-radius-5) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    min-width: 90px;
}

.wpi-frontend-download:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.wpi-frontend-download:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Progress bar — Zentura style */
.wpi-fdl-bar {
    background: var(--zentura-light-gray) !important;
    border-radius: var(--zentura-border-radius-5) !important;
    border: 1px solid var(--zentura-border);
}

.wpi-fdl-fill {
    background: linear-gradient(90deg, var(--zentura-accent), var(--zentura-accent-2)) !important;
    border-radius: var(--zentura-border-radius-5) !important;
}

.wpi-fdl-text {
    color: var(--zentura-gray) !important;
    font-size: 0.75rem !important;
}

.wpi-fdl-done {
    color: #16a34a !important;
    font-weight: 600;
}

.wpi-fdl-error {
    color: #dc2626 !important;
}

/* Client download banner */
.wpi-client-banner {
    background: linear-gradient(135deg, var(--zentura-accent) 0%, var(--zentura-accent-2) 100%) !important;
    border-radius: var(--zentura-border-radius-12) !important;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 15px rgba(17, 96, 98, 0.2) !important;
    padding: 24px 28px !important;
}

.wpi-client-banner h3 {
    font-family: 'Inter', sans-serif !important;
}

.wpi-client-banner .button,
.wpi-client-banner a.button {
    background: var(--zentura-secondary) !important;
    color: var(--zentura-accent) !important;
    border-radius: var(--zentura-border-radius-8) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.wpi-client-banner .button:hover,
.wpi-client-banner a.button:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-1px) scale(1.02) !important;
}

/* Client banner — step-by-step guide override */
.wpi-client-banner + div[style*="background: #f0f7ff"] {
    background: var(--zentura-light-gray) !important;
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-12) !important;
}

.wpi-client-banner + div[style*="background: #f0f7ff"] h4 {
    color: var(--zentura-primary) !important;
    font-family: 'Inter', sans-serif !important;
}

.wpi-client-banner + div[style*="background: #f0f7ff"] a {
    color: var(--zentura-accent) !important;
}

/* Sitelerim page */
.wpi-sites-wrap {
    max-width: 100% !important;
}

.wpi-sites-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.wpi-sites-header h3 {
    color: var(--zentura-primary) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
}

.wpi-sites-heading {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wpi-sites-note {
    background: var(--zentura-light-gray) !important;
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-12) !important;
    color: var(--zentura-gray) !important;
    padding: 14px 16px !important;
}

.wpi-sites-note strong {
    color: var(--zentura-primary) !important;
}

.wpi-sites-counter {
    background: var(--zentura-light-gray) !important;
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-8) !important;
    color: var(--zentura-gray) !important;
    font-family: 'Inter', sans-serif !important;
}

.wpi-sites-counter strong {
    color: var(--zentura-primary) !important;
}

.wpi-site-add-form {
    background: var(--zentura-light-gray) !important;
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-12) !important;
}

.wpi-site-add-label {
    display: block;
    color: var(--zentura-primary) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.wpi-site-input {
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-8) !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--zentura-primary) !important;
    background: var(--zentura-secondary) !important;
}

.wpi-site-input:focus {
    border-color: var(--zentura-accent) !important;
    box-shadow: 0 0 0 3px rgba(17, 96, 98, 0.12) !important;
}

.wpi-site-add-btn {
    background: var(--zentura-primary) !important;
    color: var(--zentura-secondary) !important;
    border-radius: var(--zentura-border-radius-8) !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.3s ease;
    /* Override plugin inline gradient */
    background-image: none !important;
}

.wpi-site-add-btn:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    opacity: 1 !important;
}

.wpi-site-card {
    background: var(--zentura-secondary) !important;
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-12) !important;
    transition: all 0.2s ease;
}

.wpi-site-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.wpi-site-card:hover {
    border-color: var(--zentura-primary);
}

.wpi-site-card-url {
    color: var(--zentura-primary) !important;
    font-family: 'Inter', sans-serif !important;
}

.wpi-site-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(17, 96, 98, 0.08) !important;
    color: var(--zentura-primary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
}

.wpi-site-card-meta {
    color: var(--zentura-gray) !important;
}

.wpi-site-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 14px;
}

.wpi-site-meta-item strong {
    color: var(--zentura-primary) !important;
}

.wpi-site-remove-btn {
    background: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.25) !important;
    color: #dc2626 !important;
    border-radius: var(--zentura-border-radius-5) !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.2s ease;
}

.wpi-site-remove-btn:hover {
    background: rgba(239, 68, 68, 0.15) !important;
}

.wpi-site-upgrade {
    border-radius: var(--zentura-border-radius-12) !important;
}

.wpi-site-upgrade-copy {
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: 'Inter', sans-serif !important;
}

.wpi-site-upgrade a {
    background: var(--zentura-accent) !important;
    border-radius: var(--zentura-border-radius-8) !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.3s ease;
}

.wpi-site-upgrade a:hover {
    box-shadow: 0 4px 12px rgba(17, 96, 98, 0.3);
}

@media (max-width: 768px) {
    .wpi-sites-header,
    .wpi-site-card-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .wpi-site-meta-item {
        display: flex;
        margin-right: 0;
        margin-bottom: 8px;
    }
}

/* Email opt-in toggle */
.wpi-email-optin {
    background: var(--zentura-light-gray) !important;
    border: 1px solid var(--zentura-border) !important;
    border-radius: var(--zentura-border-radius-12) !important;
}

.wpi-email-optin label[for="wpi-email-toggle"] {
    color: var(--zentura-primary) !important;
    font-family: 'Inter', sans-serif !important;
}

.wpi-email-optin p {
    color: var(--zentura-gray) !important;
}

/* WPI toggle switch — Zentura accent */
.wpi-switch .wpi-slider {
    background: var(--zentura-border) !important;
}

input:checked + .wpi-slider {
    background: var(--zentura-accent) !important;
}

/* Demo button on single product */
.wpi-demo-wrap {
    margin-top: 0.75rem !important;
}

.wpi-demo-button {
    background: var(--zentura-primary) !important;
    border-radius: var(--zentura-border-radius-8) !important;
    font-family: 'Inter', sans-serif !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.wpi-demo-button:hover {
    background: var(--zentura-accent) !important;
    box-shadow: 0 4px 16px rgba(17, 96, 98, 0.3) !important;
}

/* ── Dark mode for WPI components ── */


/* ================================
   Auth Section (Logged-out state)
   ================================ */

.hesabim-auth-section {
    position: relative;
    z-index: 1;
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
}

.hesabim-auth-header {
    margin-bottom: 2rem;
}

.hesabim-auth-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--zentura-accent), var(--zentura-accent-2));
    color: #fff;
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.hesabim-auth-section .hesabim-title {
    text-align: center;
}

.hesabim-auth-subtitle {
    font-size: 1rem;
    color: var(--zentura-gray);
    margin: 0;
    line-height: 1.6;
}


/* Auth Tabs */
.hesabim-auth-tabs {
    display: flex;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 1.5rem;
    gap: 4px;
}

.hesabim-tab {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 9px;
    background: transparent;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--zentura-gray);
    cursor: pointer;
    transition: all 0.3s ease;
}

.hesabim-tab:hover {
    color: var(--zentura-primary);
}

.hesabim-tab.active {
    background: var(--zentura-secondary);
    color: var(--zentura-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.hesabim-tab i {
    font-size: 0.85rem;
}


/* Tab Panes */
.hesabim-tab-pane {
    display: none;
}

.hesabim-tab-pane.active {
    display: block;
}


/* Auth Forms */
.hesabim-auth-forms {
    text-align: left;
}

.hesabim-auth-forms .woocommerce-form-login,
.hesabim-auth-forms .woocommerce-form-register {
    max-width: none;
    margin: 0;
    background: var(--zentura-secondary);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}


/* Form Fields */
.hesabim-form-row {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0;
}

.hesabim-form-half {
    flex: 1;
    min-width: 0;
}

.hesabim-form-field {
    margin-bottom: 1.25rem;
}

.hesabim-form-field label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-primary);
    margin-bottom: 0.5rem;
}

.hesabim-form-field label i {
    color: var(--zentura-accent);
    font-size: 0.8rem;
}

.hesabim-form-field label .required {
    color: #dc2626;
    font-weight: 400;
}

.hesabim-form-field input.input-text {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: var(--zentura-primary);
    background: var(--zentura-light-gray);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.hesabim-form-field input.input-text:focus {
    outline: none;
    border-color: var(--zentura-accent);
    background: var(--zentura-secondary);
    box-shadow: 0 0 0 3px rgba(17, 96, 98, 0.08);
}

.hesabim-form-field input.input-text::placeholder {
    color: #9ca3af;
}


/* Form Options (Remember + Lost password) */
.hesabim-form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.hesabim-remember-me {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--zentura-gray);
    cursor: pointer;
}

.hesabim-remember-me input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--zentura-accent);
    cursor: pointer;
}

.hesabim-lost-password {
    font-size: 0.85rem;
    color: var(--zentura-accent);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.hesabim-lost-password:hover {
    color: var(--zentura-primary);
    text-decoration: underline;
}


/* Terms Checkbox */
.hesabim-terms-field {
    margin-bottom: 1.25rem;
}

.hesabim-terms-label {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.85rem;
    color: var(--zentura-gray);
    cursor: pointer;
    line-height: 1.5;
}

.hesabim-terms-checkbox {
    width: 17px;
    height: 17px;
    accent-color: var(--zentura-accent);
    cursor: pointer;
    margin-top: 2px;
    flex-shrink: 0;
}

.hesabim-terms-label a {
    color: var(--zentura-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.hesabim-terms-label a:hover {
    color: var(--zentura-primary);
    text-decoration: underline;
}

/* WooCommerce Privacy Policy Text */
.hesabim-auth-forms .woocommerce-privacy-policy-text {
    font-size: 0.8rem;
    color: var(--zentura-gray);
    line-height: 1.6;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
}

.hesabim-auth-forms .woocommerce-privacy-policy-text p {
    margin: 0;
}

.hesabim-auth-forms .woocommerce-privacy-policy-text a {
    color: var(--zentura-accent);
    font-weight: 600;
    text-decoration: none;
}

.hesabim-auth-forms .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}


/* Submit Button */
.hesabim-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.85rem 1.5rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary);
    border: none;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hesabim-submit-btn:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.hesabim-submit-btn i {
    font-size: 0.9rem;
}

.hesabim-submit-register {
    background: linear-gradient(135deg, var(--zentura-accent), var(--zentura-accent-2));
}


/* Auto Password Note */
.hesabim-auto-password-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(17, 96, 98, 0.06);
    border: 1px solid rgba(17, 96, 98, 0.12);
    border-radius: 10px;
    font-size: 0.85rem;
    color: var(--zentura-gray);
    margin-bottom: 1.25rem;
}

.hesabim-auto-password-note i {
    color: var(--zentura-accent);
    flex-shrink: 0;
}


/* Switch Text / Link */
.hesabim-switch-text {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: var(--zentura-gray);
}

.hesabim-switch-link {
    background: none;
    border: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--zentura-accent);
    cursor: pointer;
    padding: 0;
    transition: color 0.3s ease;
}

.hesabim-switch-link:hover {
    color: var(--zentura-primary);
    text-decoration: underline;
}


/* Register Benefits */
.hesabim-register-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: 12px;
}

.hesabim-benefit {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.85rem;
    color: var(--zentura-primary);
}

.hesabim-benefit i {
    color: var(--zentura-accent);
    font-size: 0.8rem;
    flex-shrink: 0;
}


/* Auth Trust Badges */
.hesabim-auth-trust {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.hesabim-trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.82rem;
    color: var(--zentura-gray);
}

.hesabim-trust-item i {
    color: var(--zentura-accent);
    font-size: 0.9rem;
}


/* ================================
   Addresses — Enhanced
   ================================ */

.woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.woocommerce-Address {
    padding: 1.75rem;
    background: var(--zentura-secondary);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.woocommerce-Address:hover {
    border-color: rgba(17, 96, 98, 0.25);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.woocommerce-Address .woocommerce-Address-title,
.woocommerce-Address header.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--zentura-border);
}

.woocommerce-Address .woocommerce-Address-title h2,
.woocommerce-Address .woocommerce-Address-title h3,
.woocommerce-Address header.title h2,
.woocommerce-Address header.title h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: var(--zentura-primary);
    border-bottom: none;
    padding-bottom: 0;
}

.woocommerce-Address .woocommerce-Address-title .edit,
.woocommerce-Address header.title .edit {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--zentura-secondary);
    background: var(--zentura-accent);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce-Address .woocommerce-Address-title .edit:hover,
.woocommerce-Address header.title .edit:hover {
    box-shadow: 0 4px 12px rgba(17, 96, 98, 0.3);
    transform: translateY(-1px);
}

.woocommerce-Address address {
    font-style: normal;
    font-size: 0.9rem;
    line-height: 1.85;
    color: var(--zentura-gray);
}

/* "You have not set up this type of address yet." */
.woocommerce-Address address .woocommerce-customer-details--phone,
.woocommerce-Address address .woocommerce-customer-details--email {
    color: var(--zentura-primary);
    font-weight: 500;
}


/* Edit Address Form */
.woocommerce-address-fields {
    background: var(--zentura-secondary);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2%;
}

.woocommerce-address-fields .form-row {
    margin-bottom: 1.25rem;
}

.woocommerce-address-fields .form-row label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-primary);
    display: block;
    margin-bottom: 0.4rem;
}

.woocommerce-address-fields .form-row label abbr {
    color: #dc2626;
    text-decoration: none;
}

.woocommerce-address-fields .form-row input.input-text,
.woocommerce-address-fields .form-row select,
.woocommerce-address-fields .form-row textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    background: var(--zentura-light-gray);
    transition: all 0.3s ease;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

.woocommerce-address-fields .form-row input.input-text:focus,
.woocommerce-address-fields .form-row select:focus,
.woocommerce-address-fields .form-row textarea:focus {
    outline: none;
    border-color: var(--zentura-accent);
    background: var(--zentura-secondary);
    box-shadow: 0 0 0 3px rgba(17, 96, 98, 0.08);
}

.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields .form-row-last {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.woocommerce-address-fields .form-row-first {
    margin-right: 0;
}

.woocommerce-address-fields .form-row-wide {
    width: 100%;
}

.woocommerce-address-fields button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 2.25rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary);
    border: none;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

.woocommerce-address-fields button[type="submit"]:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
}


/* ================================
   Select2 Dropdown (WC country/state)
   ================================ */

.woocommerce-MyAccount-content .select2-container {
    width: 100% !important;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    height: auto;
    padding: 0.75rem 1rem;
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
    background: var(--zentura-light-gray);
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single:focus,
.woocommerce-MyAccount-content .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--zentura-accent);
    background: var(--zentura-secondary);
    box-shadow: 0 0 0 3px rgba(17, 96, 98, 0.08);
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--zentura-primary);
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    line-height: normal;
    padding: 0;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 12px;
}

.select2-dropdown {
    border: 1px solid var(--zentura-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden;
}

.select2-results__option {
    padding: 0.6rem 1rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    transition: background 0.15s ease;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--zentura-accent) !important;
    color: #fff !important;
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid var(--zentura-border) !important;
    border-radius: 8px !important;
    padding: 0.5rem 0.75rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: var(--zentura-accent) !important;
    outline: none;
}


/* ================================
   Lost Password / Reset Form
   ================================ */

.woocommerce-ResetPassword {
    max-width: 480px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--zentura-secondary);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}

.woocommerce-ResetPassword .form-row label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-primary);
    display: block;
    margin-bottom: 0.35rem;
}

.woocommerce-ResetPassword .form-row input.input-text {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid var(--zentura-border);
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: var(--zentura-primary);
    background: var(--zentura-light-gray);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.woocommerce-ResetPassword .form-row input.input-text:focus {
    outline: none;
    border-color: var(--zentura-accent);
    background: var(--zentura-secondary);
    box-shadow: 0 0 0 3px rgba(17, 96, 98, 0.08);
}

.woocommerce-ResetPassword button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1.5rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary);
    border: none;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

.woocommerce-ResetPassword button[type="submit"]:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}


/* ================================
   Auth Responsive
   ================================ */

@media (max-width: 768px) {
    .hesabim-auth-section {
        max-width: none;
    }

    .hesabim-auth-icon {
        width: 60px;
        height: 60px;
        font-size: 1.4rem;
    }

    .hesabim-auth-tabs {
        border-radius: 10px;
    }

    .hesabim-auth-forms .woocommerce-form-login,
    .hesabim-auth-forms .woocommerce-form-register {
        padding: 1.5rem;
        border-radius: 12px;
    }

    .hesabim-auth-trust {
        gap: 1rem;
    }

    .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    .woocommerce-address-fields .form-row-first,
    .woocommerce-address-fields .form-row-last {
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .hesabim-form-row {
        flex-direction: column;
        gap: 0;
    }
}

/* reCAPTCHA Badge Gizle */
.grecaptcha-badge {
    visibility: hidden !important;
}


/* ================================
   Order Detail View (Single Order)
   ================================ */

.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details {
    background: var(--zentura-secondary);
    border: 1px solid var(--zentura-border);
    border-radius: 16px;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--zentura-primary);
    margin: 0 0 1.25rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--zentura-border);
}

/* Order details table */
.woocommerce-MyAccount-content .woocommerce-table--order-details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--zentura-border);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details th {
    padding: 0.875rem 1rem;
    text-align: left;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--zentura-gray);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--zentura-light-gray);
    border-bottom: 1px solid var(--zentura-border);
}

.woocommerce-MyAccount-content .woocommerce-table--order-details td {
    padding: 0.875rem 1rem;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    border-bottom: 1px solid var(--zentura-border);
    vertical-align: middle;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tr:last-child td,
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th {
    border-bottom: none;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
    padding: 0.875rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--zentura-primary);
    background: var(--zentura-light-gray);
    border-bottom: 1px solid var(--zentura-border);
}

.woocommerce-MyAccount-content .woocommerce-table--order-details .product-name a {
    color: var(--zentura-accent);
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details .product-name a:hover {
    color: var(--zentura-primary);
}

/* Customer details grid */
.woocommerce-MyAccount-content .woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.woocommerce-MyAccount-content .woocommerce-column--billing-address,
.woocommerce-MyAccount-content .woocommerce-column--shipping-address {
    padding: 1.25rem;
    background: var(--zentura-light-gray);
    border: 1px solid var(--zentura-border);
    border-radius: 12px;
}

.woocommerce-MyAccount-content .woocommerce-column--billing-address address,
.woocommerce-MyAccount-content .woocommerce-column--shipping-address address {
    font-style: normal;
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--zentura-gray);
}


/* ================================
   Global WC Account Enhancements
   ================================ */

/* Generic WC buttons in account area */
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .button:not(.woocommerce-orders-table__cell-order-actions .woocommerce-button) {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.25rem;
    background: var(--zentura-primary);
    color: var(--zentura-secondary) !important;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-MyAccount-content .button:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

/* WC notices in account content */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: rgba(17, 96, 98, 0.06);
    border: 1px solid rgba(17, 96, 98, 0.15);
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--zentura-primary);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-info::before {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-error {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    background: rgba(220, 38, 38, 0.06);
    border: 1px solid rgba(220, 38, 38, 0.15);
    border-radius: 12px;
    font-size: 0.9rem;
    color: #dc2626;
    margin-bottom: 1.5rem;
    list-style: none;
}

.woocommerce-MyAccount-content .woocommerce-error li {
    list-style: none;
}

/* Required asterisk / abbr styling across all WC forms */
.woocommerce-MyAccount-content abbr[title] {
    text-decoration: none;
    color: #dc2626;
    border-bottom: none;
}

/* Spacing fix for WC .clear elements */
.woocommerce-MyAccount-content .clear {
    clear: both;
    height: 0;
    line-height: 0;
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-content .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details,
    .woocommerce-MyAccount-content .woocommerce-customer-details {
        padding: 1.25rem;
    }
}









