body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f2f7ff;color:#25396f;-webkit-font-smoothing:antialiased}@media (min-width: 992px){html{font-size:80%}}.btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important}.btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 5px 12px #0000001f}.btn:active{transform:translateY(1px) scale(.97)}.form-control,.form-select{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-weight:500;color:#334155;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important}.form-control:focus,.form-select:focus{background-color:#fff!important;border-color:#435ebe!important;box-shadow:0 0 0 4px #435ebe26!important;outline:none}.alert{border:1px solid transparent!important;border-radius:12px!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:500;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:10px}.alert-success{background-color:#1987541a!important;border-color:#19875433!important;color:#198754!important}.alert-danger{background-color:#dc35451a!important;border-color:#dc354533!important;color:#dc3545!important}.alert-warning{background-color:#ffc1071a!important;border-color:#ffc10740!important;color:#b58100!important}.alert-info{background-color:#0dcaf01a!important;border-color:#0dcaf033!important;color:#0dcaf0!important}.ios-switch{position:relative;display:inline-block;width:2.8em;height:1.5em}.ios-switch input{opacity:0;width:0;height:0}.ios-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:2em;transition:background-color .25s ease,border-color .25s ease}.ios-slider:before{position:absolute;content:"";height:1.2em;width:1.2em;left:.1em;bottom:.08em;background-color:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 4px #0003}input:checked+.ios-slider{background-color:#2ecc71;border-color:#2ecc71}input:checked+.ios-slider:before{transform:translate(1.3em)}input:focus+.ios-slider{box-shadow:0 0 0 4px #435ebe26}.badge{font-weight:700!important;padding:.5em .8em!important;border-radius:6px!important;letter-spacing:.03em;font-size:.75rem!important;border:1px solid transparent!important;display:inline-flex;align-items:center;gap:4px}.badge-success{background-color:#2ecc711f!important;color:#27ae60!important;border:1px solid rgba(46,204,113,.2)!important}.badge-danger{background-color:#e74c3c1f!important;color:#c0392b!important;border:1px solid rgba(231,76,60,.2)!important}.badge-warning{background-color:#f1c40f1f!important;color:#d35400!important;border:1px solid rgba(241,196,15,.2)!important}.badge-info{background-color:#3498db1f!important;color:#2980b9!important;border:1px solid rgba(52,152,219,.2)!important}.badge-primary{background-color:#435ebe1f!important;color:#435ebe!important;border:1px solid rgba(67,94,190,.2)!important}.badge-secondary{background-color:#6c757d1f!important;color:#6c757d!important;border:1px solid rgba(108,117,125,.2)!important}.card{background-color:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04)!important;box-shadow:0 4px 20px #00000005;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1)!important;margin-bottom:1.5rem}.card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0000000d}.table-custom{width:100%;border-collapse:collapse;margin-top:15px}.table-custom thead th{background-color:#f8fafc;border-bottom:2px solid #cbd5e1;color:#475569;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;padding:10px 12px;text-align:left}.table-custom tbody tr{background-color:#fff;transition:background-color .2s ease;border-bottom:1px solid #e2e8f0}.table-custom tbody tr:hover{background-color:#f1f5f9}.table-custom tbody td{padding:10px 12px;vertical-align:middle;color:#334155;font-size:.85rem}@keyframes clockPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.15);opacity:1}}.shake-animation{animation:errorShake .4s ease-in-out both}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.rotate-180{transform:rotate(180deg)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.sidebar-item.has-sub .sidebar-link:after{transition:transform .3s ease-in-out!important}.sidebar-item.has-sub.expanded .sidebar-link:after{transform:rotate(180deg)!important}.sidebar-link:focus{outline:none!important;box-shadow:none!important}html{scroll-behavior:smooth}.card,.table-responsive,.alert,.breadcrumb{animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) both}.row>div:nth-child(1) .card{animation-delay:.04s}.row>div:nth-child(2) .card{animation-delay:.08s}.row>div:nth-child(3) .card{animation-delay:.12s}.row>div:nth-child(4) .card{animation-delay:.16s}.row>div:nth-child(5) .card{animation-delay:.2s}.row>div:nth-child(6) .card{animation-delay:.24s}.table-custom tbody tr{transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease!important}.table-custom tbody tr:hover{background-color:#f8fafc!important;transform:scale(1.002) translateY(-1px);box-shadow:0 4px 10px #00000005!important}.sidebar-item{transition:transform .2s ease!important}.sidebar-item:hover:not(.has-sub):not(.expanded){transform:translate(4px)}.stats-card-purple{border-left:5px solid #9677e6!important}.stats-card-purple:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #9677e62e!important;border-color:#9677e659!important}.stats-card-blue{border-left:5px solid #50b3f9!important}.stats-card-blue:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #50b3f92e!important;border-color:#50b3f959!important}.stats-card-green{border-left:5px solid #2ecc71!important}.stats-card-green:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #2ecc712e!important;border-color:#2ecc7159!important}.stats-card-red{border-left:5px solid #e74c3c!important}.stats-card-red:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #e74c3c2e!important;border-color:#e74c3c59!important}.card:hover .rounded-circle i{animation:iconPulse .5s ease-in-out infinite alternate}@keyframes iconPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000005}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tab-pane{animation:tabEntrance .4s cubic-bezier(.16,1,.3,1) both}@keyframes tabEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-bar{position:relative;overflow:hidden;border-radius:10px}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#ffffff40,#fff0);animation:progressFlow 2s infinite linear}@keyframes progressFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nav-tabs{border-bottom:2px solid rgba(0,0,0,.05)}.nav-tabs .nav-link{border:none;color:#607080;transition:color .2s ease,border-bottom .2s ease;position:relative;padding:10px 20px}.nav-tabs .nav-link.active{color:#435ebe!important;background:transparent!important;border-bottom:3px solid #435ebe}.nav-tabs .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:#435ebe;transition:all .25s ease;transform:translate(-50%)}.nav-tabs .nav-link:hover:after{width:100%}.nav-tabs .nav-link.active:after{display:none}
