/* 
 * Redesenho completo da página Minha Conta - WooCommerce
 * Autor: Roo
 * Data: 06/08/2025
 */

/* ===== VARIÁVEIS DE COR ===== */
:root {
    --cor-principal: #FFC300;
    --cor-principal-hover: #e6b000;
    --cor-texto: #333;
    --cor-texto-claro: #777;
    --cor-fundo: #f9f9f9;
    --cor-container: #ffffff;
    --cor-borda: #e0e0e0;
}

/* ===== RESET E ESTILOS GLOBAIS ===== */
body.woocommerce-account {
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.woocommerce-account .woocommerce {
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 20px;
}

/* ===== LAYOUT PRINCIPAL (FLEXBOX) ===== */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    background-color: var(--cor-container);
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--cor-borda);
}

/* ===== BARRA LATERAL (SIDEBAR) ===== */
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 20px;
    /* wd-my-account-sidebar é a classe da Woodmart */
}

/* HEADER CUSTOMIZADO (AGORA DENTRO DA SIDEBAR) */
.account-header-custom {
    text-align: center;
    padding: 20px 10px 30px 10px;
    border-bottom: 1px solid var(--cor-borda);
    margin-bottom: 20px;
}

.profile-photo-custom .user-avatar-custom,
.profile-photo-custom .default-avatar-custom img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 15px auto;
    border: 4px solid var(--cor-principal);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.user-info-custom h2 {
    margin: 0 0 5px 0;
    font-size: 1.4em;
    font-weight: 600;
    color: var(--cor-texto);
}

.user-info-custom .user-email-custom {
    margin: 0;
    font-size: 0.9em;
    color: var(--cor-texto-claro);
}

/* NAVEGAÇÃO DA CONTA */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 20px;
    color: var(--cor-texto-claro);
    text-decoration: none;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.25s ease-in-out;
    margin-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a {
    background-color: var(--cor-principal);
    color: #fff;
    font-weight: 600;
}

/* ===== CONTEÚDO PRINCIPAL ===== */
.woocommerce-MyAccount-content {
    padding: 30px 40px;
}

.woocommerce-MyAccount-content p:first-child {
    display: none;
}

/* ===== FORMULÁRIOS ===== */
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--cor-texto);
}

.woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-MyAccount-content .input-text {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--cor-borda);
    border-radius: 6px;
    background-color: var(--cor-fundo);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.woocommerce-MyAccount-content .woocommerce-Input:focus,
.woocommerce-MyAccount-content .input-text:focus {
    outline: none;
    border-color: var(--cor-principal);
    box-shadow: 0 0 0 3px rgba(255, 195, 0, 0.2);
}

/* CAMPO DE UPLOAD DE FOTO INTERATIVO */
.profile-picture-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.profile-picture-label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    /* Garante que o overlay não ultrapasse a borda arredondada */
}

.profile-picture-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--cor-container);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: filter 0.3s ease;
}

.profile-picture-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
}

.profile-picture-label:hover .profile-picture-overlay {
    opacity: 1;
}

.profile-picture-label:hover .profile-picture-img {
    filter: brightness(0.8);
}

.profile-picture-overlay .dashicons-camera {
    font-size: 28px;
}

.profile-picture-overlay .overlay-text {
    margin-top: 8px;
    font-size: 0.9em;
    font-weight: 600;
}

#profile-preview-notice {
    font-size: 14px;
    color: #777;
    text-align: center;
    margin-top: 10px;
}

/* BOTÕES */
.woocommerce .button,
.woocommerce a.button {
    background-color: var(--cor-principal);
    color: #fff;
    border: none;
    padding: 12px 25px;
    border-radius: 6px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    transition: background-color 0.3s, transform 0.2s;
    cursor: pointer;
}

.woocommerce .button:hover,
.woocommerce a.button:hover {
    background-color: var(--cor-principal-hover);
    transform: translateY(-2px);
}

/* TABELAS (EX: PEDIDOS) */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid var(--cor-borda);
}

.woocommerce-orders-table th {
    background-color: var(--cor-fundo);
    font-weight: 600;
}

.woocommerce-orders-table td .button {
    padding: 8px 15px;
    font-size: 0.9em;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }

    .woocommerce-MyAccount-content {
        padding: 25px;
    }

    /* Tabela de Downloads Responsiva */
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads {
        border: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads thead {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid var(--cor-borda);
        border-radius: 8px;
        padding: 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads td {
        display: block;
        text-align: left;
        border: none;
        padding: 8px 0;
        display: flex;
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads td::before {
        content: attr(data-title);
        font-weight: 600;
        margin-bottom: 5px;
        color: var(--cor-texto);
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads .woocommerce-button {
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.woocommerce-MyAccount-downloads td.download-product::before {
        content: "";
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .account-header-custom {
        padding: 15px 10px 20px 10px;
    }

    .profile-photo-custom .user-avatar-custom,
    .profile-photo-custom .default-avatar-custom img {
        width: 80px;
        height: 80px;
    }

    .user-info-custom h2 {
        font-size: 1.2em;
    }
}

/* ===== CORREÇÕES FINAIS (FORÇADAS) ===== */

/* Oculta o título da página "Minha Conta" de forma definitiva */
.woocommerce-MyAccount-title,
.entry-title {
    display: none !important;
}

/* Oculta o cabeçalho duplicado que aparece na área de conteúdo */
.woocommerce-MyAccount-content .account-header-custom {
    display: none !important;
}