:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#ffffff;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:var(--font-family-sans-serif);line-height:1.5;color:#333;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-check{position:relative;display:block;padding-left:1.5rem;margin-bottom:.5rem;cursor:pointer}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.375rem;margin-bottom:1rem}.card-header{padding:.75rem;margin-bottom:0;background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.125)}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.375rem}.page-item{margin:0 .25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.5;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;background-color:#e9ecef;border-color:#dee2e6}.input-group{position:relative;display:flex;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%}.input-group-append,.input-group-prepend{display:flex}.input-group-text{display:flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#6c757d;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9rem;color:#333;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover{color:#16181b;background-color:#f8f9fa}.badge{display:inline-block;padding:.25em .4em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge-danger{background-color:#dc3545;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-success{background-color:#28a745;color:#fff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;margin:.5rem;pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.375rem;outline:0;max-height:90vh;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.modal-body{position:relative;flex:1 1 auto;padding:1rem;overflow-y:auto}.modal-footer{flex-wrap:wrap;align-items:center;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.modal-footer,.table-actions{display:flex;justify-content:flex-end}.table-actions{gap:.5rem;margin-top:.5rem}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(1turn)}}@media (max-width:768px){.sidebar{width:100%;position:static}.content-wrapper{padding:.5rem}.main-header{height:48px}.main-footer{text-align:center}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.hover-lift:hover{transform:translateY(-2px);transition:transform .2s ease}.card-body{flex:1 1 auto;padding:.75rem}.content-wrapper{flex:1 1 auto;padding:1rem}.wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:#f4f6f9}.main-header{position:relative;height:56px;background-color:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center}.sidebar{position:fixed;top:56px;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;width:250px;background-color:#343a40;overflow:hidden}.sidebar-brand{flex:0 0 auto;display:flex;align-items:center;padding:.75rem 1rem;font-size:1.125rem;font-weight:700;color:#fff}.sidebar-menu{flex:1 1 auto;padding:.5rem 0;overflow-y:auto}.content{padding:1rem}.main-footer{flex:0 0 auto;padding:.75rem 1rem;background-color:#f8f9fa;border-top:1px solid #e9ecef;font-size:.8125rem;color:#6c757d}.alert{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.form-check-input{position:absolute;margin-left:-1.25rem}.form-check-label{margin-bottom:0}.btn{display:inline-block;padding:.375rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-sm{padding:.25rem .5rem;font-size:.8125rem;border-radius:.25rem}.btn-block{display:block;width:100%}.table{width:100%;margin-bottom:1rem;color:#333;border-collapse:collapse}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{border-bottom:2px solid #dee2e6;font-weight:600;text-align:left}.table thead th,.table-striped tbody tr:nth-of-type(odd){background-color:#f8f9fa}.table-hover tbody tr:hover{background-color:#e9ecef}*,:after,:before{box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%}body,html{height:100%}body{font-family:var(--font-family-sans-serif);font-size:.9375rem;line-height:1.5;color:#333;background-color:#f4f6f9;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0 0 .5rem}p{margin:0 0 1rem}a{color:#007bff;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}.box{position:relative;border-radius:.25rem;border:1px solid #d2d6de;margin-bottom:20px;width:100%;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.1)}.box-success{border-top-color:#00c0ef}.box-header{color:#444;display:block;padding:10px;position:relative;border:1px solid #d2d6de;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.box-header>.fa,.box-header>.fa-brands,.box-header>.fa-regular,.box-header>.fa-solid{margin-right:5px}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;padding:10px;border:1px solid #d2d6de;border-top:0}.box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-tools{position:absolute;right:10px;top:10px}.content-header{position:relative;padding:15px 0}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:.25rem}.breadcrumb>li{display:inline-block}.fs-6{font-size:1rem}.caption-top{caption-side:top}.me-2{margin-right:.5rem!important}.btn-xs{padding:.25rem .5rem;font-size:.8125rem;border-radius:.25rem}.btn-default{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-default:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.text-start{text-align:left!important}.text-dark{color:#343a40!important}.text-muted{color:#6c757d!important}.text-decoration-none{text-decoration:none!important}.d-block{display:block!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.modal-title{margin-bottom:0;line-height:1.5;font-weight:600}.btn-close{background:transparent;border:0;font-size:1.5rem;font-weight:700;line-height:1;color:#000;opacity:.5}.btn-close:hover{opacity:.75}.form-label{display:block;margin-bottom:.5rem;font-weight:600}.form-select{display:block;width:100%;padding:.5rem .75rem;font-size:.9375rem;line-height:1.5;color:#333;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar .nav-link .nav-text{color:#444!important;font-weight:500}.sidebar .nav-link .nav-icon{color:#444;width:20px;display:inline-block;margin-right:10px;text-align:center}.sidebar-collapse .nav>.nav-item>.nav-link .nav-text{display:none}.sidebar-collapse .nav>.nav-item>.nav-link .nav-icon{margin-right:0;width:24px}.sidebar-collapse .content-wrapper{margin-left:225px!important}.main-header .sidebar-toggle{float:right;padding:0 10px;font-size:1.2rem;color:#f8f9fc}.content-wrapper{margin-left:0;z-index:auto;position:relative}.sidebar .sidebar-brand .brand-text{color:#444;font-weight:600}