/* Light Theme Styles */
body.light-theme {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #1a202c;
}

/* Landing page light theme */
body.light-theme .hero h1,
body.light-theme .hero p {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

body.light-theme h2[style*="text-align: center"],
body.light-theme section h2 {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

body.light-theme section p[style*="color: #d1d5db"],
body.light-theme section ul[style*="color: #d1d5db"],
body.light-theme section li {
    color: #f7fafc !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

body.light-theme section h3[style*="color: #10b981"],
body.light-theme section h3[style*="color: #3b82f6"],
body.light-theme section h3[style*="color: #8b5cf6"],
body.light-theme section h3[style*="color: #f59e0b"],
body.light-theme section h3[style*="color: #ef4444"],
body.light-theme section h3[style*="color: #06b6d4"],
body.light-theme section h3[style*="color: #ec4899"] {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* FAQ cards light theme */
body.light-theme section > div > div[style*="border-left"] {
    background: rgba(255, 255, 255, 0.95) !important;
}

body.light-theme .feature-card {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #1a202c !important;
}

body.light-theme .feature-card h3 {
    color: #2d3748 !important;
}

body.light-theme .feature-card ul li {
    color: #4a5568 !important;
}

body.light-theme .stats {
    background: rgba(255, 255, 255, 0.1) !important;
}

body.light-theme .stat-number {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

body.light-theme .stat-label {
    color: #ffffff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

body.light-theme .cta-section h2 {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

body.light-theme .cta-section p {
    color: #f7fafc !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Recursos adicionais light theme */
body.light-theme section > h2 {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

body.light-theme section > div > div[style*="border-left"] {
    background: rgba(255, 255, 255, 0.95) !important;
}

body.light-theme section > div > div[style*="border-left"] h3 {
    text-shadow: none !important;
}

body.light-theme section > div > div[style*="border-left"] p {
    color: #4a5568 !important;
    text-shadow: none !important;
}

/* Header light theme */
body.light-theme header {
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

body.light-theme header .logo {
    color: #2d3748 !important;
}

body.light-theme header .nav-links a {
    color: #2d3748 !important;
}

body.light-theme header .nav-links a:hover {
    color: #667eea !important;
}

/* Sidebar light theme */
body.light-theme .sidebar {
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

body.light-theme .sidebar-menu-item {
    color: #2d3748 !important;
}

body.light-theme .sidebar-menu-item:hover {
    background: rgba(102, 126, 234, 0.1) !important;
    color: #667eea !important;
}

body.light-theme .sidebar-menu-item.active {
    background: rgba(102, 126, 234, 0.2) !important;
    color: #667eea !important;
}

/* Cards light theme */
body.light-theme .bg-white {
    background: rgba(255, 255, 255, 0.98) !important;
}

body.light-theme .text-white {
    color: #1a202c !important;
}

body.light-theme .text-gray-400 {
    color: #4a5568 !important;
}

body.light-theme .text-gray-300 {
    color: #718096 !important;
}

/* Forms light theme */
body.light-theme input,
body.light-theme textarea,
body.light-theme select {
    background: #ffffff !important;
    border-color: #cbd5e0 !important;
    color: #2d3748 !important;
}

body.light-theme input:focus,
body.light-theme textarea:focus,
body.light-theme select:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

/* Buttons light theme */
body.light-theme .btn-primary,
body.light-theme .bg-blue-600 {
    background: #667eea !important;
}

body.light-theme .btn-primary:hover,
body.light-theme .bg-blue-600:hover {
    background: #5a67d8 !important;
}

/* Tables light theme */
body.light-theme table {
    background: #ffffff !important;
}

body.light-theme table thead {
    background: #f7fafc !important;
}

body.light-theme table tbody tr:hover {
    background: #edf2f7 !important;
}

/* Modals light theme */
body.light-theme .modal-content {
    background: #ffffff !important;
    color: #2d3748 !important;
}

/* Notifications light theme */
body.light-theme .notification-dropdown {
    background: #ffffff !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

body.light-theme .notification-item {
    border-bottom: 1px solid #e2e8f0 !important;
}

body.light-theme .notification-item:hover {
    background: #f7fafc !important;
}

/* Footer light theme */
body.light-theme footer {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #2d3748 !important;
}

/* Scrollbar light theme */
body.light-theme ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

body.light-theme ::-webkit-scrollbar-thumb {
    background: #cbd5e0;
}

body.light-theme ::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

/* Admin panel light theme */
body.light-theme .admin-sidebar {
    background: rgba(255, 255, 255, 0.95) !important;
}

body.light-theme .admin-header {
    background: rgba(255, 255, 255, 0.98) !important;
}

/* Badges light theme */
body.light-theme .badge {
    background: #667eea !important;
    color: #ffffff !important;
}

/* Shadows light theme */
body.light-theme .shadow-lg {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

body.light-theme .shadow {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
