.admin-layout{display:flex;min-height:100vh;background-color:#f8f9fc;width:100vw;overflow-x:hidden}.admin-sidebar{width:250px;background:linear-gradient(180deg,#0134d4,#0a4de3);color:#fff;height:100vh;overflow-y:auto;transition:all .3s ease;flex-shrink:0;position:fixed;top:0;left:0;z-index:1020}.admin-main{flex:1 1;display:flex;flex-direction:column;min-width:0;width:calc(100vw - 250px);max-width:100%;overflow-x:hidden}.admin-header{background:#fff;padding:1rem 1.5rem;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15);border-bottom:1px solid #e3e6f0}.admin-content{flex:1 1;padding:2rem}.sidebar-brand{padding:1rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-nav{padding:1rem 0;overflow-y:auto;max-height:calc(100vh - 120px)}.sidebar-nav .nav-link{color:hsla(0,0%,100%,.8);padding:.75rem 1.5rem;margin:.25rem 0;border-radius:.375rem;transition:all .3s ease;display:block;text-decoration:none}.sidebar-nav .nav-link.active,.sidebar-nav .nav-link:hover{color:#fff;background-color:hsla(0,0%,100%,.1);transform:translateX(5px)}.sidebar-footer{position:absolute;bottom:0;left:0;right:0;padding:1rem}.card-stats{border-left:.25rem solid;transition:transform .2s ease}.card-stats:hover{transform:translateY(-2px)}.border-left-primary{border-left-color:#0134d4}.border-left-success{border-left-color:#28a745}.border-left-warning{border-left-color:#ffc107}.border-left-info{border-left-color:#17a2b8}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background-color:#e3e6f0}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-marker{position:absolute;left:-1.5rem;top:.25rem;width:.75rem;height:.75rem;border-radius:50%}.timeline-content{padding-left:1rem}@media (max-width:991.98px){.admin-sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;z-index:1040;transition:left .3s ease-in-out;display:block!important}.admin-main-with-fixed-sidebar{margin-left:0!important}.admin-sidebar.show{left:0}.admin-main{margin-left:0;padding-top:0;width:100vw!important;max-width:100%!important}.admin-content{padding:1rem}.mobile-header{display:flex!important}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1035}.flex-grow-1.d-flex.flex-column{width:100vw!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}}@media (min-width:992px){.admin-sidebar{position:fixed!important;top:0;left:0;width:250px;height:100vh;z-index:1020}.admin-main{margin-left:250px;width:calc(100vw - 250px);max-width:calc(100vw - 250px)}.admin-main-with-fixed-sidebar{margin-left:250px!important}.mobile-header{display:none!important}.flex-grow-1.d-flex.flex-column{width:calc(100vw - 250px)!important;max-width:calc(100vw - 250px)!important;min-width:0!important;overflow-x:hidden!important}}@media (min-width:769px) and (max-width:1024px){.admin-sidebar{width:200px}.admin-main{margin-left:200px}}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.02)}.table th{border-top:none;font-weight:600;color:#5a5c69;background-color:#f8f9fc}.btn-group-sm .btn{font-size:.75rem;padding:.25rem .5rem}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gray-300{color:#dddfeb!important}.text-gray-800{color:#5a5c69!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)!important}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.admin-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.admin-content-wrapper{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.admin-content-wrapper .container-fluid{width:100%;max-width:100%;padding-left:15px;padding-right:15px;box-sizing:border-box}.min-vh-100.d-flex{overflow-x:hidden;width:100vw;max-width:100%}.admin-main-content,main.flex-grow-1{overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.admin-main-content{min-width:0}@media (min-width:992px){.admin-main-content{width:calc(100vw - 250px);max-width:calc(100vw - 250px)}}@media (max-width:991.98px){.admin-main-content{width:100vw;max-width:100%}}.chart-container{position:relative;height:300px;margin:1rem 0}.chart-container canvas{max-width:100%;height:auto}.status-badge{font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem}.search-container{position:relative}.search-container .bi-search{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#858796}.search-container input{padding-left:2.5rem}.filter-section{background:#fff;border-radius:.375rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)}.action-btn{margin:0 .125rem;transition:all .2s ease}.action-btn:hover{transform:scale(1.1)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 .5rem 2rem 0 rgba(58,59,69,.15)}.page-header{margin-bottom:2rem}.page-header h1{color:#5a5c69;margin-bottom:.5rem}.page-header p{color:#858796;margin-bottom:0}.nav-link.active{background-color:rgba(1,52,212,.1)!important;color:#0134d4!important;border-left:3px solid #0134d4}.form-control:focus,.form-select:focus{border-color:#0134d4;box-shadow:0 0 0 .2rem rgba(1,52,212,.25)}.modal-header{background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.modal-footer{background-color:#f8f9fc;border-top:1px solid #e3e6f0}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1050}.toast{min-width:300px;border:none;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}