/* ============================================
   TEMA CLARO (PROFISSIONAL)
   ============================================ */

/* Tema claro - aplica quando body tem a classe light-theme */
body.light-theme {
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --card-bg: #ffffff;
    --input-bg: #ffffff;
    --input-border: #cbd5e1;
    --black-lighter: #ffffff;
    --black-light: #f8fafc;
    --gray-dark: #94a3b8;
    --gray: #64748b;
    --shadow-color: rgba(0, 0, 0, 0.05);
}

/* Botão de tema */
.theme-toggle-btn {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-secondary);
}

.theme-toggle-btn:hover {
    background: var(--accent-color);
    color: white;
    transform: scale(1.05);
}

.theme-toggle-btn .fa-sun {
    display: none;
}

.theme-toggle-btn .fa-moon {
    display: block;
}

body.light-theme .theme-toggle-btn .fa-sun {
    display: block;
}

body.light-theme .theme-toggle-btn .fa-moon {
    display: none;
}

/* ===== NAVBAR TEMA CLARO ===== */
body.light-theme .navbar {
    background: rgba(255, 255, 255, 0.95);
    border-bottom-color: var(--border-color);
    box-shadow: 0 1px 3px var(--shadow-color);
}

body.light-theme .logo {
    color: var(--text-primary);
}

body.light-theme .nav-links a {
    color: var(--text-secondary);
}

body.light-theme .nav-links a:hover {
    color: var(--accent-color);
}

/* ===== CARDS E SEÇÕES ===== */
body.light-theme .carousel-item,
body.light-theme .service-card,
body.light-theme .contact-form,
body.light-theme .admin-section,
body.light-theme .message-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 1px 2px var(--shadow-color);
}

body.light-theme .carousel-item:hover,
body.light-theme .service-card:hover {
    box-shadow: 0 10px 25px -5px var(--shadow-color);
    border-color: var(--accent-light);
}

/* ===== FORMULÁRIOS ===== */
body.light-theme .form-group input,
body.light-theme .form-group textarea,
body.light-theme .form-group select {
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    color: var(--text-primary);
}

body.light-theme .form-group input:focus,
body.light-theme .form-group textarea:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

body.light-theme .form-group label {
    color: var(--text-secondary);
}

/* ===== BOTÕES ===== */
body.light-theme .btn-secondary {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

body.light-theme .btn-secondary:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
    background: var(--accent-light);
}

body.light-theme .btn-nav {
    background: var(--accent-color);
    color: white;
}

body.light-theme .btn-nav:hover {
    background: var(--accent-hover);
}

/* ===== SERVIÇOS ===== */
body.light-theme .services {
    background: var(--bg-secondary);
}

body.light-theme .service-icon {
    background: var(--accent-light);
}

body.light-theme .service-icon i {
    color: var(--accent-color);
}

body.light-theme .service-card h3 {
    color: var(--text-primary);
}

body.light-theme .service-card p {
    color: var(--text-secondary);
}

/* ===== PORTFÓLIO ===== */
body.light-theme .carousel-img {
    background: var(--bg-tertiary);
}

body.light-theme .carousel-info h3 {
    color: var(--text-primary);
}

body.light-theme .carousel-info p {
    color: var(--text-secondary);
}

body.light-theme .tag {
    background: var(--accent-light);
    color: var(--accent-color);
}

body.light-theme .carousel-link-btn {
    color: var(--accent-color);
}

/* ===== SOBRE ===== */
body.light-theme .about {
    background: var(--bg-secondary);
}

body.light-theme .code-block {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}

body.light-theme .code-comment {
    color: var(--text-muted);
}

body.light-theme .stat-item h4 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.light-theme .stat-item p {
    color: var(--text-secondary);
}

/* ===== CONTATO ===== */
body.light-theme .contact-item .icon {
    background: var(--accent-light);
    color: var(--accent-color);
}

body.light-theme .contact-item div h4 {
    color: var(--text-primary);
}

body.light-theme .contact-item div p {
    color: var(--text-secondary);
}

/* ===== FOOTER ===== */
body.light-theme footer {
    background: var(--bg-secondary);
    border-top-color: var(--border-color);
}

body.light-theme footer .socials a {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

body.light-theme footer .socials a:hover {
    background: var(--accent-color);
    color: white;
}

/* ===== CARROSSEL ===== */
body.light-theme .carousel-btn {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--accent-color);
}

body.light-theme .carousel-btn:hover {
    background: var(--accent-color);
    color: white;
}

body.light-theme .dot {
    background: var(--border-color);
}

body.light-theme .dot.active {
    background: var(--accent-color);
}

/* ===== HERO ===== */
body.light-theme .hero-bg::before {
    background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
}

body.light-theme .hero-bg::after {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.05) 0%, transparent 70%);
}

body.light-theme .hero-badge {
    background: var(--accent-light);
    border-color: var(--accent-light);
    color: var(--accent-color);
}

body.light-theme .hero h1 {
    color: var(--text-primary);
}

body.light-theme .hero p {
    color: var(--text-secondary);
}

/* ===== ALERTAS ===== */
body.light-theme .alert-success-form {
    background: #dcfce7;
    border-color: #22c55e;
    color: #166534;
}

body.light-theme .alert-error-form {
    background: #fee2e2;
    border-color: #ef4444;
    color: #991b1b;
}

/* ===== VAZIO ===== */
body.light-theme .empty-portfolio,
body.light-theme .empty-services {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
}

/* ===== SCROLLBAR ===== */
body.light-theme::-webkit-scrollbar {
    width: 10px;
}

body.light-theme::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
}

body.light-theme::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 5px;
}

body.light-theme::-webkit-scrollbar-thumb:hover {
    background: var(--accent-color);
}

/* ===== AJUSTES GERAIS ===== */
body.light-theme {
    background: var(--bg-primary);
    color: var(--text-primary);
}

body.light-theme .highlight {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.light-theme section {
    background: transparent;
}
/* Alertas no tema claro */
body.light-theme .alert-success-form {
    background: #d1fae5;
    border-color: #10b981;
    color: #065f46;
}

body.light-theme .alert-error-form {
    background: #fee2e2;
    border-color: #ef4444;
    color: #991b1b;
}