:root{--aidalil-bg-body:#151f29;--aidalil-bg-card:#151f29;--aidalil-bg-input:#111827;--aidalil-border-color:#253039;--aidalil-border-hover:#253039;--aidalil-text-primary:#fff;--aidalil-text-secondary:rgba(255,255,255,.6);--aidalil-text-muted:rgba(255,255,255,.4);--aidalil-primary:#47daf2;--aidalil-success:#198754;--aidalil-warning:#ffc107;--aidalil-danger:#dc3545;--aidalil-info:#0dcaf0;--aidalil-shadow-sm:0 2px 4px rgba(0,0,0,.2);--aidalil-shadow-md:0 4px 12px rgba(0,0,0,.3);--aidalil-transition:all .3s ease}body{background-color:var(--aidalil-bg-body) !important;color:var(--aidalil-text-primary)}.ai-dalil-dashboard-wrapper{min-height:100vh;background-color:var(--aidalil-bg-body)}.ai-dalil-dashboard-main{background-color:var(--aidalil-bg-body);overflow-x:hidden}.bg-dark-card{background-color:var(--aidalil-bg-card) !important;border:none !important}.border-secondary{border:none !important}.text-white-50{color:var(--aidalil-text-secondary) !important}.text-white-25{color:var(--aidalil-text-muted) !important}.transition-hover{transition:var(--aidalil-transition)}.transition-hover:hover{transform:translateY(-4px);border-color:var(--aidalil-border-hover) !important;box-shadow:var(--aidalil-shadow-md)}.animate-fade-in{animation:aidalilFadeIn .4s ease-out forwards}@keyframes aidalilFadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ai-dalil-sidebar{background-color:var(--aidalil-bg-card);border-left:1px solid var(--aidalil-border-color);transition:var(--aidalil-transition)}.ai-dalil-sidebar .nav-link{transition:var(--aidalil-transition);border-right:3px solid transparent}.ai-dalil-sidebar .nav-link:hover{background-color:rgba(255,255,255,.05);color:var(--aidalil-text-primary) !important}.ai-dalil-sidebar .nav-link.active{background-color:rgba(13,110,253,.1);color:var(--aidalil-primary) !important;border-right-color:var(--aidalil-primary)}.form-control,.form-select{background-color:var(--aidalil-bg-input) !important;border:1px solid var(--aidalil-border-color) !important;color:var(--aidalil-text-primary) !important;transition:var(--aidalil-transition)}.form-control:focus,.form-select:focus{background-color:#1f2937 !important;border-color:var(--aidalil-primary) !important;color:var(--aidalil-text-primary) !important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25) !important}.form-control::placeholder{color:var(--aidalil-text-muted) !important;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#0f172a !important;opacity:.7}.form-check-input{background-color:#374151;border:1px solid rgba(255,255,255,.2)}.form-check-input:checked{background-color:var(--aidalil-primary);border-color:var(--aidalil-primary)}.table-dark{--bs-table-bg:transparent;--bs-table-border-color:var(--aidalil-border-color);--bs-table-hover-bg:rgba(255,255,255,.03);--bs-table-striped-bg:rgba(255,255,255,.02);color:var(--aidalil-text-primary)}.table-dark th{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:var(--aidalil-text-secondary)}.modal-content{background-color:var(--aidalil-bg-card) !important;border:1px solid var(--aidalil-border-color) !important;color:var(--aidalil-text-primary)}.modal-header,.modal-footer{border-color:var(--aidalil-border-color) !important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--aidalil-bg-body)}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.swal2-popup{background:var(--aidalil-bg-card) !important;color:var(--aidalil-text-primary) !important;border:1px solid var(--aidalil-border-color) !important}.swal2-title{color:var(--aidalil-text-primary) !important}.swal2-html-container{color:var(--aidalil-text-secondary) !important}.swal2-input,.swal2-textarea{background:var(--aidalil-bg-input) !important;color:var(--aidalil-text-primary) !important;border:1px solid var(--aidalil-border-color) !important}.swal2-confirm.btn-primary{background-color:var(--aidalil-primary) !important;border:none !important}.swal2-cancel.btn-outline-light{color:var(--aidalil-text-secondary) !important;border-color:var(--aidalil-border-color) !important}