.navbar[data-v-3e8acad7]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-bottom:1px solid #ffffff14;padding:.6rem 0;box-shadow:0 2px 20px #0000004d}.navbar-brand[data-v-3e8acad7]{letter-spacing:.5px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:opacity .2s;color:#fff!important}.navbar-brand[data-v-3e8acad7]:hover{opacity:.85}.brand-icon[data-v-3e8acad7]{color:#4e8cff;font-size:1.4rem}.brand-text[data-v-3e8acad7]{background:linear-gradient(90deg,#fff 0%,#a0c4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-pill[data-v-3e8acad7]{border-radius:8px;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;color:#ffffffb3!important;padding:.45rem .9rem!important}.nav-pill[data-v-3e8acad7]:hover{background:#ffffff1a;color:#fff!important}.nav-pill--active[data-v-3e8acad7]{box-shadow:inset 0 0 0 1px #4e8cff66;color:#fff!important;background:#4e8cff40!important}.user-btn[data-v-3e8acad7]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;min-height:44px;padding:.5rem .75rem;transition:background .2s,border-color .2s}.user-btn[data-v-3e8acad7]:hover{background:#ffffff26;border-color:#ffffff4d}.avatar[data-v-3e8acad7]{color:#fff;background:linear-gradient(135deg,#4e8cff,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.avatar--lg[data-v-3e8acad7]{width:48px;height:48px;font-size:1.1rem}.user-info[data-v-3e8acad7]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name[data-v-3e8acad7]{font-size:.88rem;font-weight:600}.chevron[data-v-3e8acad7]{opacity:.7;font-size:.9rem;transition:transform .2s}.chevron.rotated[data-v-3e8acad7]{transform:rotate(180deg)}.user-menu[data-v-3e8acad7]{min-width:unset;border:none;border-radius:12px;width:max-content;padding:.5rem;overflow:hidden;box-shadow:0 8px 32px #0003,0 0 0 1px #0000000f;margin-top:.5rem!important}.menu-header[data-v-3e8acad7]{padding:.6rem .75rem}.menu-username[data-v-3e8acad7]{color:#1a1a2e;font-size:.9rem;font-weight:700}.menu-role[data-v-3e8acad7]{color:#e74c3c;font-size:.75rem;font-weight:600}.menu-role--superadmin[data-v-3e8acad7]{color:#7c3aed}.menu-item[data-v-3e8acad7]{border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.88rem;font-weight:500;transition:background .15s;display:flex}.menu-item[data-v-3e8acad7]:hover{background:#f0f4ff}.menu-item--danger[data-v-3e8acad7]{color:#e74c3c}.menu-item--danger[data-v-3e8acad7]:hover{background:#fff0f0}.dropdown-divider[data-v-3e8acad7]{margin:.35rem 0}.dark-toggle[data-v-3e8acad7]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.35rem .6rem;font-size:1rem;transition:background .2s}.dark-toggle[data-v-3e8acad7]:hover{background:#fff3}.api-status[data-v-3e8acad7]{text-transform:uppercase;letter-spacing:.4px;border:1px solid #0000;border-radius:20px;align-items:center;gap:.4rem;margin-right:.5rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:flex}.api-status--online[data-v-3e8acad7]{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.api-status--offline[data-v-3e8acad7]{color:#f87171;background:#f871711a;border-color:#f871714d}.api-status-dot[data-v-3e8acad7]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.api-status--online .api-status-dot[data-v-3e8acad7]{background:#4ade80;box-shadow:0 0 6px #4ade80cc}.api-status--offline .api-status-dot[data-v-3e8acad7]{background:#f87171}.mobile-menu[data-v-3e8acad7]{padding:.75rem 0}.mobile-user-header[data-v-3e8acad7]{align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.mobile-user-details[data-v-3e8acad7]{flex-direction:column;gap:.1rem;display:flex}.mobile-user-name[data-v-3e8acad7]{color:#fff;font-size:1rem;font-weight:700}.mobile-divider[data-v-3e8acad7]{border-color:#ffffff26;margin:.5rem 0}.mobile-nav-item[data-v-3e8acad7]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.75rem .5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-nav-item[data-v-3e8acad7]:hover,.mobile-nav-item[data-v-3e8acad7]:focus{color:#fff;background:#ffffff1a}.mobile-nav-item--active[data-v-3e8acad7]{box-shadow:inset 0 0 0 1px #4e8cff66;color:#fff!important;background:#4e8cff40!important}.mobile-nav-item--danger[data-v-3e8acad7]{color:#f87171}.mobile-nav-item--danger[data-v-3e8acad7]:hover{color:#fca5a5;background:#f8717126}html.dark-mode .nav-pill[data-v-3e8acad7]{color:#ffffffbf!important}html.dark-mode .nav-pill[data-v-3e8acad7]:hover{background:#ffffff1f;color:#fff!important}html.dark-mode .nav-pill--active[data-v-3e8acad7]{box-shadow:inset 0 0 0 1px #4e8cff80;color:#fff!important;background:#4e8cff4d!important}html.dark-mode .user-menu[data-v-3e8acad7]{background-color:#16213e!important;border:1px solid #2a3a54!important;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d!important}html.dark-mode .menu-username[data-v-3e8acad7]{color:#e0e0e0}html.dark-mode .menu-role[data-v-3e8acad7]{color:#f87171}html.dark-mode .menu-role--superadmin[data-v-3e8acad7]{color:#a78bfa}html.dark-mode .menu-item[data-v-3e8acad7]{color:#c9d5e8}html.dark-mode .menu-item[data-v-3e8acad7]:hover{color:#fff;background:#0f3460}html.dark-mode .menu-item--danger[data-v-3e8acad7]{color:#f87171}html.dark-mode .menu-item--danger[data-v-3e8acad7]:hover{color:#fca5a5;background:#f8717126}html.dark-mode .dropdown-divider[data-v-3e8acad7]{border-color:#2a3a54}.notification-container[data-v-020f5268]{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed;top:1rem;right:1rem}.notification[data-v-020f5268]{pointer-events:auto;background:#fff;border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:center;min-width:300px;padding:1rem 1.25rem;animation:.3s ease-out slideIn-020f5268;display:flex;box-shadow:0 4px 12px #00000026}.notification-content[data-v-020f5268]{flex:1;align-items:center;gap:.75rem;display:flex}.notification-message[data-v-020f5268]{color:#333;font-size:.95rem;line-height:1.4}.notification-close[data-v-020f5268]{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;margin-left:.5rem;padding:.25rem;font-size:1.25rem;transition:color .2s;display:flex}.notification-close[data-v-020f5268]:hover{color:#333}.notification-success[data-v-020f5268]{border-left-color:#28a745}.notification-success i[data-v-020f5268]:first-child{color:#28a745;font-size:1.25rem}.notification-error[data-v-020f5268]{border-left-color:#dc3545}.notification-error i[data-v-020f5268]:first-child{color:#dc3545;font-size:1.25rem}.notification-warning[data-v-020f5268]{border-left-color:#ffc107}.notification-warning i[data-v-020f5268]:first-child{color:#ffc107;font-size:1.25rem}.notification-info[data-v-020f5268]{border-left-color:#007bff}.notification-info i[data-v-020f5268]:first-child{color:#007bff;font-size:1.25rem}.notification-enter-active[data-v-020f5268],.notification-leave-active[data-v-020f5268]{transition:all .3s}.notification-enter-from[data-v-020f5268],.notification-leave-to[data-v-020f5268]{opacity:0;transform:translate(100%)}@keyframes slideIn-020f5268{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=576px){.notification-container[data-v-020f5268]{max-width:none;top:.5rem;left:.5rem;right:.5rem}.notification[data-v-020f5268]{min-width:unset}}.modal-backdrop[data-v-57289de3]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-dialog[data-v-57289de3]{width:100%;max-width:500px;margin:1rem}.modal-content[data-v-57289de3]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-57289de3]{background-color:#f8f9fa;border-bottom:2px solid;padding:1.25rem}.modal-title[data-v-57289de3]{color:#333;margin:0;font-size:1.25rem;font-weight:600}.modal-title i[data-v-57289de3]{font-size:1.5rem}.btn-close[data-v-57289de3]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;transition:opacity .2s}.btn-close[data-v-57289de3]:hover{opacity:1}.modal-body[data-v-57289de3]{padding:1.5rem}.modal-message[data-v-57289de3]{color:#555;margin:0;font-size:1rem;line-height:1.6}.modal-footer[data-v-57289de3]{background-color:#f8f9fa;border-top:1px solid #dee2e6;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn[data-v-57289de3]{border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.btn[data-v-57289de3]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn[data-v-57289de3]:active{transform:translateY(0)}.modal-enter-active[data-v-57289de3],.modal-leave-active[data-v-57289de3]{transition:opacity .3s}.modal-enter-active .modal-dialog[data-v-57289de3],.modal-leave-active .modal-dialog[data-v-57289de3]{transition:transform .3s}.modal-enter-from[data-v-57289de3],.modal-leave-to[data-v-57289de3]{opacity:0}.modal-enter-from .modal-dialog[data-v-57289de3],.modal-leave-to .modal-dialog[data-v-57289de3]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-57289de3]{margin:.5rem}.modal-header[data-v-57289de3],.modal-body[data-v-57289de3]{padding:1rem}.modal-footer[data-v-57289de3]{flex-direction:column;gap:.5rem}.btn[data-v-57289de3]{justify-content:center;width:100%}}.route-loader[data-v-7d210825]{z-index:9998;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-content[data-v-7d210825]{text-align:center}.spinner[data-v-7d210825]{margin-bottom:1rem}.spinner-border[data-v-7d210825]{border-width:.3rem;width:3rem;height:3rem}.loader-text[data-v-7d210825]{color:#666;margin:0;font-size:1rem;font-weight:500}.fade-enter-active[data-v-7d210825],.fade-leave-active[data-v-7d210825]{transition:opacity .2s}.fade-enter-from[data-v-7d210825],.fade-leave-to[data-v-7d210825]{opacity:0}.modal-backdrop[data-v-7257150d]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-dialog[data-v-7257150d]{flex-direction:column;width:100%;max-width:560px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-7257150d]{background:#fff;border-radius:.5rem;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-7257150d]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-title[data-v-7257150d]{color:#212529;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-7257150d]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-7257150d]:hover{opacity:1}.modal-body[data-v-7257150d]{padding:1.5rem;overflow-y:auto}.cover-wrap[data-v-7257150d]{text-align:center}.cover-img[data-v-7257150d]{border-radius:4px;max-height:180px;box-shadow:0 2px 8px #0003}.info-grid[data-v-7257150d]{flex-direction:column;margin:0;display:flex}.info-row[data-v-7257150d]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row[data-v-7257150d]:last-child{border-bottom:none}.info-row dt[data-v-7257150d]{color:#6c757d;align-items:center;font-size:.9rem;font-weight:600;display:flex}.info-row dd[data-v-7257150d]{color:#212529;text-align:right;margin:0}.badges-row[data-v-7257150d]{flex-wrap:wrap;gap:.4rem;display:flex}.modal-footer[data-v-7257150d]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}html.dark-mode .modal-content[data-v-7257150d]{background:#16213e;border-color:#2a3a54}html.dark-mode .modal-header[data-v-7257150d]{background-color:#0f1b2d;border-bottom-color:#2a3a54}html.dark-mode .modal-title[data-v-7257150d]{color:#e8edf5}html.dark-mode .modal-footer[data-v-7257150d]{background-color:#0f1b2d;border-top-color:#2a3a54}html.dark-mode .info-row[data-v-7257150d]{border-bottom-color:#1e2e48}html.dark-mode .info-row dt[data-v-7257150d]{color:#9db3d4}html.dark-mode .info-row dd[data-v-7257150d]{color:#e8edf5}html.dark-mode .modal-body[data-v-7257150d]{background:#16213e}.modal-enter-active[data-v-7257150d],.modal-leave-active[data-v-7257150d]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-7257150d],.modal-leave-active .modal-dialog[data-v-7257150d]{transition:transform .25s}.modal-enter-from[data-v-7257150d],.modal-leave-to[data-v-7257150d]{opacity:0}.modal-enter-from .modal-dialog[data-v-7257150d],.modal-leave-to .modal-dialog[data-v-7257150d]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-7257150d]{max-height:95vh;margin:.5rem}.modal-content[data-v-7257150d]{max-height:95vh}.modal-header[data-v-7257150d],.modal-body[data-v-7257150d]{padding:1rem}.modal-footer[data-v-7257150d]{flex-wrap:wrap;padding:.75rem 1rem}.possession-row[data-v-7257150d]{flex-direction:column;align-items:flex-start;gap:.5rem}.possession-row .badges-row[data-v-7257150d]{justify-content:flex-start;width:100%}.possession-row .badges-row .badge[data-v-7257150d]{padding:.45em .75em;font-size:.85rem}}.modal-backdrop[data-v-716c4aba]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-dialog[data-v-716c4aba]{flex-direction:column;width:100%;max-width:500px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-716c4aba]{background:#fff;border-radius:.5rem;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-716c4aba]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-title[data-v-716c4aba]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-716c4aba]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-716c4aba]:hover{opacity:1}.modal-body[data-v-716c4aba]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-716c4aba]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.section-title[data-v-716c4aba]{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:.75rem;padding-bottom:.4rem;font-weight:600}.book-list[data-v-716c4aba]{flex-direction:column;gap:.4rem;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.book-item[data-v-716c4aba]{background:#f8f9fa;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.modal-enter-active[data-v-716c4aba],.modal-leave-active[data-v-716c4aba]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-716c4aba],.modal-leave-active .modal-dialog[data-v-716c4aba]{transition:transform .25s}.modal-enter-from[data-v-716c4aba],.modal-leave-to[data-v-716c4aba]{opacity:0}.modal-enter-from .modal-dialog[data-v-716c4aba],.modal-leave-to .modal-dialog[data-v-716c4aba]{transform:scale(.9)translateY(-20px)}.modal-backdrop[data-v-ae6553eb]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-dialog[data-v-ae6553eb]{flex-direction:column;width:100%;max-width:520px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-ae6553eb]{background:#fff;border-radius:.5rem;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-ae6553eb]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-title[data-v-ae6553eb]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-ae6553eb]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-ae6553eb]:hover{opacity:1}.modal-body[data-v-ae6553eb]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-ae6553eb]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;padding:1rem 1.25rem;display:flex}.info-grid[data-v-ae6553eb]{flex-direction:column;margin:0;display:flex}.info-row[data-v-ae6553eb]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row[data-v-ae6553eb]:last-child{border-bottom:none}.info-row dt[data-v-ae6553eb]{color:#6c757d;align-items:center;font-size:.9rem;font-weight:600;display:flex}.info-row dd[data-v-ae6553eb]{color:#333;text-align:right;margin:0}.section-title[data-v-ae6553eb]{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:.75rem;padding-bottom:.4rem;font-weight:600}.audit-list[data-v-ae6553eb]{flex-direction:column;gap:.5rem;display:flex}.audit-entry[data-v-ae6553eb]{background:#f8f9fa;border-radius:6px;align-items:center;padding:.4rem .6rem;display:flex}.action-badge[data-v-ae6553eb]{text-align:center;min-width:56px;font-size:.7rem}.action-create[data-v-ae6553eb]{background-color:#0d6efd}.action-update[data-v-ae6553eb]{background-color:#6c757d}.action-delete[data-v-ae6553eb]{background-color:#dc3545}.action-login[data-v-ae6553eb]{background-color:#198754}.modal-enter-active[data-v-ae6553eb],.modal-leave-active[data-v-ae6553eb]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-ae6553eb],.modal-leave-active .modal-dialog[data-v-ae6553eb]{transition:transform .25s}.modal-enter-from[data-v-ae6553eb],.modal-leave-to[data-v-ae6553eb]{opacity:0}.modal-enter-from .modal-dialog[data-v-ae6553eb],.modal-leave-to .modal-dialog[data-v-ae6553eb]{transform:scale(.9)translateY(-20px)}.bg-superadmin[data-v-ae6553eb]{color:#5b21b6;background:#ede9fe}html.dark-mode .bg-superadmin[data-v-ae6553eb]{color:#c4b5fd;background:#2e1065}.search-bar[data-v-165e6241]{margin-bottom:1.5rem}.input-group-text[data-v-165e6241]{background-color:#f8f9fa;border-right:none}.input-group .form-control[data-v-165e6241]{border-left:none}.input-group .form-control[data-v-165e6241]:focus{box-shadow:none;border-color:#ced4da}.input-group-text i[data-v-165e6241]{color:#6c757d}.btn-outline-secondary[data-v-165e6241]{border-left:none}.search-results-info[data-v-165e6241]{margin-top:.5rem;font-size:.9rem;font-weight:500}.search-results-info i[data-v-165e6241]{margin-right:.25rem}.pagination-container[data-v-2021b693]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-info[data-v-2021b693]{font-size:.9rem}.per-page-selector[data-v-2021b693]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.per-page-selector .form-select[data-v-2021b693]{width:auto;min-width:70px}.pagination[data-v-2021b693]{margin:0}.page-link[data-v-2021b693]{cursor:pointer;-webkit-user-select:none;user-select:none}.page-item.disabled .page-link[data-v-2021b693]{cursor:not-allowed}.page-item.active .page-link[data-v-2021b693]{font-weight:600}@media (width<=576px){.pagination-container[data-v-2021b693]{flex-direction:column;align-items:stretch}.pagination-info[data-v-2021b693],.per-page-selector[data-v-2021b693]{text-align:center;justify-content:center}nav[data-v-2021b693]{justify-content:center;display:flex}.pagination[data-v-2021b693]{flex-wrap:wrap}}
