/* theme.css - Sistema de temas */

/* Tema Claro (padrão) */
.theme-light {
    --primary-color: #2563eb;
    --secondary-color: #7c3aed;
    --primary-rgb: 37, 99, 235;
    --bg-color: #f8fafc;
    --text-color: #0f172a;
    --card-bg: #ffffff;
    --border-color: #e2e8f0;
    --shadow: 0 8px 20px rgba(0,0,0,0.03), 0 2px 4px rgba(0,0,0,0.05);
    --shadow-lg: 0 20px 35px -12px rgba(0,0,0,0.1);
    --input-bg: #ffffff;
    --skill-bg: #eef2ff;
    --captcha-bg: #f1f5f9;
    --captcha-code-bg: #0f172a;
    --captcha-code-color: #facc15;
}

/* Tema Escuro */
.theme-dark {
    --primary-color: #3b82f6;
    --secondary-color: #8b5cf6;
    --primary-rgb: 59, 130, 246;
    --bg-color: #0f172a;
    --text-color: #f1f5f9;
    --card-bg: #1e293b;
    --border-color: #334155;
    --shadow: 0 8px 20px rgba(0,0,0,0.2);
    --shadow-lg: 0 20px 35px -12px rgba(0,0,0,0.3);
    --input-bg: #334155;
    --skill-bg: #334155;
    --captcha-bg: #1e293b;
    --captcha-code-bg: #0f172a;
    --captcha-code-color: #facc15;
}

/* Tema Azul */
.theme-blue {
    --primary-color: #0284c7;
    --secondary-color: #0ea5e9;
    --primary-rgb: 2, 132, 199;
    --bg-color: #e0f2fe;
    --text-color: #0c4a6e;
    --card-bg: #ffffff;
    --border-color: #bae6fd;
    --shadow: 0 8px 20px rgba(0,0,0,0.05);
    --shadow-lg: 0 20px 35px -12px rgba(0,0,0,0.1);
    --input-bg: #ffffff;
    --skill-bg: #e0f2fe;
    --captcha-bg: #bae6fd;
    --captcha-code-bg: #0284c7;
    --captcha-code-color: #ffffff;
}

/* Aplicação dos temas */
body {
    background: var(--bg-color);
    color: var(--text-color);
    transition: background var(--transition-normal), color var(--transition-normal);
}

header {
    background: var(--card-bg);
    box-shadow: var(--shadow);
}

.logo a, .nav-links a, .info-card, .card, .timeline-content {
    color: var(--text-color);
}

input, textarea {
    color: var(--text-color);
}

input::placeholder, textarea::placeholder {
    color: var(--text-color);
    opacity: 0.5;
}

.theme-switcher {
    background: rgba(var(--primary-rgb), 0.1);
}

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

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

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 5px;
}

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