.elementor-9526 .elementor-element.elementor-element-2520ebb3:not(.elementor-motion-effects-element-type-background), .elementor-9526 .elementor-element.elementor-element-2520ebb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-9526 .elementor-element.elementor-element-2520ebb3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 20px 60px 20px;}.elementor-9526 .elementor-element.elementor-element-2520ebb3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9526 .elementor-element.elementor-element-619284d8{text-align:center;}.elementor-9526 .elementor-element.elementor-element-619284d8 .elementor-heading-title{text-shadow:0px 0px 25px #22d3ee;color:#FFFFFF;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-588ca79c *//* =========================================
   BLAZERD STORE - GAMER EDITION V9
   WooCommerce My Account Ultimate
   Dark Neon Cyberpunk Style
   ========================================= */

/* ===== GOOGLE FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap');

/* ===== BASE RESET ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce * {
    box-sizing: border-box !important;
}

/* ===== 1. LAYOUT PRINCIPAL ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 35px !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* ===== 2. LOGIN/REGISTER - SIDE BY SIDE ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c #customer_login {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
}

/* Colunas de Login e Register */
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column1,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 {
    width: 420px !important;
    min-width: 350px !important;
    max-width: 480px !important;
    flex: 0 0 auto !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%) !important;
    padding: 35px 30px !important;
    border-radius: 16px !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    position: relative !important;
    box-shadow: 
        0 0 40px rgba(34, 211, 238, 0.15),
        0 20px 50px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* Gamer Glow Border Effect */
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column1::before,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2::before {
    content: '' !important;
    position: absolute !important;
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    background: linear-gradient(135deg, #22d3ee, #a855f7, #22d3ee) !important;
    border-radius: 18px !important;
    z-index: -1 !important;
    animation: gamerGlow 3s ease-in-out infinite !important;
}

@keyframes gamerGlow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

/* Login column = cyan glow */
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column1::before {
    background: linear-gradient(135deg, #22d3ee, #06b6d4, #22d3ee) !important;
}

/* Register column = purple glow */
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2::before {
    background: linear-gradient(135deg, #a855f7, #9333ea, #a855f7) !important;
}

/* Form interno transparente */
.elementor-9526 .elementor-element.elementor-element-588ca79c form.login,
.elementor-9526 .elementor-element.elementor-element-588ca79c form.register {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== 3. TÍTULOS (LOGIN / REGISTER) ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c h2 {
    color: #ffffff !important;
    font-family: 'Orbitron', 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    margin-bottom: 28px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid rgba(34, 211, 238, 0.3) !important;
    text-shadow: 0 0 20px rgba(34, 211, 238, 0.5) !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column1 h2 {
    background: linear-gradient(90deg, #22d3ee, #67e8f9) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 h2 {
    background: linear-gradient(90deg, #a855f7, #c084fc) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
}

/* ===== 4. LABELS ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c label {
    color: #e2e8f0 !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block !important;
    margin-bottom: 10px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c label .required {
    color: #f472b6 !important;
}

/* ===== 5. INPUTS - GAMER STYLE ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c input.input-text,
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='text'],
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='email'],
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='password'] {
    width: 100% !important;
    background: rgba(15, 23, 42, 0.9) !important;
    border: 2px solid #334155 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c input.input-text:focus,
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='text']:focus,
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='email']:focus,
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='password']:focus {
    border-color: #22d3ee !important;
    background: rgba(15, 23, 42, 0.95) !important;
    box-shadow: 
        0 0 0 4px rgba(34, 211, 238, 0.15),
        0 0 25px rgba(34, 211, 238, 0.2) !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 input.input-text:focus,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 input[type='text']:focus,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 input[type='email']:focus,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 input[type='password']:focus {
    border-color: #a855f7 !important;
    box-shadow: 
        0 0 0 4px rgba(168, 85, 247, 0.15),
        0 0 25px rgba(168, 85, 247, 0.2) !important;
}

/* Placeholder */
.elementor-9526 .elementor-element.elementor-element-588ca79c input::placeholder {
    color: #64748b !important;
}

/* ===== 6. AUTOFILL FIX ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c input:-webkit-autofill,
.elementor-9526 .elementor-element.elementor-element-588ca79c input:-webkit-autofill:hover,
.elementor-9526 .elementor-element.elementor-element-588ca79c input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #0f172a inset !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 2px solid #334155 !important;
    transition: background-color 5000s ease-in-out 0s !important;
    caret-color: #22d3ee !important;
}

/* ===== 7. PASSWORD FIELD (com ícone) ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .password-input {
    position: relative !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .password-input input {
    padding-right: 50px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .show-password-input {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #64748b !important;
    cursor: pointer !important;
    transition: color 0.3s !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .show-password-input:hover {
    color: #22d3ee !important;
}

/* ===== 8. CHECKBOX (remember me) ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    margin: 15px 0 !important;
    cursor: pointer !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='checkbox'] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #22d3ee !important;
    cursor: pointer !important;
}

/* ===== 9. BOTÕES - NEON GAMER ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c button.woocommerce-button,
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='submit'],
.elementor-9526 .elementor-element.elementor-element-588ca79c button[type='submit'] {
    width: 100% !important;
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 50%, #0891b2 100%) !important;
    color: #0f172a !important;
    padding: 15px 30px !important;
    border-radius: 10px !important;
    font-family: 'Orbitron', 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 
        0 4px 15px rgba(34, 211, 238, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    margin-top: 10px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c button.woocommerce-button:hover,
.elementor-9526 .elementor-element.elementor-element-588ca79c input[type='submit']:hover,
.elementor-9526 .elementor-element.elementor-element-588ca79c button[type='submit']:hover {
    transform: translateY(-3px) !important;
    box-shadow: 
        0 8px 30px rgba(34, 211, 238, 0.5),
        0 0 40px rgba(34, 211, 238, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Register Button = Purple */
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 button.woocommerce-button,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 input[type='submit'] {
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 50%, #7c3aed 100%) !important;
    color: #ffffff !important;
    box-shadow: 
        0 4px 15px rgba(168, 85, 247, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 button.woocommerce-button:hover,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 input[type='submit']:hover {
    box-shadow: 
        0 8px 30px rgba(168, 85, 247, 0.5),
        0 0 40px rgba(168, 85, 247, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* ===== 10. LINKS ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .lost_password a,
.elementor-9526 .elementor-element.elementor-element-588ca79c a.privacy-policy-link {
    color: #22d3ee !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .lost_password a:hover,
.elementor-9526 .elementor-element.elementor-element-588ca79c a.privacy-policy-link:hover {
    color: #67e8f9 !important;
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.5) !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 a {
    color: #c084fc !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 a:hover {
    color: #e9d5ff !important;
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.5) !important;
}

/* Textos extras (privacidade, etc) */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-privacy-policy-text p {
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-top: 15px !important;
}

/* ===== 11. MENSAGENS DE ERRO ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-notices-wrapper,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-message,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-error,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-info {
    display: block !important;
    width: 100% !important;
    margin-bottom: 25px !important;
    clear: both !important;
    flex: 1 1 100% !important;
    order: -1 !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c:has(.woocommerce-notices-wrapper) .woocommerce {
    flex-wrap: wrap !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-error {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.15)) !important;
    border: 1px solid rgba(239, 68, 68, 0.5) !important;
    border-left: 4px solid #ef4444 !important;
    color: #fecaca !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    list-style: none !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-error li {
    color: #fecaca !important;
    font-size: 14px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-message {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(6, 182, 212, 0.15)) !important;
    border: 1px solid rgba(34, 211, 238, 0.5) !important;
    border-left: 4px solid #22d3ee !important;
    color: #a5f3fc !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-info {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(147, 51, 234, 0.15)) !important;
    border: 1px solid rgba(168, 85, 247, 0.5) !important;
    border-left: 4px solid #a855f7 !important;
    color: #e9d5ff !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
}

/* ===== 12. SIDEBAR (LOGADO) ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation {
    width: 280px !important;
    min-width: 250px !important;
    flex: 0 0 280px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.85)) !important;
    border: 1px solid rgba(34, 211, 238, 0.2) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation ul li a {
    padding: 18px 25px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #94a3b8 !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.3s ease !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation ul li a:hover {
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.15), transparent) !important;
    color: #22d3ee !important;
    border-left: 4px solid #22d3ee !important;
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.5) !important;
}

/* ===== 13. ÁREA DE CONTEÚDO (LOGADO) ===== */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content {
    width: 100% !important;
    flex: 1 !important;
    padding: 35px 40px !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.85)) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(15px) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content p,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content div,
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content section {
    background: transparent !important;
    color: #cbd5e1 !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content strong {
    color: #22d3ee !important;
    font-weight: 700 !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content a:not(.button) {
    color: #22d3ee !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-content a:not(.button):hover {
    color: #67e8f9 !important;
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.5) !important;
}

/* ===== 14. ESCONDER TABS DESNECESSÁRIAS ===== */
.woocommerce-MyAccount-navigation-link--payment-methods,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* ===== 15. RESPONSIVE ===== */
@media (max-width: 900px) {
    .elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        gap: 25px !important;
    }
    
    .elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-MyAccount-navigation {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    
    .elementor-9526 .elementor-element.elementor-element-588ca79c #customer_login {
        flex-direction: column !important;
        align-items: center !important;
        gap: 25px !important;
    }
    
    .elementor-9526 .elementor-element.elementor-element-588ca79c .u-column1,
    .elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
    }
}

/* ===== 16. EXTRA GAMER TOUCHES ===== */
/* Scan line effect */
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column1::after,
.elementor-9526 .elementor-element.elementor-element-588ca79c .u-column2::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    ) !important;
    pointer-events: none !important;
    border-radius: 16px !important;
}

/* Form Row spacing */
.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-form-row,
.elementor-9526 .elementor-element.elementor-element-588ca79c .form-row {
    margin-bottom: 20px !important;
}

.elementor-9526 .elementor-element.elementor-element-588ca79c .woocommerce-form-row:last-of-type {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2520ebb3 *//* =========================================
   BLAZERD STORE - CORREÇÕES DO MY ACCOUNT V8
   Correção de mensagens de erro e textos ilegíveis
   ========================================= */

/* ===== 0. REDUZIR ESPAÇO DO TOPO - PAINEL MAIS ACIMA ===== */
/* Reduz o padding da seção principal do My Account */
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce,
.woocommerce-account article,
.woocommerce-account .site-content,
.woocommerce-account main,
.elementor-widget-woocommerce-my-account {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Remove espaço excessivo do header/título "My Panel" */
.woocommerce-account .entry-header,
.woocommerce-account h1.entry-title,
.woocommerce-account .page-title {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

/* Reduz padding da seção elementor */
.elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-my-account) {
    padding-top: 20px !important;
}

/* Container principal mais compacto */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    margin-top: 0 !important;
}


/* ===== 1. MENSAGENS DE ERRO/AVISO - CORREÇÃO CRÍTICA ===== */
/* Faz a mensagem de erro aparecer ACIMA do layout, não na horizontal */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    display: block !important;
    width: 100% !important;
    margin-bottom: 25px !important;
    clear: both !important;
    float: none !important;
    flex: none !important;
}

/* Remove a mensagem de erro de dentro do layout flex */
.woocommerce:has(.woocommerce-notices-wrapper) {
    flex-wrap: wrap !important;
}

.woocommerce>.woocommerce-notices-wrapper {
    flex: 1 1 100% !important;
    width: 100% !important;
    order: -1 !important;
}

/* Estilização das mensagens de erro */
.woocommerce-error {
    background: rgba(239, 68, 68, 0.15) !important;
    border: 1px solid rgba(239, 68, 68, 0.5) !important;
    border-left: 4px solid #ef4444 !important;
    color: #fecaca !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    list-style: none !important;
    margin: 0 0 25px 0 !important;
}

.woocommerce-error li {
    color: #fecaca !important;
    font-size: 14px !important;
    margin: 0 !important;
}

.woocommerce-error a {
    color: #f87171 !important;
    text-decoration: underline !important;
}

/* Mensagens de sucesso */
.woocommerce-message {
    background: rgba(34, 211, 238, 0.15) !important;
    border: 1px solid rgba(34, 211, 238, 0.5) !important;
    border-left: 4px solid #22d3ee !important;
    color: #a5f3fc !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
}

/* Mensagens de info */
.woocommerce-info {
    background: rgba(168, 85, 247, 0.15) !important;
    border: 1px solid rgba(168, 85, 247, 0.5) !important;
    border-left: 4px solid #a855f7 !important;
    color: #e9d5ff !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
}

/* ===== 2. TEXTOS EM FUNDO ESCURO - SEMPRE CLARO ===== */
/* Reset para textos em áreas de fundo escuro (fora de tabelas/cards brancos) */
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content>p,
.woocommerce-MyAccount-content>div,
.woocommerce-MyAccount-content>section,
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .order-info,
.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content .woocommerce-customer-details,
#customer_login,
#customer_login p,
#customer_login span,
.u-column1,
.u-column2 {
    color: #e2e8f0 !important;
}

/* Links sempre em ciano */
.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: #22d3ee !important;
}

/* Strong/Bold sempre branco */
.woocommerce-MyAccount-content strong,
.woocommerce-MyAccount-content b {
    color: #ffffff !important;
}

/* ===== 3. TABELAS COM FUNDO BRANCO - TEXTO PRETO ===== */
/* Quando há fundo branco, o texto DEVE ser preto */
.woocommerce-table,
.woocommerce-table--order-details,
.woocommerce-orders-table,
.shop_table,
.order_details,
table.woocommerce-table,
.woocommerce-customer-details address,
.woocommerce-order-overview,
.woocommerce-thankyou-order-details {
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.woocommerce-table td,
.woocommerce-table th,
.woocommerce-table--order-details td,
.woocommerce-table--order-details th,
.shop_table td,
.shop_table th,
.order_details td,
.order_details th {
    color: #1e293b !important;
    background: #ffffff !important;
    padding: 12px 15px !important;
}

.woocommerce-table thead th,
.shop_table thead th,
.order_details thead th {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

/* Links dentro de tabelas */
.woocommerce-table a,
.shop_table a,
.order_details a {
    color: #0891b2 !important;
}

/* Valores e preços */
.woocommerce-table .amount,
.shop_table .amount,
.order_details .amount,
.woocommerce-Price-amount {
    color: #0f172a !important;
    font-weight: 600 !important;
}

/* ===== 4. CARDS DE INFORMAÇÃO COM FUNDO BRANCO ===== */
/* Cards brancos que aparecem no pedido */
.woocommerce-order-details,
.woocommerce-customer-details section,
.woocommerce-order-overview {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.woocommerce-order-overview li,
.woocommerce-order-overview li strong {
    color: #0f172a !important;
}

/* CORREÇÃO: Título ORDER DETAILS em fundo branco = PRETO */
.woocommerce-order-details h2,
.woocommerce-order-details__title,
h2.woocommerce-order-details__title,
section.woocommerce-order-details h2,
.order_details caption,
.shop_table caption {
    color: #0f172a !important;
    background: transparent !important;
}

/* Todos os títulos DENTRO de cards brancos = PRETOS */
.woocommerce-order-details *:not(a),
.woocommerce-customer-details section *:not(a) {
    color: #0f172a !important;
}

/* ===== 5. TÍTULOS E HEADINGS ===== */
/* Títulos principais (fora de cards) - BRANCOS */
.woocommerce-MyAccount-content>h2,
.woocommerce-MyAccount-content>h3,
.woocommerce-order-details__title,
.wc-block-order-confirmation-summary-heading,
h2.woocommerce-column__title,
h2.woocommerce-order-details__title {
    color: #ffffff !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

/* Títulos DENTRO de cards brancos - PRETOS */
.woocommerce-table caption,
.order_details caption,
section.woocommerce-customer-details h3,
.woocommerce-order-overview+h2,
.woocommerce-column h3 {
    color: #0f172a !important;
}

/* ===== 6. FORMULÁRIOS EM FUNDO ESCURO ===== */
/* Labels sempre brancos em forms de fundo escuro */
.woocommerce form.login label,
.woocommerce form.register label,
.woocommerce form.edit-account label,
form.woocommerce-EditAccountForm label {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Inputs em fundo escuro */
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea,
form.woocommerce-EditAccountForm input,
form.woocommerce-EditAccountForm select {
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 12px !important;
}

.woocommerce input.input-text:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
    border-color: #22d3ee !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2) !important;
}

/* Placeholder text */
.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: #64748b !important;
}

/* Autofill fix para manter cores escuras */
.woocommerce input:-webkit-autofill,
.woocommerce input:-webkit-autofill:hover,
.woocommerce input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #1e293b inset !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid #334155 !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* ===== 7. BOTÕES ===== */
.woocommerce button.button,
.woocommerce input[type="submit"],
.woocommerce a.button,
.button.woocommerce-button,
button.woocommerce-button {
    background: linear-gradient(90deg, #22d3ee, #a855f7) !important;
    color: #ffffff !important;
    padding: 12px 30px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    border: none !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce button.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce a.button:hover {
    background: linear-gradient(90deg, #06b6d4, #9333ea) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(34, 211, 238, 0.3) !important;
}

/* Botão View dentro de tabelas (mais discreto) */
.woocommerce-table .button,
.shop_table .button {
    background: #0891b2 !important;
    padding: 8px 15px !important;
    font-size: 12px !important;
}

/* ===== 8. ORDEM ESPECÍFICA - VIEW ORDER PAGE ===== */
/* Status do pedido */
.woocommerce-order-details mark.order-status,
mark.order-status {
    background: rgba(34, 211, 238, 0.2) !important;
    color: #22d3ee !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
}

/* Data e número do pedido */
.woocommerce-order-overview li {
    margin-bottom: 10px !important;
}

/* ===== 9. LICENSE KEYS SECTION - CORREÇÃO COMPLETA ===== */

/* Container principal das license keys */
.woocommerce-MyAccount-content .lmfwc-license-keys,
.woocommerce-MyAccount-content .lmfwc,
.woocommerce-MyAccount-content [class*="lmfwc"],
.woocommerce-MyAccount-content .license-keys-list {
    background: transparent !important;
}

/* Título do produto - esconder HTML vazado e ID do produto (#XXXX) */
.woocommerce-MyAccount-content h2 span.description,
.woocommerce-MyAccount-content h3 span.description,
.lmfwc-license-keys h2 span,
.lmfwc-license-keys h3 span,
h2>span[class*="description"],
h3>span[class*="description"],
.lmfwc h2 span,
.lmfwc h3 span {
    display: none !important;
}

/* Esconder o ID do produto (#9227) via CSS - usa font-size 0 no título e restaura no texto */
.lmfwc-license-keys h2,
.lmfwc-license-keys h3,
.woocommerce-MyAccount-content .lmfwc h2,
.woocommerce-MyAccount-content .lmfwc h3 {
    font-size: 0 !important;
}

/* Restaurar apenas o nome do produto usando ::first-line ou pseudo-elemento */
.lmfwc-license-keys h2::before,
.lmfwc-license-keys h3::before {
    font-size: 18px !important;
}

/* Alternativa: usar overflow e text-overflow para esconder o ID */
.lmfwc-license-keys>h2,
.lmfwc-license-keys>h3,
.lmfwc>h2,
.lmfwc>h3 {
    max-width: fit-content !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    color: #22d3ee !important;
}

/* Títulos dos produtos nas License Keys */
.lmfwc-license-keys h2,
.lmfwc-license-keys h3,
.woocommerce-MyAccount-content .lmfwc h2,
.woocommerce-MyAccount-content .lmfwc h3,
.license-keys-list h2,
.license-keys-list h3 {
    color: #22d3ee !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin: 25px 0 15px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* Tabela de License Keys */
.lmfwc-license-keys table,
.lmfwc table,
table.lmfwc-license-keys-table,
.woocommerce-MyAccount-content table[class*="license"],
.woocommerce-MyAccount-content .lmfwc table {
    width: 100% !important;
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* Cabeçalho da tabela */
.lmfwc-license-keys table thead,
.lmfwc table thead,
.woocommerce-MyAccount-content .lmfwc table thead {
    background: rgba(30, 41, 59, 0.8) !important;
}

.lmfwc-license-keys table th,
.lmfwc table th,
.woocommerce-MyAccount-content .lmfwc table th {
    color: #94a3b8 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    padding: 12px 15px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    text-align: left !important;
}

/* Células da tabela */
.lmfwc-license-keys table td,
.lmfwc table td,
.woocommerce-MyAccount-content .lmfwc table td {
    color: #e2e8f0 !important;
    padding: 15px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    vertical-align: middle !important;
}

.lmfwc-license-keys table tr:last-child td,
.lmfwc table tr:last-child td {
    border-bottom: none !important;
}

/* A LICENSE KEY em si */
.lmfwc-license-keys table td code,
.lmfwc table td code,
.lmfwc-license-key,
td.lmfwc-license-key,
.license-key-value,
.woocommerce-MyAccount-content .lmfwc table td:first-child,
.lmfwc-license-keys table td:first-child {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
    font-size: 13px !important;
    color: #22d3ee !important;
    background: rgba(34, 211, 238, 0.1) !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    word-break: break-all !important;
    display: inline-block !important;
    border: 1px solid rgba(34, 211, 238, 0.2) !important;
}

/* Status de ativação */
.lmfwc-license-keys table td:nth-child(2),
.lmfwc table td:nth-child(2) {
    color: #94a3b8 !important;
    background: transparent !important;
}

/* Valid Until */
.lmfwc-license-keys table td:nth-child(3),
.lmfwc table td:nth-child(3) {
    color: #a3e635 !important;
    font-weight: 600 !important;
    background: transparent !important;
}

/* Botão VIEW ORDER */
.lmfwc-license-keys table .button,
.lmfwc table .button,
.lmfwc-license-keys table a.button,
.lmfwc table a.button,
.woocommerce-MyAccount-content .lmfwc a.button {
    background: linear-gradient(90deg, #22d3ee, #a855f7) !important;
    color: #ffffff !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    display: inline-block !important;
}

.lmfwc-license-keys table .button:hover,
.lmfwc table .button:hover {
    background: linear-gradient(90deg, #06b6d4, #9333ea) !important;
    transform: translateY(-1px) !important;
}

/* Remove qualquer fundo estranho das keys */
.lmfwc-license-keys table td span,
.lmfwc table td span {
    background: transparent !important;
}

/* ===== 10. PAGINAÇÃO E OUTROS ELEMENTOS ===== */
.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
    margin-top: 25px !important;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
    color: #94a3b8 !important;
    padding: 8px 12px !important;
}

.woocommerce-pagination a:hover,
.woocommerce-pagination .current {
    color: #22d3ee !important;
}

/* ===== 11. LOST PASSWORD / RESET PASSWORD ===== */
.lost_reset_password,
form.lost_reset_password {
    background: rgba(15, 23, 42, 0.6) !important;
    padding: 30px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.lost_reset_password p,
.lost_reset_password label {
    color: #e2e8f0 !important;
}

/* ===== 12. DASHBOARD - NOME DO USUÁRIO VISÍVEL ===== */
/* Corrige o nome do usuário que fica invisível no Dashboard */
.woocommerce-MyAccount-content p strong,
.woocommerce-MyAccount-content>p>strong,
.woocommerce-MyAccount-content .woocommerce-greeting strong,
.woocommerce-MyAccount-content p:first-of-type strong {
    color: #22d3ee !important;
    font-weight: 700 !important;
}

/* Texto do Dashboard completo */
.woocommerce-MyAccount-content>p,
.woocommerce-MyAccount-content .dashboard-content p {
    color: #e2e8f0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Nome do usuário pode estar em diferentes elementos */
.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content .display-name,
.woocommerce strong.username,
.woocommerce p strong:first-child {
    color: #22d3ee !important;
    background: transparent !important;
    font-weight: 700 !important;
}

/* Garantir que "not" e outros textos fiquem visíveis */
.woocommerce-MyAccount-content>p *,
.woocommerce-MyAccount-content .woocommerce>p * {
    color: inherit !important;
}

/* ===== 13. EXTRA - REMOVER FUNDOS QUE SOBRAM ===== */
/* Remove qualquer fundo branco indesejado que o tema possa aplicar */
.woocommerce-MyAccount-content::before,
.woocommerce-MyAccount-content::after,
#customer_login::before,
#customer_login::after {
    display: none !important;
}

/* ===== 14. RESPONSIVE FIXES ===== */
@media (max-width: 768px) {

    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-info {
        padding: 12px 15px !important;
        font-size: 13px !important;
    }

    .woocommerce-table td,
    .woocommerce-table th {
        padding: 10px !important;
        font-size: 13px !important;
    }

    /* License Keys responsivo */
    .lmfwc-license-keys table,
    .lmfwc table {
        display: block !important;
        overflow-x: auto !important;
    }

    .lmfwc-license-keys table td:first-child,
    .lmfwc table td:first-child {
        max-width: 200px !important;
    }
}/* End custom CSS */