:root{--dark-bg-primary:#111827;--dark-bg-secondary:#1f2937;--dark-bg-tertiary:#374151;--dark-text-primary:#f9fafb;--dark-text-secondary:#d1d5db;--dark-text-muted:#9ca3af;--dark-border:#374151;--dark-shadow:rgba(0,0,0,.3)}.dark{color-scheme:dark}.dark ::-webkit-scrollbar{height:8px;width:8px}.dark ::-webkit-scrollbar-track{background:#374151}.dark ::-webkit-scrollbar-thumb{background:#6b7280;border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark .carousel-item img{filter:brightness(.9)}.dark .carousel-control-next div,.dark .carousel-control-prev div{backdrop-filter:blur(10px);background:#ffffff26}.dark .carousel-control-next div:hover,.dark .carousel-control-prev div:hover{background:#ffffff40}.dark .carousel-indicators button{background-color:#ffffff80}.dark .carousel-indicators button.active{background-color:#ffffffe6}.dark .news-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151}.dark .news-card:hover{border-color:#6b7280;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.dark .gradient-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.6) 50%,transparent)}.dark .badge-category,.dark .btn-primary{background:linear-gradient(135deg,#7c3aed,#dc2626);box-shadow:0 4px 6px #0000004d}.dark .btn-primary{border:none}.dark .btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#b91c1c);box-shadow:0 8px 12px #0006;transform:translateY(-2px)}.dark input[type=email],.dark input[type=search],.dark input[type=text],.dark select,.dark textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dark input[type=email]:focus,.dark input[type=search]:focus,.dark input[type=text]:focus,.dark select:focus,.dark textarea:focus{background-color:#4b5563;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:#9ca3af}.dark input::placeholder,.dark textarea::placeholder{color:#9ca3af}.dark .pagination{background-color:#1f2937;border:1px solid #374151}.dark .pagination a{background-color:#374151;border-color:#4b5563;color:#d1d5db}.dark .pagination a:hover{background-color:#4b5563;color:#f9fafb}.dark .pagination .active a{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.dark .tooltip{background-color:#374151;border:1px solid #4b5563;color:#f9fafb}.dark .modal-content{background-color:#1f2937;border:1px solid #374151}.dark .modal-header{border-bottom-color:#374151}.dark .modal-footer{border-top-color:#374151}.dark .dropdown-menu{background-color:#1f2937;border:1px solid #374151;box-shadow:0 10px 15px -3px #0000004d}.dark .dropdown-item{color:#d1d5db}.dark .dropdown-item:hover{background-color:#374151;color:#f9fafb}.dark .alert{border:1px solid #374151}.dark .alert-success{background-color:#10b9811a;border-color:#10b981;color:#6ee7b7}.dark .alert-danger{background-color:#ef44441a;border-color:#ef4444;color:#fca5a5}.dark .alert-warning{background-color:#f59e0b1a;border-color:#f59e0b;color:#fcd34d}.dark .alert-info{background-color:#3b82f61a;border-color:#3b82f6;color:#93c5fd}.dark .breadcrumb{background-color:#1f2937;border:1px solid #374151}.dark .breadcrumb-item a{color:#7c3aed}.dark .breadcrumb-item.active{color:#9ca3af}.dark table{background-color:#1f2937;color:#f9fafb}.dark th{background-color:#374151}.dark td,.dark th{border-color:#4b5563}.dark code,.dark tbody tr:hover{background-color:#374151}.dark code{border:1px solid #4b5563;color:#f9fafb}.dark pre{background-color:#1f2937;border:1px solid #374151;color:#f9fafb}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark .article-content{color:#e5e7eb}.dark .article-content h1,.dark .article-content h2,.dark .article-content h3,.dark .article-content h4,.dark .article-content h5,.dark .article-content h6{color:#f3f4f6}.dark .article-content blockquote{background-color:#374151;border-left-color:#7c3aed;color:#d1d5db}.dark .article-content code{background-color:#374151;color:#f9fafb}@keyframes darkModeGlow{0%,to{box-shadow:0 0 5px #7c3aed4d}50%{box-shadow:0 0 20px #7c3aed99}}.dark .glow-effect{animation:darkModeGlow 2s ease-in-out infinite}.dark .focus-visible:focus{outline:2px solid #a855f7;outline-offset:2px}.dark .loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}@media (prefers-color-scheme:dark){:root:not(.light){color-scheme:dark}}@media print{.dark *{background:#fff!important;color:#000!important}}
