.loading-overlay[data-v-aa28514c]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-aa28514c]{text-align:center}.spinner-border[data-v-aa28514c]{width:3rem;height:3rem}:root{--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-danger:#dc3545;--bs-warning:#ffc107;--bs-info:#0dcaf0;--bs-light:#f8f9fa;--bs-dark:#212529}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;line-height:1.5}#app{min-height:100vh}.table th{background-color:#f8f9fa;font-weight:600;color:#495057;border-top:none}.table td,.table th{vertical-align:middle}.table-hover tbody tr:hover{background-color:rgba(13,110,253,.05)}.btn{font-weight:500;border-radius:6px;transition:all .2s ease-in-out}.btn-sm{padding:.25rem .75rem;font-size:.875rem;border-radius:4px}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn:active{transform:translateY(0)}.card{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s ease-in-out}.card:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;padding:.75rem 1rem}.card-body{padding:1rem}.form-control,.form-select{border-radius:6px;border:1px solid #ced4da;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15)}.input-group-text{background-color:#f8f9fa;border:1px solid #ced4da;color:#6c757d}.badge{font-weight:500;font-size:.75rem}.page-link{border-radius:6px;margin:0 2px;transition:all .2s ease-in-out}.page-link:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary)}.modal-content{border-radius:12px;border:none;box-shadow:0 10px 25px rgba(0,0,0,.15)}.modal-header{border-bottom:1px solid #e9ecef}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.modal-footer{border-top:1px solid #e9ecef}.dropdown-menu{border-radius:8px;border:1px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dropdown-item{padding:.5rem 1rem;transition:background-color .2s ease-in-out}.dropdown-item:hover{background-color:#f8f9fa}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shadow-custom{box-shadow:0 2px 8px rgba(0,0,0,.1)!important}@media (max-width:768px){.card-body{padding:1rem}.modal-dialog{margin:1rem}.btn,.table-responsive{font-size:.875rem}}@media (max-width:576px){.container-fluid{padding-left:1rem;padding-right:1rem}.modal-dialog{margin:.5rem}.table td,.table th{padding:.5rem .25rem;font-size:.8rem}}