:root{--sidebar-width:250px;--sidebar-collapsed-width:80px}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;transition:all .3s ease}[data-theme=dark] body,[data-theme=dark] html{background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,119,255,.1) 0,transparent 50%),linear-gradient(135deg,#0f0f23,#1a1a2e 25%,#16213e 50%,#0f3460);color:rgba(255,255,255,.9)}[data-theme=dark] html:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:-1}[data-theme=light] body,[data-theme=light] html{background:radial-gradient(circle at 20% 80%,rgba(100,181,246,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,193,7,.08) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(156,39,176,.05) 0,transparent 50%),linear-gradient(135deg,#f1f5f9,#e2e8f0 25%,#cbd5e1 50%,#94a3b8);color:rgba(0,0,0,.87)}[data-theme=light] html:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:-1}#__next{height:100%;position:relative;z-index:1}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem!important;transition:all .3s ease}[data-theme=dark] .card{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;color:rgba(255,255,255,.9);box-shadow:0 8px 32px rgba(0,0,0,.3)!important}[data-theme=light] .card{background:rgba(255,255,255,.8)!important;border:1px solid rgba(0,0,0,.1)!important;color:rgba(0,0,0,.87);box-shadow:0 8px 32px rgba(0,0,0,.1)!important}.card-header{transition:all .3s ease}[data-theme=dark] .card-header{background:rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9)}[data-theme=light] .card-header{background:rgba(0,0,0,.02)!important;border-bottom:1px solid rgba(0,0,0,.1)!important;color:rgba(0,0,0,.87)}.card-body{transition:all .3s ease}[data-theme=dark] .card-body{color:rgba(255,255,255,.9)}[data-theme=light] .card-body{color:rgba(0,0,0,.87)}.table{background:transparent!important;transition:all .3s ease}[data-theme=dark] .table{color:rgba(255,255,255,.9)!important}[data-theme=light] .table{color:rgba(0,0,0,.87)!important}.table-hover tbody tr:hover{transition:all .3s ease}[data-theme=dark] .table-hover tbody tr:hover{background-color:rgba(255,255,255,.1)!important}[data-theme=light] .table-hover tbody tr:hover{background-color:rgba(0,0,0,.05)!important}.table thead th{transition:all .3s ease}[data-theme=dark] .table thead th{background:rgba(255,255,255,.05)!important;border-bottom:2px solid rgba(255,255,255,.2)!important;color:rgba(255,255,255,.9)!important}[data-theme=light] .table thead th{background:rgba(0,0,0,.02)!important;border-bottom:2px solid rgba(0,0,0,.1)!important;color:rgba(0,0,0,.87)!important}.table td,.table th{transition:all .3s ease}[data-theme=dark] .table td,[data-theme=dark] .table th{border-color:rgba(255,255,255,.1)!important}[data-theme=light] .table td,[data-theme=light] .table th{border-color:rgba(0,0,0,.1)!important}.table-responsive{border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}[data-theme=dark] .table-responsive{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}[data-theme=light] .table-responsive{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1)}.modal{z-index:2000!important}.modal-backdrop{background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1999!important}.modal-content{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.2)!important;border-radius:1rem!important;color:rgba(255,255,255,.9);box-shadow:0 25px 80px rgba(0,0,0,.6)!important;z-index:2001!important;position:relative}.modal-header{border-bottom:1px solid rgba(255,255,255,.1)!important}.modal-body,.modal-footer,.modal-header{z-index:2002!important;position:relative}.modal-footer{border-top:1px solid rgba(255,255,255,.1)!important}.form-control,.form-select{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)!important;border-radius:.75rem!important;color:rgba(255,255,255,.9)!important;transition:all .3s ease!important}.form-control::placeholder{color:rgba(255,255,255,.5)!important}.form-control:focus,.form-select:focus{background:rgba(255,255,255,.15)!important;border-color:rgba(100,181,246,.5)!important;box-shadow:0 0 0 .25rem rgba(100,181,246,.25)!important;color:rgba(255,255,255,.95)!important}.form-label{color:rgba(255,255,255,.8)!important;font-weight:500}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:.75rem!important;box-shadow:0 4px 15px rgba(102,126,234,.3)!important;transition:all .3s ease!important}.btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(102,126,234,.4)!important}.btn-secondary{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)!important;color:rgba(255,255,255,.9)!important;border-radius:.75rem!important}.btn-secondary:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important;transform:translateY(-1px)!important}.btn-outline-primary{background:rgba(102,126,234,.1)!important;border:1px solid rgba(102,126,234,.3)!important;color:#667eea!important;border-radius:.75rem!important}.btn-outline-primary:hover{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:transparent!important;color:white!important}.navbar{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2)!important}.nav-link{color:rgba(255,255,255,.8)!important;transition:color .3s ease!important}.nav-link:hover{color:rgba(255,255,255,1)!important}.breadcrumb{background:rgba(255,255,255,.05)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem!important;border:1px solid rgba(255,255,255,.1)!important}.breadcrumb-item a{color:rgba(255,255,255,.7)!important;text-decoration:none}.breadcrumb-item a:hover{color:#64b5f6!important}.breadcrumb-item.active{color:rgba(255,255,255,.9)!important}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cursor-pointer{cursor:pointer}.Toastify__toast{font-family:inherit;background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:1rem!important;color:rgba(255,255,255,.9)!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.Toastify__toast--success{background:linear-gradient(135deg,rgba(76,175,80,.9),rgba(139,195,74,.9))!important;border-color:rgba(76,175,80,.3)!important;color:white!important}.Toastify__toast--error{background:linear-gradient(135deg,rgba(244,67,54,.9),rgba(233,30,99,.9))!important;border-color:rgba(244,67,54,.3)!important;color:white!important}.Toastify__toast--warning{background:linear-gradient(135deg,rgba(255,193,7,.9),rgba(255,152,0,.9))!important;border-color:rgba(255,193,7,.3)!important;color:rgba(0,0,0,.8)!important}.Toastify__toast--info{background:linear-gradient(135deg,rgba(33,150,243,.9),rgba(103,58,183,.9))!important;border-color:rgba(33,150,243,.3)!important;color:white!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-border{animation:spin .75s linear infinite;border-color:rgba(255,255,255,.8) rgba(255,255,255,.3) rgba(255,255,255,.3)}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.3)!important}.rounded-4{border-radius:1rem!important}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2)}.text-muted{color:rgba(255,255,255,.6)!important}.bg-light{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.1)!important}.bg-body-tertiary,.bg-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-body-tertiary{background:rgba(255,255,255,.05)!important}.text-primary{color:#64b5f6!important}.text-success{color:#81c784!important}.text-danger{color:#f48fb1!important}.text-warning{color:#ffb74d!important}.text-info{color:#4fc3f7!important}@media (max-width:1200px){.container-fluid{padding-left:1rem;padding-right:1rem}.card{margin-bottom:1.25rem;border-radius:.875rem!important}.table-responsive{font-size:.9rem;border-radius:.875rem}.btn{font-size:.875rem;padding:.5rem 1rem}}@media (max-width:992px){.container-fluid{padding-left:.875rem;padding-right:.875rem}.card{margin-bottom:1rem;border-radius:.75rem!important}.table-responsive{font-size:.875rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.table td,.table th{padding:.625rem .5rem;font-size:.875rem}.btn{font-size:.8rem;padding:.475rem .875rem}}@media (max-width:768px){.container-fluid{padding-left:.75rem;padding-right:.75rem}.card{margin-bottom:1rem;border-radius:.75rem!important}.table-responsive{font-size:.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.table td,.table th{padding:.5rem .375rem;font-size:.8rem;min-width:80px}.btn{font-size:.775rem;padding:.4rem .75rem;border-radius:.5rem!important}.btn-sm{font-size:.7rem;padding:.3rem .6rem}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:.75rem!important}.form-control,.form-select{font-size:.875rem;padding:.5rem .75rem;border-radius:.5rem!important}.form-label{font-size:.825rem;margin-bottom:.375rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:.9rem}}@media (max-width:576px){.container-fluid{padding-left:.5rem;padding-right:.5rem}.card{margin-bottom:.875rem;border-radius:.625rem!important}.table-responsive{font-size:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.table td,.table th{padding:.375rem .25rem;font-size:.75rem;min-width:70px}.btn{font-size:.75rem;padding:.375rem .625rem;border-radius:.5rem!important}.btn-sm{font-size:.675rem;padding:.25rem .5rem}.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.form-control,.form-select{font-size:.8rem;padding:.45rem .65rem}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.15rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}}@media (max-width:400px){.container-fluid{padding-left:.375rem;padding-right:.375rem}.card{margin-bottom:.75rem}.table td,.table th{padding:.3rem .2rem;font-size:.7rem;min-width:60px}.btn{font-size:.7rem;padding:.35rem .5rem}h1{font-size:1.3rem}h2{font-size:1.15rem}h3{font-size:1rem}h4{font-size:.9rem}h5{font-size:.8rem}h6{font-size:.75rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)!important;border-radius:1rem!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.dropdown-item{color:rgba(255,255,255,.8)!important;transition:all .3s ease!important}.dropdown-item:hover{color:rgba(255,255,255,1)!important}.alert,.dropdown-item:hover{background:rgba(255,255,255,.1)!important}.alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)!important;border-radius:1rem!important;color:rgba(255,255,255,.9)!important}