.navbar[data-v-522a0a4a]{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-522a0a4a]{letter-spacing:.5px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:opacity .2s;color:#fff!important}.navbar-brand[data-v-522a0a4a]:hover{opacity:.85}.brand-icon[data-v-522a0a4a]{color:#4e8cff;font-size:1.4rem}.brand-text[data-v-522a0a4a]{background:linear-gradient(90deg,#fff 0%,#a0c4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-pill[data-v-522a0a4a]{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-522a0a4a]:hover{background:#ffffff1a;color:#fff!important}.nav-pill--active[data-v-522a0a4a]{box-shadow:inset 0 0 0 1px #4e8cff66;color:#fff!important;background:#4e8cff40!important}.user-btn[data-v-522a0a4a]{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-522a0a4a]:hover{background:#ffffff26;border-color:#ffffff4d}.avatar[data-v-522a0a4a]{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-522a0a4a]{width:48px;height:48px;font-size:1.1rem}.user-info[data-v-522a0a4a]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name[data-v-522a0a4a]{font-size:.88rem;font-weight:600}.chevron[data-v-522a0a4a]{opacity:.7;font-size:.9rem;transition:transform .2s}.chevron.rotated[data-v-522a0a4a]{transform:rotate(180deg)}.user-menu[data-v-522a0a4a]{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-522a0a4a]{padding:.6rem .75rem}.menu-username[data-v-522a0a4a]{color:#1a1a2e;font-size:.9rem;font-weight:700}.menu-role[data-v-522a0a4a]{color:#e74c3c;font-size:.75rem;font-weight:600}.menu-item[data-v-522a0a4a]{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-522a0a4a]:hover{background:#f0f4ff}.menu-item--danger[data-v-522a0a4a]{color:#e74c3c}.menu-item--danger[data-v-522a0a4a]:hover{background:#fff0f0}.dropdown-divider[data-v-522a0a4a]{margin:.35rem 0}.api-status[data-v-522a0a4a]{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-522a0a4a]{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.api-status--offline[data-v-522a0a4a]{color:#f87171;background:#f871711a;border-color:#f871714d}.api-status-dot[data-v-522a0a4a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.api-status--online .api-status-dot[data-v-522a0a4a]{background:#4ade80;box-shadow:0 0 6px #4ade80cc}.api-status--offline .api-status-dot[data-v-522a0a4a]{background:#f87171}.mobile-menu[data-v-522a0a4a]{padding:.75rem 0}.mobile-user-header[data-v-522a0a4a]{align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.mobile-user-details[data-v-522a0a4a]{flex-direction:column;gap:.1rem;display:flex}.mobile-user-name[data-v-522a0a4a]{color:#fff;font-size:1rem;font-weight:700}.mobile-divider[data-v-522a0a4a]{border-color:#ffffff26;margin:.5rem 0}.mobile-nav-item[data-v-522a0a4a]{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-522a0a4a]:hover,.mobile-nav-item[data-v-522a0a4a]:focus{color:#fff;background:#ffffff1a}.mobile-nav-item--active[data-v-522a0a4a]{box-shadow:inset 0 0 0 1px #4e8cff66;color:#fff!important;background:#4e8cff40!important}.mobile-nav-item--danger[data-v-522a0a4a]{color:#f87171}.mobile-nav-item--danger[data-v-522a0a4a]:hover{color:#fca5a5;background:#f8717126}.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-3df85a6b]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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-3df85a6b]{width:100%;max-width:500px;margin:1rem}.modal-content[data-v-3df85a6b]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-3df85a6b]{background-color:#f8f9fa;border-bottom:2px solid;padding:1.25rem}.modal-title[data-v-3df85a6b]{color:#333;margin:0;font-size:1.25rem;font-weight:600}.modal-title i[data-v-3df85a6b]{font-size:1.5rem}.btn-close[data-v-3df85a6b]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;transition:opacity .2s}.btn-close[data-v-3df85a6b]:hover{opacity:1}.modal-body[data-v-3df85a6b]{padding:1.5rem}.modal-message[data-v-3df85a6b]{color:#555;margin:0;font-size:1rem;line-height:1.6}.modal-footer[data-v-3df85a6b]{background-color:#f8f9fa;border-top:1px solid #dee2e6;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn[data-v-3df85a6b]{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-3df85a6b]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn[data-v-3df85a6b]:active{transform:translateY(0)}.modal-enter-active[data-v-3df85a6b],.modal-leave-active[data-v-3df85a6b]{transition:opacity .3s}.modal-enter-active .modal-dialog[data-v-3df85a6b],.modal-leave-active .modal-dialog[data-v-3df85a6b]{transition:transform .3s}.modal-enter-from[data-v-3df85a6b],.modal-leave-to[data-v-3df85a6b]{opacity:0}.modal-enter-from .modal-dialog[data-v-3df85a6b],.modal-leave-to .modal-dialog[data-v-3df85a6b]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-3df85a6b]{margin:.5rem}.modal-header[data-v-3df85a6b],.modal-body[data-v-3df85a6b]{padding:1rem}.modal-footer[data-v-3df85a6b]{flex-direction:column;gap:.5rem}.btn[data-v-3df85a6b]{justify-content:center;width:100%}}.route-loader[data-v-a1f33c10]{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-content[data-v-a1f33c10]{text-align:center}.spinner[data-v-a1f33c10]{margin-bottom:1rem}.spinner-border[data-v-a1f33c10]{border-width:.3rem;width:3rem;height:3rem}.loader-text[data-v-a1f33c10]{color:#666;margin:0;font-size:1rem;font-weight:500}.fade-enter-active[data-v-a1f33c10],.fade-leave-active[data-v-a1f33c10]{transition:opacity .2s}.fade-enter-from[data-v-a1f33c10],.fade-leave-to[data-v-a1f33c10]{opacity:0}.search-bar[data-v-47808b3c]{margin-bottom:1.5rem}.input-group-text[data-v-47808b3c]{background-color:#f8f9fa;border-right:none}.input-group .form-control[data-v-47808b3c]{border-left:none}.input-group .form-control[data-v-47808b3c]:focus{box-shadow:none;border-color:#ced4da}.input-group-text i[data-v-47808b3c]{color:#6c757d}.btn-outline-secondary[data-v-47808b3c]{border-left:none}.search-results-info[data-v-47808b3c]{margin-top:.5rem;font-size:.9rem;font-weight:500}.search-results-info i[data-v-47808b3c]{margin-right:.25rem}.pagination-container[data-v-0701e581]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-info[data-v-0701e581]{font-size:.9rem}.per-page-selector[data-v-0701e581]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.per-page-selector .form-select[data-v-0701e581]{width:auto;min-width:70px}.pagination[data-v-0701e581]{margin:0}.page-link[data-v-0701e581]{cursor:pointer;-webkit-user-select:none;user-select:none}.page-item.disabled .page-link[data-v-0701e581]{cursor:not-allowed}.page-item.active .page-link[data-v-0701e581]{font-weight:600}@media (width<=576px){.pagination-container[data-v-0701e581]{flex-direction:column;align-items:stretch}.pagination-info[data-v-0701e581],.per-page-selector[data-v-0701e581]{text-align:center;justify-content:center}nav[data-v-0701e581]{justify-content:center;display:flex}.pagination[data-v-0701e581]{flex-wrap:wrap}}.modal-backdrop[data-v-a202d482]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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-a202d482]{flex-direction:column;width:100%;max-width:500px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-a202d482]{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-a202d482]{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-a202d482]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-a202d482]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-a202d482]:hover{opacity:1}.modal-body[data-v-a202d482]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-a202d482]{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-a202d482]{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:.75rem;padding-bottom:.4rem;font-weight:600}.book-list[data-v-a202d482]{flex-direction:column;gap:.4rem;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.book-item[data-v-a202d482]{background:#f8f9fa;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.modal-enter-active[data-v-a202d482],.modal-leave-active[data-v-a202d482]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-a202d482],.modal-leave-active .modal-dialog[data-v-a202d482]{transition:transform .25s}.modal-enter-from[data-v-a202d482],.modal-leave-to[data-v-a202d482]{opacity:0}.modal-enter-from .modal-dialog[data-v-a202d482],.modal-leave-to .modal-dialog[data-v-a202d482]{transform:scale(.9)translateY(-20px)}.modal-backdrop[data-v-a950e56d]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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-a950e56d]{flex-direction:column;width:100%;max-width:560px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-a950e56d]{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-a950e56d]{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-a950e56d]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-a950e56d]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-a950e56d]:hover{opacity:1}.modal-body[data-v-a950e56d]{padding:1.5rem;overflow-y:auto}.info-grid[data-v-a950e56d]{flex-direction:column;margin:0;display:flex}.info-row[data-v-a950e56d]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row[data-v-a950e56d]:last-child{border-bottom:none}.info-row dt[data-v-a950e56d]{color:#6c757d;align-items:center;font-size:.9rem;font-weight:600;display:flex}.info-row dd[data-v-a950e56d]{color:#333;text-align:right;margin:0}.badges-row[data-v-a950e56d]{gap:.4rem;display:flex}.modal-footer[data-v-a950e56d]{background-color:#f8f9fa;border-top:1px solid #dee2e6;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.modal-enter-active[data-v-a950e56d],.modal-leave-active[data-v-a950e56d]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-a950e56d],.modal-leave-active .modal-dialog[data-v-a950e56d]{transition:transform .25s}.modal-enter-from[data-v-a950e56d],.modal-leave-to[data-v-a950e56d]{opacity:0}.modal-enter-from .modal-dialog[data-v-a950e56d],.modal-leave-to .modal-dialog[data-v-a950e56d]{transform:scale(.9)translateY(-20px)}@media (width<=576px){.modal-dialog[data-v-a950e56d]{max-height:95vh;margin:.5rem}.modal-content[data-v-a950e56d]{max-height:95vh}.modal-header[data-v-a950e56d],.modal-body[data-v-a950e56d]{padding:1rem}.modal-footer[data-v-a950e56d]{flex-wrap:wrap;padding:.75rem 1rem}}.modal-backdrop[data-v-876a3e62]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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-876a3e62]{flex-direction:column;width:100%;max-width:520px;max-height:90vh;margin:1rem;display:flex}.modal-content[data-v-876a3e62]{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-876a3e62]{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-876a3e62]{color:#333;align-items:center;margin:0;font-size:1.15rem;font-weight:600;display:flex}.btn-close[data-v-876a3e62]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:opacity .2s}.btn-close[data-v-876a3e62]:hover{opacity:1}.modal-body[data-v-876a3e62]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-876a3e62]{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-876a3e62]{flex-direction:column;margin:0;display:flex}.info-row[data-v-876a3e62]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row[data-v-876a3e62]:last-child{border-bottom:none}.info-row dt[data-v-876a3e62]{color:#6c757d;align-items:center;font-size:.9rem;font-weight:600;display:flex}.info-row dd[data-v-876a3e62]{color:#333;text-align:right;margin:0}.section-title[data-v-876a3e62]{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:.75rem;padding-bottom:.4rem;font-weight:600}.audit-list[data-v-876a3e62]{flex-direction:column;gap:.5rem;display:flex}.audit-entry[data-v-876a3e62]{background:#f8f9fa;border-radius:6px;align-items:center;padding:.4rem .6rem;display:flex}.action-badge[data-v-876a3e62]{text-align:center;min-width:56px;font-size:.7rem}.action-create[data-v-876a3e62]{background-color:#0d6efd}.action-update[data-v-876a3e62]{background-color:#6c757d}.action-delete[data-v-876a3e62]{background-color:#dc3545}.action-login[data-v-876a3e62]{background-color:#198754}.modal-enter-active[data-v-876a3e62],.modal-leave-active[data-v-876a3e62]{transition:opacity .25s}.modal-enter-active .modal-dialog[data-v-876a3e62],.modal-leave-active .modal-dialog[data-v-876a3e62]{transition:transform .25s}.modal-enter-from[data-v-876a3e62],.modal-leave-to[data-v-876a3e62]{opacity:0}.modal-enter-from .modal-dialog[data-v-876a3e62],.modal-leave-to .modal-dialog[data-v-876a3e62]{transform:scale(.9)translateY(-20px)}
