/* CSS Customizado - Gerado Automaticamente */
/* Não edite este arquivo manualmente - será sobrescrito */
/* Última atualização: 2026-03-18 14:03:35 */

:root {
    --primary-color: #ff6b9d;
    --secondary-color: #3498db;
    --accent-color: #7b68ee;
    --navbar-bg: #000000;
    --navbar-text-color: #ffffff;
    --footer-bg: #000000;
    --footer-text-color: #ffffff;
    --footer-link-color: #ffffff;
    --link-color: #3498db;
    --heading-color: #3498db;
}

/* Navbar - Estilo Gradiente */
.navbar {
    background: linear-gradient(135deg, #ff6b9d 0%, #3498db 100%) !important;
}

.navbar .nav-link,
.navbar .navbar-brand {
    color: #ffffff !important;
}

/* Footer - Estilo Gradiente */
footer {
    background: linear-gradient(135deg, #ff6b9d 0%, #3498db 100%) !important;
}

footer,
footer *:not(a):not(.footer-link) {
    color: #ffffff !important;
}

/* Links do Rodapé */
footer a,
footer a:link,
footer a:visited,
footer a:active,
footer a[href],
footer .footer-link,
footer .col-lg-2 a,
footer .col-lg-4 a,
footer ul li a {
    color: #ffffff !important;
}

footer a:hover,
footer a[href]:hover,
footer .footer-link:hover,
footer .col-lg-2 a:hover,
footer .col-lg-4 a:hover,
footer ul li a:hover {
    color: #ffffff !important;
    opacity: 0.85 !important;
}

/* Links do Site (fora do rodapé) */
main a:not(.btn):not(.nav-link):not(.dropdown-item),
.card a:not(.btn),
.content a:not(.btn) {
    color: #3498db !important;
}

main a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
.card a:not(.btn):hover,
.content a:not(.btn):hover {
    color: #3498db !important;
    opacity: 0.8;
}

/* Títulos */
h1:not(.product-carousel-title), h2:not(.product-carousel-title), h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #3498db !important;
}

/* Títulos do Carousel mantêm estilo inline customizável */
.product-carousel-title {
    color: inherit !important;
}

/* Botões - Estilo Gradiente */
.btn-primary,
.btn-success,
.btn-info,
.btn-warning {
    background: linear-gradient(135deg, #ff6b9d 0%, #3498db 100%) !important;
    border: none !important;
    color: white !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-warning:hover {
    background: linear-gradient(135deg, #ff6b9d 0%, #3498db 100%) !important;
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

/* Campo de Busca */
.search-container {
    border-color: #3498db !important;
}

.search-container:hover {
    border-color: #ff6b9d !important;
}

.search-button {
    background: #ff6b9d !important;
}

.search-button:hover {
    transform: scale(1.05) !important;
}

/* Dropdown de Subcategorias no Menu */
.navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.navbar .dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    padding: 8px 0;
    min-width: 200px;
    animation: fadeInDown 0.3s ease-out;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.navbar .dropdown-item {
    padding: 10px 20px;
    transition: all 0.3s;
    color: #2C3E50;
    font-size: 14px;
}

/* Hover do Menu Principal (linha) */
.nav-link::after {
    background-color: #3498db !important;
}

/* Ícones do Header */
.theme-cart-icon,
.theme-user-icon {
    color: #ff6b9d !important;
}

.theme-cart-icon i,
.theme-user-icon i {
    color: #ff6b9d !important;
}

.theme-cart-badge {
    background: #ff6b9d !important;
}

.navbar .dropdown-item:hover {
    background: linear-gradient(135deg, #3498db 0%, #ff6b9d 100%);
    color: white;
    padding-left: 25px;
}

.navbar .nav-item.dropdown {
    position: relative;
}

/* Fundo do Título de Páginas */
.page-hero {
    background: #d6d6d6 !important;
}

/* Badges de Estoque - Usar Cor Secundária */
.badge.bg-success {
    background-color: #3498db !important;
}

