:root{--dark-bg-primary:#121212;--dark-bg-secondary:#1e1e1e;--dark-bg-tertiary:#2a2a2a;--dark-bg-card:#242424;--dark-bg-hover:#333;--dark-text-primary:#e0e0e0;--dark-text-secondary:#b0b0b0;--dark-text-muted:gray;--dark-border:#333;--dark-border-light:#404040;--dark-accent:#667eea;--dark-accent-hover:#764ba2}html.dark-theme{background-color:var(--dark-bg-primary)}html.dark-theme{background-color:var(--dark-bg-primary);color:var(--dark-text-primary)}html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme h4,html.dark-theme h5,html.dark-theme h6{color:var(--dark-text-primary) !important}html.dark-theme p,html.dark-theme span,html.dark-theme li,html.dark-theme label,html.dark-theme small,html.dark-theme strong{color:var(--dark-text-primary) !important}html.dark-theme a,html.dark-theme a:visited{color:var(--dark-text-primary) !important}html.dark-theme a:hover{color:#fff !important}html.dark-theme code,html.dark-theme pre{background-color:var(--dark-bg-tertiary);color:#f8f8f2;border-color:var(--dark-border)}html.dark-theme .header{background-color:var(--dark-bg-secondary);border-bottom:1px solid var(--dark-border)}html.dark-theme .navbar,html.dark-theme .nav-bar{background-color:var(--dark-bg-secondary)}html.dark-theme .nav-link{color:var(--dark-text-secondary) !important}html.dark-theme .nav-link:hover{color:var(--dark-text-primary) !important;background-color:var(--dark-bg-hover)}html.dark-theme .dropdown-menu{background-color:var(--dark-bg-tertiary);border-color:var(--dark-border)}html.dark-theme .dropdown-link{color:var(--dark-text-secondary) !important}html.dark-theme .dropdown-link:hover{background-color:var(--dark-bg-hover);color:var(--dark-text-primary) !important}html.dark-theme .user-dropdown{background-color:var(--dark-bg-tertiary);border-color:var(--dark-border)}html.dark-theme .user-link{background-color:transparent !important;color:var(--dark-text-secondary) !important}html.dark-theme .user-link:hover{background-color:var(--dark-bg-hover) !important;color:var(--dark-text-primary) !important}html.dark-theme .main-content{background-color:var(--dark-bg-primary)}html.dark-theme .container{background-color:transparent}html.dark-theme .content-section,html.dark-theme .config-section,html.dark-theme .example-section,html.dark-theme .hooks-section,html.dark-theme .architecture-section{background-color:var(--dark-bg-secondary);border-color:var(--dark-border)}html.dark-theme .panel-card,html.dark-theme .stat-card,html.dark-theme .tech-card,html.dark-theme .feature,html.dark-theme .tutorial-article,html.dark-theme .logro-card{background-color:var(--dark-bg-card);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark-theme .logro-xp{background:rgba(102,126,234,0.2);color:#8b9fe8;border-color:rgba(102,126,234,0.3);opacity:.7}html.dark-theme .panel-card:hover,html.dark-theme .stat-card:hover,html.dark-theme .tech-card:hover{background-color:var(--dark-bg-hover)}html.dark-theme .panel-header{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary)}html.dark-theme input,html.dark-theme textarea,html.dark-theme select{background-color:var(--dark-bg-tertiary) !important;color:var(--dark-text-primary) !important;border-color:var(--dark-border) !important}html.dark-theme input:focus,html.dark-theme textarea:focus,html.dark-theme select:focus{background-color:var(--dark-bg-card) !important;border-color:var(--dark-accent) !important}html.dark-theme .form-container,html.dark-theme .config-form,html.dark-theme .contacto-form-container{background-color:var(--dark-bg-secondary);border-color:var(--dark-border)}html.dark-theme label{background-color:transparent !important;color:var(--dark-text-primary) !important}html.dark-theme .btn-primario,html.dark-theme .expand-button,html.dark-theme .example-button{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary);border-color:var(--dark-border-light)}html.dark-theme .btn-primario:hover,html.dark-theme .expand-button:hover,html.dark-theme .example-button:hover{background-color:var(--dark-bg-hover)}html.dark-theme table,html.dark-theme .data-table{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary)}html.dark-theme thead,html.dark-theme th{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary) !important;border-color:var(--dark-border)}html.dark-theme tbody tr{border-color:var(--dark-border)}html.dark-theme tbody tr:hover{background-color:var(--dark-bg-hover)}html.dark-theme td{color:var(--dark-text-secondary) !important;border-color:var(--dark-border)}html.dark-theme .imagen-perfil-section,html.dark-theme .perfil-header,html.dark-theme .perfil-nav,html.dark-theme .perfil-content{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary);border-color:var(--dark-border)}html.dark-theme .nav-btn{background-color:var(--dark-bg-tertiary);color:var(--dark-text-secondary);border-color:var(--dark-border)}html.dark-theme .nav-btn.active,html.dark-theme .nav-btn:hover{background-color:var(--dark-accent);color:white}html.dark-theme .mensaje-resumen,html.dark-theme .tarea-item,html.dark-theme .actividad-reciente{background-color:var(--dark-bg-card);border-color:var(--dark-border)}html.dark-theme .nivel-widget{background:#2c3e50;border-color:#34495e;box-shadow:0 10px 30px rgba(0,0,0,0.8)}html.dark-theme .nivel-badge{background:rgba(0,0,0,0.5);border-color:rgba(255,255,255,0.15)}html.dark-theme .nivel-badge:hover{border-color:rgba(255,255,255,0.25)}html.dark-theme .progreso-barra{background:rgba(0,0,0,0.5);border-color:rgba(255,255,255,0.08)}html.dark-theme .progreso-fill{background:linear-gradient(90deg,rgba(102,126,234,0.9) 0,rgba(118,75,162,1) 100%)}html.dark-theme .logros-footer{background-color:#1a1a1a;border-color:#333}html.dark-theme .alert{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary);border-color:var(--dark-border)}html.dark-theme .upload-area{border-color:var(--dark-border);background-color:var(--dark-bg-tertiary);color:var(--dark-text-secondary)}html.dark-theme .upload-area:hover{border-color:var(--dark-accent);background-color:var(--dark-bg-card)}html.dark-theme .learning-path,html.dark-theme .path-step,html.dark-theme .step,html.dark-theme .next-step{background-color:var(--dark-bg-card);border-color:var(--dark-border)}html.dark-theme .tutorial-article{background-color:var(--dark-bg-secondary);border-color:var(--dark-border)}html.dark-theme .feature,html.dark-theme .download-option,html.dark-theme .os-instructions,html.dark-theme .env-vars-config,html.dark-theme .result-item,html.dark-theme .install-step,html.dark-theme .explain-item,html.dark-theme .anatomy-diagram,html.dark-theme .anatomy-content,html.dark-theme .resource,html.dark-theme .architecture-layer{background-color:var(--dark-bg-card) !important;border-color:var(--dark-border) !important;color:var(--dark-text-primary) !important}html.dark-theme .code-explanation{background-color:var(--dark-bg-tertiary) !important;border-color:var(--dark-border) !important;color:var(--dark-text-secondary) !important}html.dark-theme .comparison-item,html.dark-theme .installation-wizard,html.dark-theme .interactive-editor,html.dark-theme .anatomy-explanation{background-color:var(--dark-bg-secondary) !important;border-color:var(--dark-border) !important;box-shadow:0 2px 10px rgba(0,0,0,0.4)}html.dark-theme .architecture-diagram{background-color:var(--dark-bg-card) !important;border-color:var(--dark-border) !important}html.dark-theme .wizard-content{background-color:var(--dark-bg-secondary) !important}html.dark-theme .wizard-navigation{background-color:var(--dark-bg-card) !important;border-color:var(--dark-border) !important}html.dark-theme .os-btn{background-color:var(--dark-bg-card) !important;color:var(--dark-text-primary) !important;border-color:var(--dark-border) !important}html.dark-theme .os-btn.active,html.dark-theme .anatomy-btn.active{background-color:#3498db !important;color:#fff !important}html.dark-theme .anatomy-btn{background-color:var(--dark-bg-card) !important;color:var(--dark-text-primary) !important}html.dark-theme .feature h4,html.dark-theme .comparison-item h4,html.dark-theme .step-details h5,html.dark-theme .resource h4,html.dark-theme .quiz-question h4{color:var(--dark-text-primary) !important}html.dark-theme .feature p,html.dark-theme .comparison-item li,html.dark-theme .step-details p,html.dark-theme .progress-text,html.dark-theme .info-item{color:var(--dark-text-secondary) !important}html.dark-theme .quiz-container{background-color:var(--dark-bg-secondary) !important;box-shadow:0 2px 10px rgba(0,0,0,0.4)}html.dark-theme .progress-bar{background-color:var(--dark-bg-card) !important}html.dark-theme .option label{background-color:var(--dark-bg-card) !important;border-color:var(--dark-border) !important;color:var(--dark-text-primary) !important}html.dark-theme .option input:checked+label{background-color:#1d3a5e !important;border-color:#3498db !important}html.dark-theme .quiz-feedback{background-color:var(--dark-bg-card) !important;color:var(--dark-text-secondary) !important}html.dark-theme .correct{background-color:#1a3a2a !important;border-color:#27ae60 !important;color:#2ecc71 !important}html.dark-theme .incorrect{background-color:#3a1a1a !important;border-color:#e74c3c !important;color:#e74c3c !important}html.dark-theme .warning{background-color:#3a2e00 !important;border-color:#f39c12 !important;color:#f39c12 !important}html.dark-theme .article-title,html.dark-theme .article-subtitle,html.dark-theme .content-section h2{color:var(--dark-text-primary) !important;border-color:var(--dark-border)}html.dark-theme .problems-grid,html.dark-theme .steps-grid{background-color:var(--dark-bg-secondary)}html.dark-theme .problem,html.dark-theme .shortcut-item,html.dark-theme .resource-item,html.dark-theme .requirement-item{background-color:var(--dark-bg-card);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark-theme .lessons-grid{background-color:transparent}html.dark-theme .lesson-card{background-color:var(--dark-bg-card);border-color:var(--dark-border);box-shadow:0 4px 15px rgba(0,0,0,0.4)}html.dark-theme .lesson-card::before{background:linear-gradient(90deg,#4da3ff,#2ecc71)}html.dark-theme .lesson-card:hover{background-color:var(--dark-bg-hover);border-color:var(--dark-border-light)}html.dark-theme .lesson-button{background-color:transparent}html.dark-theme .lesson-button:hover{background-color:var(--dark-bg-tertiary)}html.dark-theme .lesson-card h3,html.dark-theme .lesson-card p,html.dark-theme .lesson-duration{color:var(--dark-text-primary) !important}html.dark-theme .tag{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary)}html.dark-theme .library,html.dark-theme .code-example,html.dark-theme .live-example,html.dark-theme .explanation-box,html.dark-theme .demo-result,html.dark-theme .tip{background-color:var(--dark-bg-tertiary);border-color:var(--dark-border);color:var(--dark-text-secondary)}html.dark-theme .function-type,html.dark-theme .estado-archivo{background-color:var(--dark-bg-card);color:var(--dark-text-secondary)}html.dark-theme .expandable-content-inner{background-color:var(--dark-bg-tertiary)}html.dark-theme .grafico-card,html.dark-theme .tabla-card{background-color:var(--dark-bg-secondary);border-color:var(--dark-border)}html.dark-theme .grafico-header,html.dark-theme .tabla-header{color:var(--dark-text-primary)}html.dark-theme .grafico-subtitle,html.dark-theme .tabla-subtitle{color:var(--dark-text-muted)}html.dark-theme .no-data{color:var(--dark-text-muted)}html.dark-theme .logros-shelf{background:linear-gradient(180deg,#2a2a2a 0,#1e1e1e 100%);border:1px solid var(--dark-border)}html.dark-theme .logro-bloqueado .logro-overlay{background:rgba(0,0,0,0.7)}html.dark-theme .footer{background-color:var(--dark-bg-secondary) !important;color:var(--dark-text-primary) !important;border-top:1px solid var(--dark-border)}html.dark-theme .footer h3{color:var(--dark-text-primary) !important}html.dark-theme .footer p{color:var(--dark-text-secondary) !important}html.dark-theme .footer a{color:var(--dark-accent) !important}html.dark-theme .footer a:hover{color:var(--dark-accent-hover) !important}html.dark-theme .footer .btn-discord-footer,html.dark-theme .footer .btn-instagram-footer,html.dark-theme .footer .btn-threads-footer{color:#fff !important}html.dark-theme .footer .btn-discord-footer:hover,html.dark-theme .footer .btn-instagram-footer:hover,html.dark-theme .footer .btn-threads-footer:hover{color:#fff !important}html.dark-theme ::-webkit-scrollbar{width:12px;height:12px}html.dark-theme ::-webkit-scrollbar-track{background:var(--dark-bg-secondary)}html.dark-theme ::-webkit-scrollbar-thumb{background:var(--dark-bg-hover);border-radius:6px}html.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--dark-border-light)}.theme-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:25px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:white;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.theme-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.2)}.theme-toggle-btn i{font-size:16px}html.dark-theme .auth-modal-content{background-color:var(--dark-bg-secondary);border-color:var(--dark-border)}html.dark-theme .auth-modal-header{background-color:var(--dark-bg-tertiary);border-bottom-color:var(--dark-border)}html.dark-theme .close-modal{color:var(--dark-text-primary)}html.dark-theme .close-modal:hover{color:var(--dark-accent)}html.dark-theme .contacto-info{background-color:var(--dark-bg-secondary);border-color:var(--dark-border)}html.dark-theme .leccion-card{background-color:var(--dark-bg-card);border-color:var(--dark-border)}html.dark-theme .leccion-card:hover{background-color:var(--dark-bg-hover)}html.dark-theme .video-container,html.dark-theme iframe{border-color:var(--dark-border)}html.dark-theme .border,html.dark-theme .border-top,html.dark-theme .border-bottom,html.dark-theme .border-left,html.dark-theme .border-right{border-color:var(--dark-border) !important}html.dark-theme .bg-light{background-color:var(--dark-bg-secondary) !important}html.dark-theme .bg-white{background-color:var(--dark-bg-card) !important}html.dark-theme .text-muted{color:var(--dark-text-muted) !important}