body{margin:0;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-nav .nav-link{transition:background-color .2s ease-in-out;padding-left:1rem;border-radius:10px}.sidebar-nav .nav-link:hover{background-color:#0d6efd;color:#fff;border-radius:10px}.sidebar-nav .nav-link.active{color:#fff;font-weight:600;background-color:#0d6efd}.btn{transition:all .2s ease-in-out}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;transition:.5s}.btn-primary:active{transform:translateY(0);box-shadow:none}.list-item-hover{transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000000d;border:1px solid transparent}.list-item-hover:hover{transform:translateY(-3px) scale(1.01);background-color:#f8f9fa;border-color:#dee2e6;z-index:10;box-shadow:0 8px 16px #0000001a;transition:.25s}@keyframes pulse-danger{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.pulse-danger{animation:pulse-danger .5s infinite ease-in-out}:root{--background-color: #f4f7f6;--sidebar-background: #021020;--card-background: #ffffff;--text-color: #212529;--text-secondary-color: #6c757d;--border-color: #dee2e6}body.dark-theme{--background-color: #1a1a1a;--card-background: #202729;--text-color: #ffffff;--text-secondary-color: #adb5bd;--border-color: #495057}body.dark-theme .card{background-color:var(--card-background);color:var(--text-color);border:1px solid var(--border-color)}body.dark-theme .card-header,body.dark-theme .modal-header{background-color:var(--card-background);border-bottom:1px solid var(--border-color)}body.dark-theme .modal-content{background-color:var(--card-background);color:var(--text-color)}body.dark-theme .modal-footer{border-top:1px solid var(--border-color)}body.dark-theme .list-group-item{background-color:var(--card-background);color:var(--text-color);border-bottom:1px solid var(--border-color)}body.dark-theme .list-group-item:last-child{border-bottom:none}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4{color:var(--text-color)}@keyframes pulse-chevron{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.pulse-attention.collapsed:after{animation:pulse-chevron 1.5s infinite ease-in-out}
