/* ============================================
   GAMERTECH - SISTEMA DE TEMAS (CLARO/ESCURO)
   ============================================ */

/* Variáveis do Tema Claro (Padrão) */
:root {
    --primary-color: #00D2F2;
    --primary-hover: #00b8d4;
    --secondary-color: #FAD151;
    
    /* Backgrounds */
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-tertiary: #e8e8e8;
    --bg-card: #ffffff;
    --bg-navbar: #ffffff;
    --bg-footer: #1a1a1a;
    
    /* Textos */
    --text-primary: #222222;
    --text-secondary: #555555;
    --text-muted: #888888;
    --text-inverse: #ffffff;
    
    /* Bordas */
    --border-color: #e0e0e0;
    --border-light: #f0f0f0;
    
    /* Cards e Elementos */
    --card-shadow: 0 2px 10px rgba(0,0,0,0.08);
    --card-shadow-hover: 0 8px 25px rgba(0,0,0,0.12);
    
    /* Inputs */
    --input-bg: #ffffff;
    --input-border: #ddd;
    --input-text: #333;
    
    /* Preços */
    --price-color: #00D2F2;
    --old-price-color: #999;
    
    /* Badges */
    --badge-discount-bg: #ffc107;
    --badge-discount-text: #222;
    
    /* Botões */
    --btn-primary-bg: #00D2F2;
    --btn-primary-text: #fff;
    --btn-secondary-bg: #f0f0f0;
    --btn-secondary-text: #333;
    
    /* WhatsApp */
    --whatsapp-bg: #25d366;
    --whatsapp-text: #fff;
    
    /* Overlay */
    --overlay-bg: rgba(0,0,0,0.5);
    
    /* Scrollbar */
    --scrollbar-bg: #f0f0f0;
    --scrollbar-thumb: #ccc;
}

/* Variáveis do Tema Escuro */
[data-theme="dark"] {
    --primary-color: #00D2F2;
    --primary-hover: #00e5ff;
    --secondary-color: #FAD151;
    
    /* Backgrounds */
    --bg-primary: #222222;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #2d2d2d;
    --bg-card: #2a2a2a;
    --bg-navbar: #1a1a1a;
    --bg-footer: #111111;
    
    /* Textos */
    --text-primary: #ffffff;
    --text-secondary: rgba(255,255,255,0.8);
    --text-muted: rgba(255,255,255,0.5);
    --text-inverse: #222222;
    
    /* Bordas */
    --border-color: #333333;
    --border-light: #404040;
    
    /* Cards e Elementos */
    --card-shadow: 0 2px 10px rgba(0,0,0,0.3);
    --card-shadow-hover: 0 8px 25px rgba(0,210,242,0.15);
    
    /* Inputs */
    --input-bg: #333;
    --input-border: #444;
    --input-text: #fff;
    
    /* Preços */
    --price-color: #00D2F2;
    --old-price-color: #888;
    
    /* Badges */
    --badge-discount-bg: #ffc107;
    --badge-discount-text: #222;
    
    /* Botões */
    --btn-primary-bg: #00D2F2;
    --btn-primary-text: #fff;
    --btn-secondary-bg: #333;
    --btn-secondary-text: #fff;
    
    /* WhatsApp */
    --whatsapp-bg: #25d366;
    --whatsapp-text: #fff;
    
    /* Overlay */
    --overlay-bg: rgba(0,0,0,0.7);
    
    /* Scrollbar */
    --scrollbar-bg: #333;
    --scrollbar-thumb: #555;
}

/* ============================================
   BOTÃO DE TROCA DE TEMA (Desativado)
   ============================================ */

.theme-toggle {
    display: none;
}

/* ============================================
   ESTILOS GLOBAIS COM VARIÁVEIS
   ============================================ */

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Top Warning */
.top-warning {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

/* Navbar */
.navbar {
    background: var(--bg-navbar) !important;
    border-bottom: 1px solid var(--border-color);
}

.navbar-brand img {
    transition: filter 0.3s ease;
}

.nav-link {
    color: var(--text-primary) !important;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

/* Mobile Categories */
.navbar-mobile-categories {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.category-pill {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.category-pill:hover {
    background: var(--primary-color);
    color: var(--text-inverse);
    border-color: var(--primary-color);
}

/* Search */
.search-form .form-control {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

.search-form .form-control::placeholder {
    color: var(--text-muted);
}

/* Product Cards */
.product-card {
    background: var(--bg-card);
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
}

.product-card:hover {
    box-shadow: var(--card-shadow-hover);
}

.product-title {
    color: var(--text-primary);
}

.product-title a {
    color: var(--text-primary);
}

.product-title a:hover {
    color: var(--primary-color);
}

.current-price {
    color: var(--price-color);
}

.old-price {
    color: var(--old-price-color);
}

.discount-badge {
    background-color: var(--badge-discount-bg);
    color: var(--badge-discount-text);
}

/* Buttons */
.btn-primary-custom {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-text);
}

.btn-primary-custom:hover {
    background-color: var(--primary-hover);
}

.btn-whatsapp-product {
    background-color: var(--whatsapp-bg);
    color: var(--whatsapp-text);
}

/* Carousel Arrows */
.swiper-button-prev,
.swiper-button-next {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

/* Sections */
.products-section {
    background: var(--bg-primary);
}

.section-title {
    color: var(--primary-color);
}

/* Feedbacks Section */
.feedbacks-section {
    background: var(--bg-secondary);
}

.feedback-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.feedback-card:hover {
    border-color: var(--primary-color);
}

.feedback-info h6 {
    color: var(--text-primary);
}

.feedback-location {
    color: var(--text-muted);
}

.feedback-text {
    color: var(--text-secondary);
}

.feedback-date {
    color: var(--text-muted);
}

/* Footer - Sempre escuro */
.site-footer {
    background: var(--bg-footer);
    color: #fff;
}

/* Forms */
.form-control {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

.form-control:focus {
    background-color: var(--input-bg);
    border-color: var(--primary-color);
    color: var(--input-text);
}

.form-label {
    color: var(--text-primary);
}

/* Cards gerais */
.card {
    background: var(--bg-card);
    border-color: var(--border-color);
}

/* Breadcrumb */
.breadcrumb-section {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.breadcrumb-item a {
    color: var(--text-secondary);
}

.breadcrumb-item.active {
    color: var(--text-muted);
}

/* Mini Cart */
.mini-cart-sidebar {
    background: var(--bg-card);
}

.mini-cart-header {
    border-bottom: 1px solid var(--border-color);
}

.mini-cart-header h5 {
    color: var(--text-primary);
}

.mini-cart-item {
    border-bottom: 1px solid var(--border-color);
}

.mini-cart-item-details h6 {
    color: var(--text-primary);
}

.mini-cart-item-details .text-muted {
    color: var(--text-muted) !important;
}

.mini-cart-footer {
    border-top: 1px solid var(--border-color);
    background: var(--bg-secondary);
}

/* Back to Top */
.back-to-top {
    background: var(--primary-color);
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* Animação suave na transição de tema */
* {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.2s ease;
}

/* Exceções - elementos que não devem ter transição */
.swiper-wrapper,
.swiper-slide,
img,
video {
    transition: none;
}
