/* Estilos da página "Minha Conta" (login, registro, painel, pedidos,
   endereços). Sem template dedicado no tema — o WooCommerce renderiza os
   templates myaccount/*.php do core direto dentro de page.php/index.php,
   então aqui só estilizamos as classes que esses templates já produzem. */

.woocommerce-account .content-area,
.woocommerce-account .site-main {
    padding-block: var(--it-space-6);
}

/* Título "Minha conta" e títulos de seção (Entrar, Pedidos, Endereços...) */
.woocommerce-account h1,
.woocommerce-account h2 {
    margin-bottom: var(--it-space-5);
}

/* Layout: navegação lateral (cartão "glass") + conteúdo */
.woocommerce-account .woocommerce {
    display: flex;
    flex-direction: column;
    gap: var(--it-space-6);
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: row;
        align-items: flex-start;
        display: inline;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 240px;
        flex-shrink: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 1;
    }
}

.woocommerce-MyAccount-navigation {
    background: var(--it-color-glass);
    border: 1px solid var(--it-color-border);
    border-radius: var(--it-radius-lg);
    padding: var(--it-space-3);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--it-space-1);
}

.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: var(--it-space-3) var(--it-space-4);
    border-radius: var(--it-radius-sm);
    color: var(--it-color-text-muted);
    font-size: var(--it-text-sm);
    transition: var(--it-transition);
}

.woocommerce-MyAccount-navigation-link a:hover {
    background: var(--it-color-bg-alt);
    color: var(--it-color-text);
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--it-color-primary);
    color: var(--it-color-text);
}

/* Formulários (login, registro, editar conta, endereço) */
.woocommerce-form-row,
.form-row {
    margin-bottom: var(--it-space-4);
}

.woocommerce-form-row label,
.form-row label {
    display: block;
    margin-bottom: var(--it-space-2);
    font-size: var(--it-text-sm);
    color: var(--it-color-text-muted);
}

/* O WooCommerce core estiliza inputs/selects de formulário via as
   variáveis --wc-form-* (não dá pra vencer a regra core só com uma classe
   mais específica — ela já usa ".woocommerce form .form-row .input-text").
   Sobrescrever as variáveis no escopo da conta é a forma documentada de
   re-tematizar esses controles sem !important. */
.woocommerce-account {
    --wc-form-color-background: var(--it-color-bg-alt);
    --wc-form-color-text: var(--it-color-text);
    --wc-form-border-color: var(--it-color-border);
}

.woocommerce-Input.input-text:focus,
.woocommerce-account select:focus {
    outline: none;
    border-color: var(--it-color-primary) !important;
    box-shadow: var(--it-shadow-focus);
}

.woocommerce-form__input-checkbox {
    width: auto;
    margin-right: var(--it-space-2);
    accent-color: var(--it-color-primary);
}

.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    color: var(--it-color-text-muted);
    font-size: var(--it-text-sm);
}

.woocommerce-LostPassword {
    margin-top: var(--it-space-3);
}

.woocommerce-LostPassword a {
    color: var(--it-color-primary);
}

/* Tabela de pedidos, downloads e endereços */
.woocommerce-account table.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
    padding: var(--it-space-3);
    border-bottom: 1px solid var(--it-color-border);
    text-align: left;
    color: var(--it-color-text);
}

.woocommerce-account table.shop_table th {
    color: var(--it-color-text-muted);
    font-weight: var(--it-weight-medium);
    font-size: var(--it-text-sm);
}

.woocommerce-Address {
    background: var(--it-color-glass);
    border: 1px solid var(--it-color-border);
    border-radius: var(--it-radius-lg);
    padding: var(--it-space-5);
    margin-bottom: var(--it-space-5);
}

.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--it-space-3);
}

.woocommerce-MyAccount-content mark {
    background: none;
    color: var(--it-color-primary);
    font-weight: var(--it-weight-semibold);
}
