/* Nuvexos Account 0.3.3 */
.woocommerce-account .woocommerce {
    width: 100%;
    max-width: var(--nxa-max-width, 1240px);
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account.logged-in .woocommerce {
    display: grid;
    grid-template-columns: var(--nxa-sidebar, 250px) minmax(0, 1fr);
    gap: var(--nxa-gap, 28px);
    align-items: start;
}

/*
 * WooCommerce applies a legacy clearfix to .woocommerce using ::before/::after.
 * Once the container becomes CSS Grid those generated boxes are treated as grid
 * items and can shift the navigation/content into the wrong cells. Remove the
 * clearfix only in the logged-in My Account grid and pin both real children.
 */
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation {
    grid-column: 1;
    grid-row: 1;
}

.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content {
    grid-column: 2;
    grid-row: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--nxa-menu-bg, #fff);
    border: 1px solid var(--nxa-border, #e2e8f0);
    border-radius: var(--nxa-radius, 16px);
    padding: 10px;
    position: sticky;
    top: 24px;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 3px 0;
    padding: 0;
    border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 11px 13px;
    border-radius: calc(var(--nxa-radius, 16px) * .65);
    color: var(--nxa-menu-text, #475569);
    text-decoration: none;
    line-height: 1.35;
    transition: background .15s ease, color .15s ease, transform .15s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: color-mix(in srgb, var(--nxa-menu-active-bg, #111827) 8%, transparent);
    color: var(--nxa-text, #111827);
    transform: translateX(2px);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--nxa-menu-active-bg, #111827);
    color: var(--nxa-menu-active-text, #fff);
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content {
    min-width: 0;
}

.nxa-screen {
    color: var(--nxa-text, #111827);
}

.nxa-screen > * + * {
    margin-top: var(--nxa-gap, 28px);
}

.nxa-greeting {
    padding: 6px 2px;
}

.nxa-greeting h2,
.nxa-panel h3 {
    margin: 0;
    color: var(--nxa-text, #111827);
}

.nxa-greeting h2 {
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    line-height: 1.1;
}

.nxa-greeting p {
    margin: 8px 0 0;
    color: var(--nxa-muted, #64748b);
}

.nxa-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.nxa-stat,
.nxa-panel,
.nxa-address-card,
.nxa-shortcut {
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e2e8f0);
    border-radius: var(--nxa-radius, 16px);
}

.nxa-stat {
    padding: 22px;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nxa-stat__value {
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.nxa-stat__label {
    margin-top: 8px;
    color: var(--nxa-muted, #64748b);
}

.nxa-panel {
    padding: 22px;
}

.nxa-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.nxa-text-link {
    color: var(--nxa-primary, #111827);
    font-weight: 600;
    text-decoration: none;
}

.nxa-order-list {
    display: grid;
    gap: 0;
}

.nxa-order-row {
    display: grid;
    grid-template-columns: minmax(150px, 1.3fr) minmax(170px, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid var(--nxa-border, #e2e8f0);
}

.nxa-order-row:first-child {
    border-top: 0;
    padding-top: 2px;
}

.nxa-order-row__main,
.nxa-order-row__meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.nxa-order-row__main span,
.nxa-order-row__meta {
    color: var(--nxa-muted, #64748b);
    font-size: .92em;
}

.nxa-button,
.woocommerce-account .nxa-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--nxa-primary, #111827);
    color: #fff !important;
    text-decoration: none;
    border: 0;
    border-radius: calc(var(--nxa-radius, 16px) * .7);
    font-weight: 600;
}

.nxa-button--small {
    padding: 9px 12px;
    font-size: .9em;
}

.nxa-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.nxa-address-card {
    padding: 18px;
}

.nxa-address-card > strong {
    display: block;
    margin-bottom: 8px;
}

.nxa-address-card address {
    margin: 0;
    font-style: normal;
    color: var(--nxa-muted, #64748b);
}

.nxa-shortcuts > h3 {
    margin-bottom: 16px;
}

.nxa-shortcuts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.nxa-shortcut {
    min-height: 74px;
    padding: 16px;
    color: var(--nxa-text, #111827) !important;
    text-decoration: none !important;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    font-weight: 600;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.nxa-shortcut:hover {
    border-color: var(--nxa-primary, #111827);
    transform: translateY(-1px);
    box-shadow: 0 8px 26px rgba(15, 23, 42, .07);
}

.nxa-empty,
.nxa-muted {
    color: var(--nxa-muted, #64748b);
}

/* Default WooCommerce endpoint content inherits the same visual language. */
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-customer-details {
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e2e8f0);
    border-radius: var(--nxa-radius, 16px);
    padding: 22px;
}

@media (max-width: 900px) {
    .woocommerce-account.logged-in .woocommerce {
        grid-template-columns: 1fr;
    }


    .woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation {
        grid-column: 1;
        grid-row: 1;
    }

    .woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content {
        grid-column: 1;
        grid-row: 2;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: static;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 7px;
        overflow-x: auto;
        padding-bottom: 3px;
        scrollbar-width: thin;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }

    .nxa-summary,
    .nxa-shortcuts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .nxa-summary,
    .nxa-address-grid,
    .nxa-shortcuts__grid {
        grid-template-columns: 1fr;
    }

    .nxa-order-row {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .nxa-button--small {
        width: 100%;
    }
}

/* Editor-only preview helpers. */
.editor-styles-wrapper .nxa-editor-preview { box-sizing: border-box; }
.editor-styles-wrapper .nxa-editor-preview .nxa-address-card p { white-space: pre-line; }


/* Functional WooCommerce blocks used inside the visual layouts. */
.nxa-native {
    min-width: 0;
}

.nxa-native > :first-child {
    margin-top: 0;
}

.nxa-native > :last-child {
    margin-bottom: 0;
}

.nxa-native form,
.nxa-native .woocommerce-Addresses,
.nxa-native .woocommerce-order-details,
.nxa-native .woocommerce-customer-details,
.nxa-native .woocommerce-OrderUpdates {
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e2e8f0);
    border-radius: var(--nxa-radius, 16px);
    padding: 22px;
}

.nxa-native .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

/* WooCommerce themes commonly add clearfix pseudo-elements to .col2-set.
 * Inside CSS Grid they become real grid items and push billing/shipping into
 * alternating cells. Remove them only inside the Nuvexos address block. */
.nxa-native .woocommerce-Addresses::before,
.nxa-native .woocommerce-Addresses::after {
    content: none !important;
    display: none !important;
}

.nxa-native .woocommerce-Address,
.nxa-native .woocommerce-Addresses > .col-1,
.nxa-native .woocommerce-Addresses > .col-2,
.nxa-native .woocommerce-Addresses > .u-column1,
.nxa-native .woocommerce-Addresses > .u-column2 {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    box-sizing: border-box;
}

.nxa-native .woocommerce-Address {
    min-width: 0;
    height: 100%;
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e2e8f0);
    border-radius: calc(var(--nxa-radius, 16px) * .85);
    padding: 18px;
}

.nxa-native .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.nxa-native table.shop_table,
.nxa-native table.woocommerce-orders-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--nxa-border, #e2e8f0);
    border-radius: var(--nxa-radius, 16px);
    overflow: hidden;
    background: var(--nxa-surface, #fff);
}

.nxa-native table.shop_table th,
.nxa-native table.shop_table td,
.nxa-native table.woocommerce-orders-table th,
.nxa-native table.woocommerce-orders-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--nxa-border, #e2e8f0);
}

.nxa-native table.shop_table tr:last-child td,
.nxa-native table.woocommerce-orders-table tr:last-child td {
    border-bottom: 0;
}

.nxa-native input.input-text,
.nxa-native input[type="text"],
.nxa-native input[type="email"],
.nxa-native input[type="password"],
.nxa-native input[type="tel"],
.nxa-native select,
.nxa-native textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.nxa-native .form-row-first,
.nxa-native .form-row-last {
    box-sizing: border-box;
}

.nxa-native .woocommerce-button,
.nxa-native button.button,
.nxa-native a.button {
    border-radius: calc(var(--nxa-radius, 16px) * .7);
}

.nxa-native--auth-form .u-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nxa-gap, 28px);
}

.nxa-native--auth-form .u-column1,
.nxa-native--auth-form .u-column2 {
    width: auto !important;
    float: none !important;
}


/* Order detail refinements. The layout already supplies the screen heading,
 * so suppress WooCommerce's repeated section title inside the native block. */
.nxa-native--order-details .woocommerce-order-details__title {
    display: none !important;
}

.nxa-native--order-details .nxa-order-product {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.nxa-native--order-details .nxa-order-product__thumb {
    display: block;
    flex: 0 0 58px;
    width: 58px;
}

.nxa-native--order-details .nxa-order-product__image {
    display: block;
    width: 58px !important;
    height: 58px !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover;
    border-radius: calc(var(--nxa-radius, 16px) * .55);
}

.nxa-native--order-details .nxa-order-product__name {
    min-width: 0;
}

@media (max-width: 620px) {
    .nxa-native--order-details .nxa-order-product {
        gap: 10px;
    }

    .nxa-native--order-details .nxa-order-product__thumb {
        flex-basis: 48px;
        width: 48px;
    }

    .nxa-native--order-details .nxa-order-product__image {
        width: 48px !important;
        height: 48px !important;
    }
}

/* Stable editor placeholders: no ServerSideRender, avoiding async DOM replacement. */
.editor-styles-wrapper .nxa-native--editor {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border: 1px dashed var(--nxa-border, #cbd5e1);
    border-radius: var(--nxa-radius, 16px);
    background: color-mix(in srgb, var(--nxa-surface, #fff) 94%, var(--nxa-primary, #111827));
}

.editor-styles-wrapper .nxa-native-preview__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e2e8f0);
}

.editor-styles-wrapper .nxa-native-preview__content strong {
    display: block;
    font-size: 15px;
}

.editor-styles-wrapper .nxa-native-preview__content p {
    margin: 5px 0 10px;
    color: var(--nxa-muted, #64748b);
}

.editor-styles-wrapper .nxa-native-preview__badge {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: #f0f0f1;
    color: #50575e;
}

@media (max-width: 720px) {
    .nxa-native .woocommerce-Addresses,
    .nxa-native--auth-form .u-columns {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Nuvexos Account 0.3.0 — Bitnura experience
   ========================================================= */
.woocommerce-account {
    background: var(--nxa-background, #f6f8fc);
}

.woocommerce-account main,
.woocommerce-account .wp-block-post-content {
    min-width: 0;
}

.woocommerce-account .woocommerce {
    padding: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    box-shadow: 0 10px 32px rgba(16, 17, 20, .045);
}

.woocommerce-account .woocommerce-MyAccount-navigation::before {
    content: "SUA CONTA";
    display: block;
    padding: 9px 13px 10px;
    color: var(--nxa-primary, #2563eb);
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1.25px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-weight: 650;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: 0 7px 18px color-mix(in srgb, var(--nxa-menu-active-bg, #2563eb) 22%, transparent);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 1px solid var(--nxa-border, #e5e7eb);
    margin-top: 9px !important;
    padding-top: 9px !important;
}

.nxa-screen {
    min-width: 0;
}

.nxa-screen > .wp-block-heading,
.nxa-screen > h1,
.nxa-screen > h2 {
    margin-top: 0;
    color: var(--nxa-text, #101114);
    letter-spacing: -.025em;
}

.nxa-screen > .wp-block-heading {
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    line-height: 1.08;
}

.nxa-eyebrow,
.nxa-screen .nxa-eyebrow {
    margin: 0 0 7px !important;
    color: var(--nxa-primary, #2563eb) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 1.25px !important;
}

.nxa-greeting {
    position: relative;
    padding: 5px 2px 7px;
}

.nxa-greeting::before {
    content: "VISÃO GERAL";
    display: block;
    margin-bottom: 9px;
    color: var(--nxa-primary, #2563eb);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.25px;
}

.nxa-greeting h2 {
    letter-spacing: -.035em;
}

.nxa-summary {
    gap: 12px;
}

.nxa-stat {
    position: relative;
    overflow: hidden;
    padding: 20px 22px;
    min-height: 106px;
    box-shadow: 0 7px 24px rgba(16, 17, 20, .035);
}

.nxa-stat::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--nxa-primary, #2563eb);
}

.nxa-stat__value {
    color: var(--nxa-text, #101114);
    font-size: clamp(1.75rem, 3vw, 2.15rem);
}

.nxa-panel,
.nxa-address-card,
.nxa-shortcut,
.nxa-native form,
.nxa-native .woocommerce-Addresses,
.nxa-native .woocommerce-order-details,
.nxa-native .woocommerce-customer-details,
.nxa-native .woocommerce-OrderUpdates {
    box-shadow: 0 8px 28px rgba(16, 17, 20, .035);
}

.nxa-panel {
    padding: 22px 24px;
}

.nxa-panel__header h3,
.nxa-shortcuts > h3 {
    font-size: 1.08rem;
    letter-spacing: -.015em;
}

.nxa-text-link {
    color: var(--nxa-primary, #2563eb);
}

.nxa-order-row {
    padding: 15px 0;
}

.nxa-order-row__main strong {
    color: var(--nxa-text, #101114);
    font-size: .98rem;
}

.nxa-status {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 23px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #eef2f7;
    color: #475569 !important;
    font-size: 11px !important;
    line-height: 1.2;
    font-weight: 750;
}

.nxa-status--processing,
.nxa-status--on-hold,
.nxa-status--pending {
    background: #dbeafe;
    color: #1d4ed8 !important;
}

.nxa-status--completed {
    background: #dcfce7;
    color: #166534 !important;
}

.nxa-status--cancelled,
.nxa-status--failed,
.nxa-status--refunded {
    background: #fee2e2;
    color: #991b1b !important;
}

.nxa-button,
.woocommerce-account .nxa-button,
.nxa-native .woocommerce-button,
.nxa-native button.button,
.nxa-native a.button,
.nxa-native button[type="submit"],
.nxa-native input[type="submit"] {
    min-height: 42px;
    padding: 10px 16px;
    background: var(--nxa-primary, #2563eb) !important;
    color: #fff !important;
    border: 1px solid var(--nxa-primary, #2563eb) !important;
    border-radius: 11px !important;
    box-shadow: none;
    font-weight: 700 !important;
    line-height: 1.2;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.nxa-button:hover,
.woocommerce-account .nxa-button:hover,
.nxa-native .woocommerce-button:hover,
.nxa-native button.button:hover,
.nxa-native a.button:hover,
.nxa-native button[type="submit"]:hover,
.nxa-native input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--nxa-primary, #2563eb) 22%, transparent);
    filter: brightness(.97);
}

.nxa-shortcuts__grid {
    grid-template-columns: 1fr;
    gap: 9px;
}

.nxa-shortcut {
    min-height: 58px;
    padding: 13px 15px;
    background: #f8fafc;
    box-shadow: none;
}

.nxa-shortcut:hover {
    background: #fff;
    color: var(--nxa-primary, #2563eb) !important;
}

.nxa-address-card {
    position: relative;
    background: #fff;
}

.nxa-address-card > strong {
    color: var(--nxa-text, #101114);
}

.nxa-empty {
    padding: 24px;
    border: 1px dashed var(--nxa-border, #e5e7eb);
    border-radius: 13px;
    background: #fbfcfe;
    text-align: center;
}

/* Forms */
.woocommerce-account .nxa-native label,
.woocommerce-account .nxa-native legend {
    color: var(--nxa-text, #101114);
    font-weight: 650;
}

.woocommerce-account .nxa-native input.input-text,
.woocommerce-account .nxa-native input[type="text"],
.woocommerce-account .nxa-native input[type="email"],
.woocommerce-account .nxa-native input[type="password"],
.woocommerce-account .nxa-native input[type="tel"],
.woocommerce-account .nxa-native input[type="number"],
.woocommerce-account .nxa-native select,
.woocommerce-account .nxa-native textarea {
    min-height: 46px;
    padding: 10px 12px;
    background: #fff;
    color: var(--nxa-text, #101114);
    border: 1px solid #d8dee8;
    border-radius: 10px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.woocommerce-account .nxa-native textarea {
    min-height: 110px;
}

.woocommerce-account .nxa-native input:focus,
.woocommerce-account .nxa-native select:focus,
.woocommerce-account .nxa-native textarea:focus {
    border-color: var(--nxa-primary, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--nxa-primary, #2563eb) 13%, transparent);
}

.woocommerce-account .nxa-native fieldset {
    margin: 22px 0 0;
    padding: 18px;
    border: 1px solid var(--nxa-border, #e5e7eb);
    border-radius: 12px;
}

/* Orders and details */
.nxa-native table.shop_table,
.nxa-native table.woocommerce-orders-table {
    box-shadow: 0 8px 28px rgba(16, 17, 20, .03);
}

.nxa-native table.shop_table thead th,
.nxa-native table.woocommerce-orders-table thead th {
    background: #f7f9fc;
    color: #4b5563;
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .045em;
}

.nxa-native table.shop_table td,
.nxa-native table.woocommerce-orders-table td {
    vertical-align: middle;
}

.nxa-native--order-details .nxa-order-product__image {
    border: 1px solid var(--nxa-border, #e5e7eb);
    background: #fff;
}

/* Authentication */
.nxa-screen--auth {
    max-width: var(--nxa-max-width, 1240px);
    margin: 0 auto;
}

.nxa-auth-layout {
    align-items: stretch !important;
}

.nxa-auth-layout > .wp-block-column {
    display: flex;
}

.nxa-auth-promo,
.nxa-auth-card {
    width: 100%;
    border-radius: 20px;
    box-sizing: border-box;
}

.nxa-auth-promo {
    min-height: 100%;
    background: #0b1220;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.nxa-auth-promo::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -80px;
    bottom: -100px;
    border-radius: 50%;
    background: var(--nxa-primary, #2563eb);
    opacity: .24;
    filter: blur(4px);
}

.nxa-auth-promo h2,
.nxa-auth-promo p,
.nxa-auth-promo li {
    color: inherit;
}

.nxa-auth-promo h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.nxa-auth-promo__eyebrow {
    margin: 0 !important;
    color: #93c5fd !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.25px !important;
}

.nxa-auth-benefits {
    margin: 10px 0 0;
    padding-left: 20px;
}

.nxa-auth-benefits li + li {
    margin-top: 9px;
}

.nxa-auth-card {
    background: #fff;
    border: 1px solid var(--nxa-border, #e5e7eb);
    box-shadow: 0 12px 36px rgba(16, 17, 20, .045);
}

.nxa-auth-card > .wp-block-heading {
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.1;
}

.nxa-native--auth-form .u-columns {
    grid-template-columns: 1fr;
    gap: 18px;
}

.nxa-native--auth-form form.login,
.nxa-native--auth-form form.register {
    margin: 0;
    padding: 20px;
    box-shadow: none;
}

.nxa-native--auth-form .u-column1 > h2,
.nxa-native--auth-form .u-column2 > h2 {
    margin: 0 0 12px;
    font-size: 1.18rem;
}

.nxa-native--auth-form .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-right: 12px;
}

.nxa-native--auth-form .woocommerce-LostPassword {
    margin: 12px 0 0;
}

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    border: 1px solid var(--nxa-border, #e5e7eb);
    border-left: 4px solid var(--nxa-primary, #2563eb);
    border-radius: 12px;
    background: #fff;
    color: var(--nxa-text, #101114);
    box-shadow: 0 5px 20px rgba(16, 17, 20, .035);
}

/* Bitnura page shell: compatible even if the theme uses a generic page template. */
.woocommerce-account .wp-block-post-title {
    display: none;
}

@media (max-width: 900px) {
    .woocommerce-account.logged-in .woocommerce {
        gap: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 8px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation::before {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 7px;
        width: max-content;
        min-width: 100%;
        padding-bottom: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        white-space: nowrap;
        padding: 9px 12px;
        background: #fff;
        border: 1px solid var(--nxa-border, #e5e7eb);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
        border-color: var(--nxa-primary, #2563eb);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
        border-top: 0;
        margin-top: 3px !important;
        padding-top: 0 !important;
    }

    .nxa-auth-layout {
        flex-wrap: wrap !important;
    }

    .nxa-auth-layout > .wp-block-column {
        flex-basis: 100% !important;
    }

    .nxa-auth-promo {
        min-height: auto;
    }
}

@media (max-width: 680px) {
    .woocommerce-account .woocommerce {
        width: 100%;
    }

    .nxa-screen > * + * {
        margin-top: 18px;
    }

    .nxa-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .nxa-stat {
        min-height: 88px;
        padding: 14px 12px 14px 15px;
    }

    .nxa-stat__value {
        font-size: 1.55rem;
    }

    .nxa-stat__label {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.25;
    }

    .nxa-panel,
    .nxa-native form,
    .nxa-native .woocommerce-Addresses,
    .nxa-native .woocommerce-order-details,
    .nxa-native .woocommerce-customer-details,
    .nxa-native .woocommerce-OrderUpdates {
        padding: 17px;
        border-radius: 14px;
    }

    .nxa-address-card {
        padding: 16px;
    }

    .nxa-order-row {
        padding: 15px 0;
    }

    .nxa-auth-promo,
    .nxa-auth-card {
        border-radius: 16px;
    }

    .nxa-auth-promo {
        padding: 27px 23px !important;
    }

    .nxa-auth-card {
        padding: 22px 17px !important;
    }

    .nxa-native--auth-form form.login,
    .nxa-native--auth-form form.register {
        padding: 16px;
    }

    .nxa-button,
    .woocommerce-account .nxa-button,
    .nxa-native .woocommerce-button,
    .nxa-native button.button,
    .nxa-native a.button,
    .nxa-native button[type="submit"] {
        min-height: 46px;
    }

    .nxa-native table.shop_table,
    .nxa-native table.woocommerce-orders-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.nxa-native--auth-form .u-columns::before,
.nxa-native--auth-form .u-columns::after,
.nxa-native--auth-form .col2-set::before,
.nxa-native--auth-form .col2-set::after {
    content: none !important;
    display: none !important;
}

.nxa-native--auth-form .u-column1,
.nxa-native--auth-form .u-column2,
.nxa-native--auth-form .col-1,
.nxa-native--auth-form .col-2 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
}

/* Bitnura Drops */
.nxa-drops-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.nxa-drop-card,
.nxa-drops-empty {
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e5e7eb);
    border-radius: var(--nxa-radius, 16px);
}

.nxa-drop-card {
    position: relative;
    overflow: hidden;
    padding: 22px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
}

.nxa-drop-card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--nxa-primary, #2563eb);
}

.nxa-drop-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.nxa-drop-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--nxa-primary, #2563eb) 10%, transparent);
    color: var(--nxa-primary, #2563eb);
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .9px;
}

.nxa-drop-card__value {
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1;
    letter-spacing: -.03em;
    color: var(--nxa-text, #101114);
    text-align: right;
}

.nxa-drop-card__description {
    margin: 20px 0 0;
    color: var(--nxa-text, #101114);
    line-height: 1.55;
}

.nxa-drop-card__conditions {
    margin-top: 10px;
    color: var(--nxa-muted, #626873);
    font-size: .88rem;
    line-height: 1.5;
}

.nxa-drop-card__code-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.nxa-drop-card__code {
    flex: 1 1 auto;
    min-width: 0;
    padding: 11px 13px;
    border: 1px dashed color-mix(in srgb, var(--nxa-primary, #2563eb) 34%, var(--nxa-border, #e5e7eb));
    border-radius: 10px;
    background: var(--nxa-background, #f6f8fc);
    color: var(--nxa-text, #101114);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .92rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nxa-drop-card__copy {
    appearance: none;
    border: 0;
    border-radius: 10px;
    background: var(--nxa-primary, #2563eb);
    color: #fff;
    min-height: 42px;
    padding: 10px 14px;
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
}

.nxa-drop-card__copy:hover {
    filter: brightness(.96);
    transform: translateY(-1px);
}

.nxa-drop-card__copy.is-copied {
    filter: brightness(.9);
}

.nxa-drops-empty {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 26px;
}

.nxa-drops-empty__icon {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--nxa-primary, #2563eb) 10%, transparent);
    color: var(--nxa-primary, #2563eb);
    font-size: 1.35rem;
}

.nxa-drops-empty strong {
    display: block;
    color: var(--nxa-text, #101114);
}

.nxa-drops-empty p {
    margin: 5px 0 0;
    color: var(--nxa-muted, #626873);
}

@media (max-width: 720px) {
    .nxa-drops-grid {
        grid-template-columns: 1fr;
    }
    .nxa-drop-card__code-row {
        align-items: stretch;
        flex-direction: column;
    }
    .nxa-drop-card__copy {
        width: 100%;
    }
}


/* Bitnura Drops — integration with Bitnura Storefront scheduling engine */
.nxa-drops--storefront { width: 100%; }
.nxa-drops__live-content { width: 100%; }
.nxa-drop-live {
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #e5e7eb);
    border-radius: calc(var(--nxa-radius, 16px) + 2px);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .055);
    padding: clamp(22px, 3vw, 34px);
}
.nxa-drop-live::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--nxa-primary, #2563eb);
}
.nxa-drop-live__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 26px;
}
.nxa-drop-live__badge,
.nxa-drop-live__status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}
.nxa-drop-live__badge {
    padding: 6px 10px;
    color: var(--nxa-primary, #2563eb);
    background: color-mix(in srgb, var(--nxa-primary, #2563eb) 10%, transparent);
}
.nxa-drop-live__status {
    gap: 7px;
    padding: 6px 10px;
    color: #177245;
    background: #ecfdf3;
}
.nxa-drop-live__status--waiting { color: #5b6472; background: #f3f4f6; }
.nxa-drop-live__status--soldout { color: #a13a2a; background: #fff1ef; }
.nxa-drop-live__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22a06b;
    box-shadow: 0 0 0 4px rgba(34, 160, 107, .12);
}
.nxa-drop-live__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px;
}
.nxa-drop-live__kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--nxa-muted, #626873);
    font-size: .82rem;
    font-weight: 700;
}
.nxa-drop-live__benefit {
    display: block;
    color: var(--nxa-text, #101114);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
    letter-spacing: -.045em;
}
.nxa-drop-live__message {
    margin: 12px 0 0;
    color: var(--nxa-muted, #626873);
    line-height: 1.55;
}
.nxa-drop-live__timer-box {
    min-width: 150px;
    padding: 15px 18px;
    border: 1px solid var(--nxa-border, #e5e7eb);
    border-radius: 14px;
    background: var(--nxa-background, #f6f8fc);
    text-align: right;
}
.nxa-drop-live__timer-box > span {
    display: block;
    margin-bottom: 4px;
    color: var(--nxa-muted, #626873);
    font-size: .76rem;
    font-weight: 700;
}
.nxa-drop-live__timer,
.nxa-drop-live__countdown {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.025em;
}
.nxa-drop-live__timer { font-size: 1.55rem; color: var(--nxa-text, #101114); }
.nxa-drop-live__countdown {
    display: block;
    margin-top: 5px;
    color: var(--nxa-text, #101114);
    font-size: clamp(2.5rem, 7vw, 5rem);
    line-height: 1;
}
.nxa-drop-live__waiting-content { max-width: 760px; }
.nxa-drop-live__soldout-title {
    display: block;
    color: var(--nxa-text, #101114);
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}
.nxa-drop-live__code-row {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: 26px;
}
.nxa-drop-live__code {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 50px;
    padding: 12px 15px;
    border: 1px dashed color-mix(in srgb, var(--nxa-primary, #2563eb) 38%, var(--nxa-border, #e5e7eb));
    border-radius: 12px;
    background: var(--nxa-background, #f6f8fc);
    color: var(--nxa-text, #101114);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nxa-drop-live__copy {
    appearance: none;
    min-height: 50px;
    border: 0;
    border-radius: 12px;
    padding: 12px 18px;
    background: var(--nxa-primary, #2563eb);
    color: #fff;
    font: inherit;
    font-size: .9rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
}
.nxa-drop-live__copy:hover { filter: brightness(.96); transform: translateY(-1px); }
.nxa-drop-live__copy.is-copied { filter: brightness(.9); }
.nxa-drop-live__foot {
    margin-top: 12px;
    color: var(--nxa-muted, #626873);
    font-size: .83rem;
}
.nxa-drop-live--notice {
    display: flex;
    align-items: center;
    gap: 16px;
}
.nxa-drop-live--notice strong { display: block; color: var(--nxa-text, #101114); }
.nxa-drop-live--notice p { margin: 5px 0 0; color: var(--nxa-muted, #626873); }
@media (max-width: 720px) {
    .nxa-drop-live__top { align-items: flex-start; margin-bottom: 20px; }
    .nxa-drop-live__body { grid-template-columns: 1fr; gap: 18px; }
    .nxa-drop-live__timer-box { width: 100%; min-width: 0; text-align: left; }
    .nxa-drop-live__code-row { flex-direction: column; }
    .nxa-drop-live__copy { width: 100%; }
}

/* 0.4.0 — Editable Bitnura Drops composition */
.nxa-drop-builder {
    width: 100%;
}
.nxa-drop-builder__card {
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    background: var(--nxa-surface, #fff);
    border: 1px solid var(--nxa-border, #dde3ec);
    border-radius: calc(var(--nxa-radius, 16px) + 2px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}
.nxa-drop-builder__card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--nxa-primary, #2563eb);
    pointer-events: none;
}
.nxa-drop-builder__top {
    width: 100%;
}
.nxa-drop-builder__timer-box {
    box-sizing: border-box;
    min-width: 150px;
    text-align: center;
    background: color-mix(in srgb, var(--nxa-background, #f5f7fb) 86%, #fff);
    border: 1px solid var(--nxa-border, #dde3ec);
    border-radius: 14px;
}
.nxa-drop-builder__code-row {
    width: 100%;
    gap: 10px;
}
.nxa-drop-builder:not([data-nxa-drops-status="active"]) .nxa-drop-builder__code-row {
    display: none !important;
}
.nxa-drop-builder:not([data-nxa-drops-status="active"]):not([data-nxa-drops-status="waiting"]):not([data-nxa-drops-status="sold_out"]) .nxa-drop-builder__timer-column {
    display: none !important;
}
.nxa-drop-field {
    box-sizing: border-box;
}
.nxa-drop-field--badge,
.nxa-drop-field--status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .75px;
    text-transform: uppercase;
}
.nxa-drop-field--badge {
    color: var(--nxa-primary, #2563eb);
    background: color-mix(in srgb, var(--nxa-primary, #2563eb) 10%, #fff);
}
.nxa-drop-field--status {
    color: #08783f;
    background: #ecfbf3;
}
.nxa-drop-builder[data-nxa-drops-status="waiting"] .nxa-drop-field--status {
    color: #586174;
    background: #f1f3f6;
}
.nxa-drop-builder[data-nxa-drops-status="sold_out"] .nxa-drop-field--status {
    color: #a13a2a;
    background: #fff1ef;
}
.nxa-drop-builder[data-nxa-drops-status="disabled"] .nxa-drop-field--status,
.nxa-drop-builder[data-nxa-drops-status="no_coupons"] .nxa-drop-field--status,
.nxa-drop-builder[data-nxa-drops-status="config_error"] .nxa-drop-field--status,
.nxa-drop-builder[data-nxa-drops-status="integration_missing"] .nxa-drop-field--status,
.nxa-drop-builder[data-nxa-drops-status="integration_error"] .nxa-drop-field--status {
    color: #626873;
    background: #f1f3f6;
}
.nxa-drop-field--kicker,
.nxa-drop-field--timer-label {
    display: block;
    margin: 0 0 7px;
    color: var(--nxa-muted, #626873);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 750;
}
.nxa-drop-field--primary {
    display: block;
    margin: 0;
    color: var(--nxa-text, #101114);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    font-weight: 800;
}
.nxa-drop-field--message {
    margin: 12px 0 0;
    color: var(--nxa-muted, #626873);
    font-size: 15px;
    line-height: 1.55;
}
.nxa-drop-field--timer {
    display: block;
    color: var(--nxa-text, #101114);
    font-size: 25px;
    line-height: 1.1;
    font-weight: 800;
}
.nxa-drop-field--code {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-height: 52px;
    padding: 0 16px;
    border: 1px dashed color-mix(in srgb, var(--nxa-primary, #2563eb) 55%, var(--nxa-border, #dde3ec));
    border-radius: 12px;
    background: color-mix(in srgb, var(--nxa-primary, #2563eb) 3%, #fff);
    color: var(--nxa-text, #101114);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 15px;
    font-weight: 800;
}
.nxa-drop-field--copy {
    min-height: 52px;
    padding: 0 20px;
    border: 0;
    border-radius: 12px;
    background: var(--nxa-primary, #2563eb);
    color: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
}
.nxa-drop-field--copy:hover {
    transform: translateY(-1px);
    filter: brightness(.97);
}
.nxa-drop-field--copy.is-copied {
    filter: brightness(.9);
}
.nxa-drop-field--usage {
    color: var(--nxa-muted, #626873);
    font-size: 13px;
    line-height: 1.45;
}
.nxa-drop-field[hidden] {
    display: none !important;
}

/* Editor-only visual cue: protected data blocks remain selectable for safe styling. */
.editor-styles-wrapper .nxa-drop-field--locked {
    position: relative;
    min-width: 72px;
    outline: 1px dashed color-mix(in srgb, var(--nxa-primary, #2563eb) 32%, transparent);
    outline-offset: 3px;
}
.editor-styles-wrapper .nxa-drop-field__lock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 7px;
    border-radius: 999px;
    background: #eef3ff;
    font-size: 10px;
    vertical-align: middle;
}

@media (max-width: 782px) {
    .nxa-drop-builder__card {
        border-radius: 16px;
    }
    .nxa-drop-builder__body {
        display: block !important;
    }
    .nxa-drop-builder__timer-column {
        width: 100% !important;
        flex-basis: 100% !important;
        margin-top: 16px;
    }
    .nxa-drop-builder__timer-box {
        width: 100%;
        min-width: 0;
        text-align: left;
    }
    .nxa-drop-builder__code-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .nxa-drop-field--copy {
        width: 100%;
    }
    .nxa-drop-field--primary {
        font-size: clamp(28px, 9vw, 40px);
    }
}


/* WP 2FA setup wizard opened from Minha Conta > Segurança. */
body.woocommerce-account .wp2fa-modal,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup {
    box-sizing: border-box;
    max-width: min(620px, calc(100vw - 32px)) !important;
    border: 1px solid #dfe6ef !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: var(--nxa-text, #111827) !important;
    font-family: inherit !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .24) !important;
    overflow: hidden;
}
body.woocommerce-account .wp2fa-modal *,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup * {
    box-sizing: border-box;
    font-family: inherit;
}
body.woocommerce-account .wp2fa-modal h1,
body.woocommerce-account .wp2fa-modal h2,
body.woocommerce-account .wp2fa-modal h3,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup h1,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup h2,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup h3 {
    margin-top: 0 !important;
    color: var(--nxa-text, #111827) !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}
body.woocommerce-account .wp2fa-modal h2,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup h2 {
    font-size: clamp(21px, 2vw, 25px) !important;
    line-height: 1.22 !important;
}
body.woocommerce-account .wp2fa-modal p,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup p {
    color: #526072 !important;
    line-height: 1.65 !important;
}
body.woocommerce-account .wp2fa-modal label,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup label {
    color: #243247 !important;
    font-weight: 700 !important;
}
body.woocommerce-account .wp2fa-modal input[type="radio"],
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup input[type="radio"] {
    accent-color: var(--nxa-primary, #2563eb);
}
body.woocommerce-account .wp2fa-modal input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
    min-height: 46px !important;
    border: 1px solid #cfd8e6 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--nxa-text, #111827) !important;
    box-shadow: none !important;
}
body.woocommerce-account .wp2fa-modal input:focus,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup input:focus {
    border-color: var(--nxa-primary, #2563eb) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12) !important;
    outline: 0 !important;
}
body.woocommerce-account .wp2fa-modal button,
body.woocommerce-account .wp2fa-modal .button,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup button,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup .button {
    min-height: 42px;
    border-radius: 10px !important;
    font-weight: 800 !important;
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
body.woocommerce-account .wp2fa-modal .button-primary,
body.woocommerce-account .wp2fa-modal button[type="submit"],
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup .button-primary,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup button[type="submit"] {
    border-color: var(--nxa-primary, #2563eb) !important;
    background: var(--nxa-primary, #2563eb) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .2) !important;
}
body.woocommerce-account .wp2fa-modal button:hover,
body.woocommerce-account .wp2fa-modal .button:hover,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup button:hover,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup .button:hover {
    transform: translateY(-1px);
    filter: brightness(.97);
}
body.woocommerce-account .wp2fa-modal a,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup a {
    color: var(--nxa-primary, #2563eb) !important;
    font-weight: 750 !important;
}
body.woocommerce-account .wp2fa-modal [role="radio"],
body.woocommerce-account .wp2fa-modal label:has(input[type="radio"]),
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup [role="radio"],
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup label:has(input[type="radio"]) {
    border-radius: 12px !important;
}
@media (max-width: 620px) {
    body.woocommerce-account .wp2fa-modal,
    body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup {
        max-width: calc(100vw - 24px) !important;
        border-radius: 16px !important;
    }
    body.woocommerce-account .wp2fa-modal button,
    body.woocommerce-account .wp2fa-modal .button,
    body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup button,
    body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup .button {
        min-height: 44px;
    }
}
body.woocommerce-account .wp2fa-modal .wp-2fa-button-secondary,
body.woocommerce-account .wp2fa-modal .button:not(.button-primary),
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup .wp-2fa-button-secondary,
body.woocommerce-account [class*="wp2fa-modal"].nxa-wp2fa-popup .button:not(.button-primary) {
    border: 1px solid #cfd8e6 !important;
    background: #fff !important;
    color: var(--nxa-primary, #2563eb) !important;
    box-shadow: none !important;
}
