.header-search-form[data-v-32523c72]{display:flex;margin:0 12px;width:100%}.search-wrapper[data-v-32523c72]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-32523c72]{position:absolute;left:12px;color:#6c757d;pointer-events:none;z-index:1}.search-input[data-v-32523c72]{padding:10px 44px 10px 40px;border:1px solid #e0e0e0;border-radius:24px;width:100%;max-width:520px;font-size:14px;transition:all .3s ease;background:hsla(0,0%,100%,.9)}.search-input[data-v-32523c72]:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.1);width:280px}.search-input[data-v-32523c72]::-moz-placeholder{color:#adb5bd}.search-input[data-v-32523c72]::placeholder{color:#adb5bd}.search-btn[data-v-32523c72]{position:absolute;right:4px;background:#4f8cff;border:none;border-radius:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.search-btn[data-v-32523c72]:hover{background:#3b7ae8;transform:scale(1.05)}.search-btn i[data-v-32523c72]{font-size:14px}[data-theme=dark] .search-input[data-v-32523c72]{background:rgba(40,40,40,.9);border-color:#404040;color:#e0e0e0}[data-theme=dark] .search-input[data-v-32523c72]:focus{border-color:#5a9eff;box-shadow:0 0 0 3px rgba(90,158,255,.15)}[data-theme=dark] .search-icon[data-v-32523c72]{color:#adb5bd}.modal-overlay[data-v-f8274950]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050}.modal-container[data-v-f8274950]{width:90%;max-width:450px;max-height:90vh;overflow-y:auto}.modal-content[data-v-f8274950]{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);border:none}.modal-header[data-v-f8274950]{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem;background:var(--primary);border-radius:16px 16px 0 0}.modal-title[data-v-f8274950]{color:#fff;font-weight:600;font-size:1.25rem;margin:0}.modal-title i[data-v-f8274950]{margin-right:.5rem}.close-btn[data-v-f8274950]{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-f8274950]:hover{background-color:hsla(0,0%,100%,.2)}.modal-body[data-v-f8274950]{padding:2rem 1.5rem}.form-label[data-v-f8274950]{font-weight:500;color:#495057;margin-bottom:.5rem}.input-group[data-v-f8274950]{border-radius:8px;overflow:hidden}.input-group-text[data-v-f8274950]{background-color:#f8f9fa;border-right:none;color:#6c757d;border-radius:8px 0 0 8px}.input-group .form-control[data-v-f8274950]{border-left:none;border-radius:0 8px 8px 0}.input-group .form-control[data-v-f8274950]:focus{box-shadow:0 0 0 3px rgba(0,123,255,.1);border-color:#80bdff}.input-group:focus-within .input-group-text[data-v-f8274950]{border-color:#80bdff;background-color:#e7f1ff}.input-group:focus-within .form-control[data-v-f8274950]{border-color:#80bdff}.btn-outline-secondary[data-v-f8274950]{border-radius:8px;padding:.5rem 1rem;transition:all .2s}.btn-outline-secondary[data-v-f8274950]:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.gap-3[data-v-f8274950]{gap:.75rem}.form-check-input[data-v-f8274950]{cursor:pointer;width:1.1rem;height:1.1rem;border-radius:4px}.form-check-input[data-v-f8274950]:checked{background-color:var(--primary);border-color:var(--primary)}a[data-v-f8274950]{color:#667eea;text-decoration:none;transition:color .2s}a[data-v-f8274950]:hover{color:#764ba2;text-decoration:underline}.modal-enter-active[data-v-f8274950],.modal-leave-active[data-v-f8274950]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-f8274950],.modal-leave-active .modal-container[data-v-f8274950]{transition:transform .3s ease}.modal-enter-from[data-v-f8274950],.modal-leave-to[data-v-f8274950]{opacity:0}.modal-enter-from .modal-container[data-v-f8274950],.modal-leave-to .modal-container[data-v-f8274950]{transform:scale(.9)}.modal-overlay[data-v-1324ccfb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050}.modal-container[data-v-1324ccfb]{width:90%;max-width:450px;max-height:90vh;overflow-y:auto}.modal-content[data-v-1324ccfb]{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);border:none}.modal-header[data-v-1324ccfb]{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem;background:var(--primary);border-radius:16px 16px 0 0}.modal-title[data-v-1324ccfb]{color:#fff;font-weight:600;font-size:1.25rem;margin:0}.modal-title i[data-v-1324ccfb]{margin-right:.5rem}.close-btn[data-v-1324ccfb]{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-1324ccfb]:hover{background-color:hsla(0,0%,100%,.2)}.modal-body[data-v-1324ccfb]{padding:2rem 1.5rem}.form-label[data-v-1324ccfb]{font-weight:500;color:#495057;margin-bottom:.5rem}.input-group[data-v-1324ccfb]{border-radius:8px;overflow:hidden}.input-group-text[data-v-1324ccfb]{background-color:#f8f9fa;border-right:none;color:#6c757d;border-radius:8px 0 0 8px}.input-group .form-control[data-v-1324ccfb]{border-left:none;border-radius:0 8px 8px 0}.input-group .form-control[data-v-1324ccfb]:focus{box-shadow:0 0 0 3px rgba(0,123,255,.1);border-color:#80bdff}.input-group:focus-within .input-group-text[data-v-1324ccfb]{border-color:#80bdff;background-color:#e7f1ff}.input-group:focus-within .form-control[data-v-1324ccfb]{border-color:#80bdff}.btn-outline-secondary[data-v-1324ccfb]{border-radius:8px;padding:.5rem 1rem;transition:all .2s}.btn-outline-secondary[data-v-1324ccfb]:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.gap-3[data-v-1324ccfb]{gap:.75rem}a[data-v-1324ccfb]{color:var(--primary);text-decoration:none;transition:color .2s}a[data-v-1324ccfb]:hover{color:#3d7ae8;text-decoration:underline}.form-check[data-v-1324ccfb]{padding-left:0}.form-check-input[data-v-1324ccfb]{margin-top:.25rem;margin-right:.5rem;cursor:pointer;width:1.25rem;height:1.25rem;border-radius:4px}.form-check-input[data-v-1324ccfb]:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-label[data-v-1324ccfb]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-check-label strong[data-v-1324ccfb]{color:#212529;font-weight:600}.terms-agreement[data-v-1324ccfb]{border-left:3px solid #e9ecef;padding-left:1rem;margin-left:.25rem}.terms-agreement .form-check[data-v-1324ccfb]{margin-bottom:0}.terms-agreement .form-check-input[data-v-1324ccfb]{margin-top:0;margin-bottom:0}.terms-agreement .form-check-label[data-v-1324ccfb]{line-height:1.6;color:#6c757d;font-size:.9rem}.contributor-option-card[data-v-1324ccfb]{background:linear-gradient(135deg,#f5f7fa,#e8f0fe);border:2px solid #d1e0f0;border-radius:12px;padding:1.25rem;transition:all .3s ease;cursor:pointer}.contributor-option-card[data-v-1324ccfb]:hover{border-color:#90c5f0;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.contributor-option-card[data-v-1324ccfb]:has(input:checked){background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;box-shadow:0 4px 16px rgba(33,150,243,.3);transform:translateY(-2px)}.contributor-option-card .form-check-label[data-v-1324ccfb]{color:#212529;margin-bottom:0}.form-control.is-valid[data-v-1324ccfb]{border-color:#28a745;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.form-control.is-invalid[data-v-1324ccfb],.form-control.is-valid[data-v-1324ccfb]{padding-right:calc(1.5em + .75rem);background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[data-v-1324ccfb]{border-color:#dc3545;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E")}.form-control.is-valid[data-v-1324ccfb]:focus{box-shadow:0 0 0 3px rgba(40,167,69,.15);border-color:#28a745}.form-control.is-invalid[data-v-1324ccfb]:focus{box-shadow:0 0 0 3px rgba(220,53,69,.15);border-color:#dc3545}.modal-enter-active[data-v-1324ccfb],.modal-leave-active[data-v-1324ccfb]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-1324ccfb],.modal-leave-active .modal-container[data-v-1324ccfb]{transition:transform .3s ease}.modal-enter-from[data-v-1324ccfb],.modal-leave-to[data-v-1324ccfb]{opacity:0}.modal-enter-from .modal-container[data-v-1324ccfb],.modal-leave-to .modal-container[data-v-1324ccfb]{transform:scale(.9)}.nav-section-title[data-v-7526f56a]{padding:.75rem 1rem .25rem 1rem;list-style:none}.section-label[data-v-7526f56a]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6c757d;letter-spacing:.5px}.nav-icon[data-v-7526f56a]{width:20px;text-align:center;margin-right:.5rem;flex-shrink:0}.navbar-nav .nav-item.dropdown .dropdown-menu[data-v-7526f56a]{min-width:200px;margin-top:.5rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #dee2e6;left:0;right:auto}.navbar-nav .nav-item.dropdown .dropdown-toggle[data-v-7526f56a]{cursor:pointer}.navbar-nav .nav-item.dropdown .dropdown-toggle[data-v-7526f56a]:after{margin-left:.5rem;vertical-align:.15em}.navbar-nav .nav-item.dropdown .dropdown-item[data-v-7526f56a]{padding:.75rem 1.25rem;font-size:.9rem;display:flex;align-items:center;transition:all .2s;color:#495057}.navbar-nav .nav-item.dropdown .dropdown-item[data-v-7526f56a]:hover{background-color:#f8f9fa;color:var(--primary,#4f8cff)}.navbar-nav .nav-item.dropdown .dropdown-item i[data-v-7526f56a]{width:20px;text-align:center;margin-right:.5rem}.navbar-nav .nav-item.dropdown .dropdown-divider[data-v-7526f56a]{margin:.5rem 0;border-top:1px solid #e9ecef}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-item[data-v-7526f56a]{color:#fff!important}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-item[data-v-7526f56a]:hover{background-color:hsla(0,0%,100%,.15);color:#fff!important}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-item i[data-v-7526f56a]{color:#fff!important}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-divider[data-v-7526f56a]{border-top-color:hsla(0,0%,100%,.2)}@media (max-width:991.98px){.navbar-nav .nav-item[data-v-7526f56a],.navbar-nav[data-v-7526f56a]{margin:0!important;padding:0!important}.navbar-nav .nav-item .nav-link[data-v-7526f56a]{padding:.5rem 1rem!important;margin:0!important;display:flex!important;align-items:center!important}.navbar-nav .nav-item.dropdown .dropdown-menu[data-v-7526f56a]{border:none;box-shadow:none;padding:0!important;margin:0!important;background:transparent;position:static}.navbar-nav .nav-item.dropdown .dropdown-item[data-v-7526f56a]{padding:.5rem 1rem .5rem 2rem!important;margin:0!important;display:flex!important;align-items:center!important}}.btn-theme-topbar[data-v-35fa7c7a]{background:none;border:none;color:rgba(0,0,0,.55);font-size:1.2rem;padding:.5rem;margin:0 .5rem;transition:all .2s;border-radius:8px}.btn-theme-topbar[data-v-35fa7c7a]:hover{color:rgba(0,0,0,.9);background-color:rgba(0,0,0,.05)}[data-theme=dark] .btn-theme-topbar[data-v-35fa7c7a]{color:#fff!important}[data-theme=dark] .btn-theme-topbar[data-v-35fa7c7a]:hover{color:#fff!important;background-color:hsla(0,0%,100%,.1)}[data-theme=dark] .btn-theme-topbar i[data-v-35fa7c7a]{color:#fff!important}@media (max-width:991.98px){.btn-theme-topbar[data-v-35fa7c7a]{margin:.4rem .9rem;padding:.6rem .9rem;border-radius:6px;width:calc(100% - 1.8rem);justify-content:flex-start;display:flex;align-items:center;gap:.55rem;font-size:13.5px;font-weight:500;color:var(--text,#1f2937);background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05);line-height:1.2}.btn-theme-topbar[data-v-35fa7c7a]:hover{background:rgba(0,123,255,.05);border-color:var(--primary);color:var(--primary)}.btn-theme-topbar i[data-v-35fa7c7a]{font-size:15px}}.user-dropdown-btn[data-v-12c0d6b2]{background:none;border:none;padding:.5rem 1rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;color:rgba(0,0,0,.55);transition:all .2s}.user-dropdown-btn[data-v-12c0d6b2]:hover{color:rgba(0,0,0,.9);background-color:rgba(0,0,0,.05);border-radius:8px}.user-avatar-wrapper[data-v-12c0d6b2]{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;flex-shrink:0}.user-avatar-img[data-v-12c0d6b2]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #e9ecef;display:block}.user-avatar-icon[data-v-12c0d6b2]{font-size:2rem;color:var(--primary,#4f8cff);display:block;width:32px;height:32px;line-height:32px;text-align:center}.user-name[data-v-12c0d6b2]{color:inherit;font-weight:500;font-size:.95rem}[data-theme=dark] .user-dropdown-btn[data-v-12c0d6b2],[data-theme=dark] .user-name[data-v-12c0d6b2]{color:#fff!important}[data-theme=dark] .user-dropdown-btn[data-v-12c0d6b2]:hover{color:#fff!important;background-color:hsla(0,0%,100%,.1)}.badge-admin[data-v-12c0d6b2],.badge-contributor[data-v-12c0d6b2],.badge-editor[data-v-12c0d6b2]{padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;letter-spacing:.5px;border:1px solid transparent}.badge-admin[data-v-12c0d6b2]{background:#dc3545;color:#fff;border-color:#c82333}.badge-editor[data-v-12c0d6b2]{background:#007bff;color:#fff;border-color:#0056b3}.badge-contributor[data-v-12c0d6b2]{background:#28a745;color:#fff;border-color:#1e7e34}.badge-inline-small[data-v-12c0d6b2]{display:inline-block;padding:.15rem .4rem;font-size:.6rem;font-weight:600;border-radius:.4rem;line-height:1.2;margin-left:.25rem}.dropdown-menu[data-v-12c0d6b2]{position:absolute;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);padding:.5rem 0;margin-top:.5rem;z-index:1100;min-width:280px}.dropdown-menu-end[data-v-12c0d6b2]{right:0!important;left:auto!important}.dropdown-header[data-v-12c0d6b2]{padding:1rem;background:var(--primary);color:#fff;border-radius:12px 12px 0 0;margin:-.5rem 0 0 0}.user-info[data-v-12c0d6b2]{display:flex;align-items:center;gap:1rem}.user-avatar-large-wrapper[data-v-12c0d6b2]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px}.user-avatar-large-img[data-v-12c0d6b2]{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.3);display:block}.user-avatar-large-icon[data-v-12c0d6b2]{font-size:3.5rem;color:hsla(0,0%,100%,.95);display:block;width:60px;height:60px;line-height:60px;text-align:center}.user-name-large[data-v-12c0d6b2]{font-weight:600;font-size:1.1rem;margin-bottom:.25rem;color:#fff;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}[data-theme=dark] .user-name-large[data-v-12c0d6b2]{color:#fff}.user-email[data-v-12c0d6b2]{font-size:.85rem;color:hsla(0,0%,100%,.95);margin-bottom:.25rem}[data-theme=dark] .user-email[data-v-12c0d6b2]{color:hsla(0,0%,100%,.9)}.dropdown-item[data-v-12c0d6b2]{padding:.6rem 1.5rem;transition:all .2s;display:flex;align-items:center}.dropdown-item[data-v-12c0d6b2]:hover{background-color:#f8f9ff;color:var(--primary)}.dropdown-item.text-danger[data-v-12c0d6b2]:hover{background-color:#fff5f5;color:#dc3545}.dropdown-divider[data-v-12c0d6b2]{margin:.5rem 0}[data-theme=dark] .dropdown-item[data-v-12c0d6b2]{color:#fff!important}[data-theme=dark] .dropdown-item[data-v-12c0d6b2]:hover{background-color:hsla(0,0%,100%,.15);color:#fff!important}[data-theme=dark] .dropdown-item i[data-v-12c0d6b2]{color:#fff!important}[data-theme=dark] .dropdown-item.text-danger[data-v-12c0d6b2]{color:#ff6b6b!important}[data-theme=dark] .dropdown-item.text-danger[data-v-12c0d6b2]:hover{background-color:hsla(0,100%,71%,.2);color:#ff6b6b!important}.auth-buttons[data-v-12c0d6b2]{display:flex;align-items:center;gap:10px;margin-left:15px}.btn-auth[data-v-12c0d6b2]{padding:6px 20px;font-size:14px;font-weight:500;border-radius:8px;height:38px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-outline-primary.btn-auth[data-v-12c0d6b2]{border-width:1.5px}.btn-auth[data-v-12c0d6b2]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (min-width:992px){.dropdown-hover:hover>.dropdown-menu[data-v-12c0d6b2]{display:block;animation:fadeInDown-12c0d6b2 .3s ease}@keyframes fadeInDown-12c0d6b2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:991.98px){.auth-buttons[data-v-12c0d6b2]{margin:.5rem 0;width:100%;justify-content:center;padding:0}.btn-auth[data-v-12c0d6b2]{width:100%}.nav-item[data-v-12c0d6b2],.navbar-nav[data-v-12c0d6b2]{margin:0!important;padding:0!important}.nav-item.dropdown .dropdown-menu[data-v-12c0d6b2]{border:none;box-shadow:none;padding:0!important;margin:0!important;background:transparent;position:static}.dropdown-item[data-v-12c0d6b2]{padding:.5rem 1rem .5rem 2rem!important}.dropdown-item[data-v-12c0d6b2],.user-dropdown-btn[data-v-12c0d6b2]{margin:0!important;display:flex!important;align-items:center!important}.user-dropdown-btn[data-v-12c0d6b2]{padding:.5rem 1rem!important}}.navbar[data-v-371e2a88]{position:fixed;top:0;left:0;right:0;z-index:1030;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.1)}nav[data-v-371e2a88]{box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.125);position:relative;z-index:1050}.header-search-container[data-v-371e2a88]{flex:1;display:flex;justify-content:center;width:100%}.nav-section-title-header[data-v-371e2a88]{padding:.75rem 1rem .25rem 1rem}.nav-section-title-header .section-label[data-v-371e2a88]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6c757d;letter-spacing:.5px}[data-v-371e2a88] .header-search-form{width:100%;display:flex;justify-content:center}[data-v-371e2a88] .header-search-form .search-wrapper{width:min(620px,calc(100% - 24px))}@media (min-width:992px){.header-search-container[data-v-371e2a88]{display:flex!important;align-items:center}}@media (max-width:991.98px){.navbar-brand[data-v-371e2a88]{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:0;padding:0}.navbar-brand img[data-v-371e2a88]{height:30px;width:auto}.navbar-toggler[data-v-371e2a88]{border:none;padding:.35rem;border-radius:6px;background:transparent;transition:all .2s ease;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.navbar-toggler[data-v-371e2a88]:focus{box-shadow:none;outline:none}.navbar-toggler[data-v-371e2a88]:hover{background:rgba(0,123,255,.08)}.navbar-toggler-icon[data-v-371e2a88]{width:20px;height:20px}.navbar-collapse[data-v-371e2a88]{margin-top:.5rem;background-color:var(--bg,#fff);padding:.5rem 0;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.05);max-height:80vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:absolute;top:100%;left:1rem;right:1rem;width:auto}.header-search-container[data-v-371e2a88]{width:100%;padding:.5rem 1rem;display:block;border-bottom:1px solid rgba(0,0,0,.05);margin:0}[data-v-371e2a88] .header-search-form{width:100%;margin:0}[data-v-371e2a88] .header-search-form .search-input{max-width:100%;width:100%}.navbar-collapse[data-v-371e2a88]::-webkit-scrollbar{width:3px}.navbar-collapse[data-v-371e2a88]::-webkit-scrollbar-track{background:transparent}.navbar-collapse[data-v-371e2a88]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}}.footer-container[data-v-6b2b3827]{max-width:100%;border-top:1px solid var(--border,#e9ecef);background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px)}.footer-main[data-v-6b2b3827]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:0 20px;margin-bottom:12px}.footer-brand[data-v-6b2b3827]{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text,#495057)}.footer-logo[data-v-6b2b3827]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.brand-slogan[data-v-6b2b3827]{color:var(--muted,#6c757d);font-size:13px}.footer-links[data-v-6b2b3827]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-link[data-v-6b2b3827]{color:var(--text,#495057);text-decoration:none;font-size:13px;transition:color .2s ease}.footer-link[data-v-6b2b3827]:hover{color:var(--primary,#4f8cff);text-decoration:none}.divider[data-v-6b2b3827]{color:var(--muted,#adb5bd);font-size:12px}.footer-meta[data-v-6b2b3827]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:0 20px;margin-bottom:12px;font-size:12px;color:var(--muted,#6c757d)}.footer-copyright[data-v-6b2b3827]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.meta-divider[data-v-6b2b3827]{color:var(--muted,#adb5bd)}.footer-external-link[data-v-6b2b3827]{color:var(--muted,#6c757d);text-decoration:none;transition:color .2s ease}.footer-external-link[data-v-6b2b3827]:hover{color:var(--primary,#4f8cff);text-decoration:underline}.copyright-notice[data-v-6b2b3827]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 20px 12px;margin-bottom:12px;border-bottom:1px solid var(--border,#e9ecef);font-size:13px;color:var(--muted,#6c757d);text-align:center}.copyright-notice i[data-v-6b2b3827]{color:var(--primary,#4f8cff);font-size:14px}.copyright-link[data-v-6b2b3827]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500;margin-left:4px;transition:color .2s ease}.copyright-link[data-v-6b2b3827]:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .footer-brand[data-v-6b2b3827]{color:var(--text,#e6edf3)}[data-theme=dark] .brand-slogan[data-v-6b2b3827]{color:var(--muted,#768390)}[data-theme=dark] .footer-link[data-v-6b2b3827]{color:var(--text,#adbac7)}[data-theme=dark] .footer-link[data-v-6b2b3827]:hover{color:var(--primary,#4f8cff)}[data-theme=dark] .footer-external-link[data-v-6b2b3827],[data-theme=dark] .footer-meta[data-v-6b2b3827]{color:var(--muted,#768390)}[data-theme=dark] .footer-external-link[data-v-6b2b3827]:hover{color:var(--primary,#4f8cff)}[data-theme=dark] .copyright-notice[data-v-6b2b3827]{border-bottom-color:var(--border,#2d333b);color:var(--muted,#768390)}@media (max-width:768px){.footer-main[data-v-6b2b3827]{flex-direction:column;align-items:center;text-align:center;gap:10px}.footer-brand[data-v-6b2b3827]{flex-direction:column;gap:4px;text-align:center}.brand-slogan[data-v-6b2b3827]{margin-left:0;font-size:12px}.footer-links[data-v-6b2b3827]{justify-content:center;font-size:12px}.footer-meta[data-v-6b2b3827]{flex-direction:column;gap:8px;text-align:center}}@media (max-width:576px){.footer-main[data-v-6b2b3827]{padding:0 12px}.footer-meta[data-v-6b2b3827]{padding:0 12px 6px;font-size:11px;line-height:1.5}.copyright-notice[data-v-6b2b3827]{font-size:12px;padding:8px 12px 6px;flex-direction:column;gap:4px;border-bottom:none}.copyright-link[data-v-6b2b3827]{margin-left:0}.footer-links[data-v-6b2b3827]{font-size:12px}.divider[data-v-6b2b3827]{display:none}.footer-links .footer-link[data-v-6b2b3827]:not(:last-child):after{content:"·";margin:0 4px;color:var(--muted,#adb5bd)}.footer-container[data-v-6b2b3827]{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0))}}#app{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;background:radial-gradient(1200px 600px at 10% 10%,rgba(79,140,255,.18) 0,transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(155,123,255,.18) 0,transparent 60%),linear-gradient(180deg,var(--bg),var(--bg));color:var(--text);padding-top:35px}a,a:hover{text-decoration:none}a:hover{color:var(--primary)}.form-select,select,select.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px;padding:.5rem 2.5rem .5rem .75rem;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;color:#495057;background-color:#fff;transition:all .2s ease;cursor:pointer}.form-select:hover,select.form-select:hover,select:hover{border-color:var(--primary,#4f8cff);box-shadow:0 0 0 3px rgba(79,140,255,.1)}.form-select:focus,select.form-select:focus,select:focus{outline:none;border-color:var(--primary,#4f8cff);box-shadow:0 0 0 3px rgba(79,140,255,.2);background-color:#fff}.form-select:disabled,select.form-select:disabled,select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.65}[data-theme=dark] .form-select,[data-theme=dark] select,[data-theme=dark] select.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ccc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-color:var(--surface,#1a1a1a);border-color:var(--border,#333);color:var(--text,#e0e0e0)}[data-theme=dark] .form-select:hover,[data-theme=dark] select.form-select:hover,[data-theme=dark] select:hover{border-color:var(--primary,#4f8cff);box-shadow:0 0 0 3px rgba(79,140,255,.15)}[data-theme=dark] .form-select:focus,[data-theme=dark] select.form-select:focus,[data-theme=dark] select:focus{border-color:var(--primary,#4f8cff);box-shadow:0 0 0 3px rgba(79,140,255,.25);background-color:var(--surface,#1a1a1a)}.author{display:flex}.author__text{margin:0 10px}.author__text p{display:flex;margin:0;padding:0;align-items:flex-start}.avatar{vertical-align:middle;width:50px;height:50px;border-radius:50%}.content{text-align:center;margin:10px}.cover{display:flex;align-items:center;justify-content:center}.cover img{max-height:300px}.statistics{display:flex;align-content:space-between;justify-content:space-evenly;flex-wrap:nowrap;flex-direction:row}.statistics-item{text-align:center}.statistics-item__text{margin-top:5px}.nav-glass{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.footer-glass,.nav-glass{background:var(--surface);box-shadow:var(--shadow)}.footer-glass{backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-top:1px solid var(--border)}.btn-theme{display:inline-flex;align-items:center;gap:8px;border-color:var(--border);color:var(--muted)}.btn-theme:hover{color:var(--primary);border-color:var(--primary)}[data-theme=dark] .btn-theme{color:#fff!important}[data-theme=dark] .btn-theme:hover{color:#fff!important;border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.1)}[data-theme=dark] .btn-theme i{color:#fff!important}:root{--font-sans:Avenir,Helvetica,Arial,sans-serif;--bg:#f6f7fb;--text:#1a1f2b;--muted:#5c667a;--primary:#4f8cff;--primary-2:#9b7bff;--surface:hsla(0,0%,100%,0.6);--surface-rgb:255,255,255;--border:hsla(0,0%,100%,0.35);--shadow:0 8px 24px rgba(16,24,40,0.12)}[data-theme=dark]{--bg:#0d0f14;--text:#e6e9ef;--muted:#a0a7b7;--primary:#7aa2ff;--primary-2:#b38cff;--surface:rgba(22,25,31,0.6);--surface-rgb:22,25,31;--border:hsla(0,0%,100%,0.12);--shadow:0 12px 36px rgba(0,0,0,0.35)}[data-theme=dark] .bg-light{background-color:transparent!important}[data-theme=dark] .navbar-light .navbar-brand,[data-theme=dark] .navbar-light .navbar-nav .nav-link{color:var(--text)}[data-theme=dark] .navbar-light .navbar-nav .nav-link:hover{color:var(--primary)}[data-theme=dark] .card{background-color:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .text-muted{color:var(--muted)!important}[data-theme=dark] .form-control{background-color:hsla(0,0%,100%,.05);border-color:var(--border);color:var(--text)}[data-theme=dark] .form-control:focus{background-color:hsla(0,0%,100%,.1);border-color:var(--primary);color:var(--text)}[data-theme=dark] .list-group-item{background-color:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .dropdown-menu{background-color:#252a35;border-color:hsla(0,0%,100%,.25)}[data-theme=dark] .dropdown-item{color:#fff}[data-theme=dark] .dropdown-item:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.table,.table tbody td,.table td,.table th,.table thead th{color:#212529!important}[data-theme=dark] .table{color:#fff!important;background-color:var(--surface,#1e222d)!important}[data-theme=dark] .table td,[data-theme=dark] .table th{border-color:hsla(0,0%,100%,.15)!important;color:#fff!important}[data-theme=dark] .table thead.table-light th,[data-theme=dark] .table thead th{background-color:hsla(0,0%,100%,.05)!important;color:#fff!important;font-weight:600}[data-theme=dark] .table tbody tr{background-color:transparent!important}[data-theme=dark] .table tbody tr:hover{background-color:hsla(0,0%,100%,.08)!important}[data-theme=dark] .table tbody td,[data-theme=dark] .table tbody td strong{color:#fff!important}[data-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.03)!important}[data-theme=dark] .table-striped tbody tr:nth-of-type(2n){background-color:transparent!important}[data-theme=dark] .table .text-muted,[data-theme=dark] .table small.text-muted{color:hsla(0,0%,100%,.7)!important}[data-theme=dark] .breadcrumb-item.active{color:var(--muted)}.dropdown-hover{position:relative}.dropdown-hover .dropdown-menu{display:block;position:absolute;top:100%;left:0;z-index:1000;min-width:160px;margin-top:0;padding:.5rem 0;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15),0 .25rem .5rem rgba(0,0,0,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}[data-theme=dark] .dropdown-hover .dropdown-menu{background-color:#252a35;border-color:hsla(0,0%,100%,.25);box-shadow:0 .5rem 1rem rgba(0,0,0,.5),0 .25rem .5rem rgba(0,0,0,.4)}[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-item{color:#fff!important}[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-item:focus,[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-item:hover{color:#fff!important;background-color:hsla(0,0%,100%,.15)}[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-item.active,[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-item:active{color:#fff!important;background-color:var(--primary,#7aa2ff)}[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-divider{border-top-color:hsla(0,0%,100%,.2)}[data-theme=dark] .dropdown-hover .dropdown-menu .dropdown-header,[data-theme=dark] .dropdown-menu .dropdown-item{color:#fff!important}[data-theme=dark] .dropdown-menu .dropdown-item:focus,[data-theme=dark] .dropdown-menu .dropdown-item:hover{color:#fff!important;background-color:hsla(0,0%,100%,.15)}[data-theme=dark] .dropdown-menu .dropdown-item i{color:#fff!important}.dropdown-hover .dropdown-menu:hover,.dropdown-hover.show .dropdown-menu,.dropdown-hover:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-hover.dropdown-menu-end .dropdown-menu,.dropdown-hover .dropdown-menu.dropdown-menu-end{left:auto;right:0}.dropdown-hover .dropdown-menu .dropdown-item{display:block;width:100%;padding:.5rem 1rem;clear:both;font-weight:400;color:var(--text,#212529);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;transition:background-color .15s ease-in-out}.dropdown-hover .dropdown-menu .dropdown-item:focus,.dropdown-hover .dropdown-menu .dropdown-item:hover{color:var(--text,#1e2125);background-color:var(--bg,#f8f9fa)}.dropdown-hover .dropdown-menu .dropdown-item.active,.dropdown-hover .dropdown-menu .dropdown-item:active{color:var(--text,#fff);background-color:var(--primary,#0d6efd)}.dropdown-hover .dropdown-menu .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid var(--border,rgba(0,0,0,.15))}.dropdown-hover .dropdown-menu .dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:var(--muted,#6c757d);white-space:nowrap}[data-theme=dark] .alert{background-color:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .alert-warning{background-color:rgba(255,193,7,.15);border-color:rgba(255,193,7,.3)}[data-theme=dark] .alert-danger{background-color:rgba(220,53,69,.15)}[data-theme=dark] .alert-success{background-color:rgba(25,135,84,.15)}[data-theme=dark] .alert-info{background-color:rgba(13,110,253,.15)}.btn-primary,.btn-save{background:linear-gradient(135deg,var(--primary),#3d7ae8);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px rgba(79,140,255,.35),0 2px 4px rgba(79,140,255,.2);position:relative;overflow:hidden}.btn-primary:before,.btn-save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before,.btn-save:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled),.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#3d7ae8,#2d6ad8);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(79,140,255,.45),0 4px 8px rgba(79,140,255,.3);color:#fff}.btn-primary:active:not(:disabled),.btn-save:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px rgba(79,140,255,.35)}.btn-primary:disabled,.btn-save:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px rgba(40,167,69,.35),0 2px 4px rgba(40,167,69,.2)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1aa179);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(40,167,69,.45),0 4px 8px rgba(40,167,69,.3);color:#fff}.btn-success:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px rgba(40,167,69,.35)}.btn-danger,.btn-delete{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px rgba(220,53,69,.35),0 2px 4px rgba(220,53,69,.2)}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(220,53,69,.45),0 4px 8px rgba(220,53,69,.3);color:#fff}.btn-danger:active:not(:disabled),.btn-delete:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px rgba(220,53,69,.35)}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px rgba(108,117,125,.35),0 2px 4px rgba(108,117,125,.2)}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(108,117,125,.45),0 4px 8px rgba(108,117,125,.3);color:#fff}.btn-secondary:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px rgba(108,117,125,.35)}.btn-cancel,.btn-outline-secondary{background:#fff;border:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-cancel:hover,.btn-outline-secondary:hover{background:#f8fafc;color:#475569;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn-cancel:active,.btn-outline-secondary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-outline-primary{background:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(79,140,255,.15)}.btn-outline-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary),#3d7ae8);color:#fff;border-color:var(--primary);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(79,140,255,.35)}.btn-outline-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(79,140,255,.25)}.btn-outline-danger{background:transparent;border:2px solid #dc3545;color:#dc3545;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(220,53,69,.15)}.btn-outline-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(220,53,69,.35)}.btn-outline-danger:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(220,53,69,.25)}.btn-warning{background:linear-gradient(135deg,#ffc107,#ffb300);border:none;color:#212529;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px rgba(255,193,7,.35),0 2px 4px rgba(255,193,7,.2)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(255,193,7,.45),0 4px 8px rgba(255,193,7,.3);color:#212529}.btn-warning:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px rgba(255,193,7,.35)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.btn-warning{background:var(--btn-bg,var(--primary));border:none}.btn-primary,.btn-save{background:var(--primary)!important}.copyright-section{width:100%;padding:16px 0;background:var(--bg,#f8f9fa);border-top:1px solid var(--border,#e9ecef);margin-top:0}.copyright-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:8px 20px;font-size:13px;color:var(--muted,#6c757d);text-align:center}.copyright-content i{color:var(--primary,#4f8cff);font-size:14px}.copyright-link{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500;margin-left:4px;transition:color .2s ease}.copyright-link:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .copyright-section{background:var(--bg,#1a1d23);border-top-color:var(--border,#2d333b)}[data-theme=dark] .copyright-content{color:var(--muted,#768390)}@media (max-width:576px){.copyright-content{font-size:12px;padding:8px 16px;flex-direction:column;gap:4px}.copyright-link{margin-left:0}}.hero-search[data-v-634dcbdc]{background:transparent;padding:0;border-radius:0;margin-bottom:0;text-align:center}.hero-content[data-v-634dcbdc]{max-width:800px;margin:0 auto}.hero-title[data-v-634dcbdc]{font-size:2.5rem;font-weight:800;color:#2c3e50;margin-bottom:10px}[data-theme=dark] .hero-title[data-v-634dcbdc]{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-subtitle[data-v-634dcbdc]{font-size:1.2rem;color:#596b7e;margin-bottom:40px}[data-theme=dark] .hero-subtitle[data-v-634dcbdc]{color:#e0e4e8;text-shadow:0 1px 4px rgba(0,0,0,.2)}.search-box-wrapper[data-v-634dcbdc]{margin-bottom:30px;position:relative}.search-box[data-v-634dcbdc]{display:flex;align-items:center;background:#fff;border-radius:50px;padding:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:transform .2s}.search-box[data-v-634dcbdc]:focus-within{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,0,0,.15)}[data-theme=dark] .search-box[data-v-634dcbdc]{background:hsla(0,0%,100%,.1);box-shadow:0 10px 25px rgba(0,0,0,.4)}[data-theme=dark] .search-box[data-v-634dcbdc]:focus-within{box-shadow:0 15px 30px rgba(0,0,0,.5)}.search-icon[data-v-634dcbdc]{font-size:1.2rem;color:#999;margin-left:20px;margin-right:10px}[data-theme=dark] .search-icon[data-v-634dcbdc]{color:#aaa}.search-input-wrapper[data-v-634dcbdc]{flex:1;position:relative}.search-input[data-v-634dcbdc]{width:100%;border:none;outline:none;font-size:1.1rem;padding:10px;color:#333;background:transparent}[data-theme=dark] .search-input[data-v-634dcbdc]{color:#fff}[data-theme=dark] .search-input[data-v-634dcbdc]::-moz-placeholder{color:hsla(0,0%,100%,.5)}[data-theme=dark] .search-input[data-v-634dcbdc]::placeholder{color:hsla(0,0%,100%,.5)}.autocomplete-suggestions[data-v-634dcbdc]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 16px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:1000;margin-top:-4px;padding:8px 0}[data-theme=dark] .autocomplete-suggestions[data-v-634dcbdc]{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);box-shadow:0 8px 16px rgba(0,0,0,.3)}.suggestion-item[data-v-634dcbdc]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(0,0,0,.05)}.suggestion-item[data-v-634dcbdc]:last-child{border-bottom:none}.suggestion-item[data-v-634dcbdc]:hover{background:rgba(0,123,255,.08)}[data-theme=dark] .suggestion-item[data-v-634dcbdc]{border-bottom-color:hsla(0,0%,100%,.05)}[data-theme=dark] .suggestion-item[data-v-634dcbdc]:hover{background:rgba(122,162,255,.15)}.suggestion-grade .suggestion-icon[data-v-634dcbdc]{color:#ff9800}.suggestion-subject .suggestion-icon[data-v-634dcbdc]{color:#2196f3}.suggestion-combination .suggestion-icon[data-v-634dcbdc]{color:#4caf50}.suggestion-keyword .suggestion-icon[data-v-634dcbdc]{color:#9c27b0}.suggestion-icon[data-v-634dcbdc]{font-size:1.1rem;flex-shrink:0}.suggestion-text[data-v-634dcbdc]{flex:1;font-size:.95rem;color:#333;font-weight:500}[data-theme=dark] .suggestion-text[data-v-634dcbdc]{color:#fff}.suggestion-type[data-v-634dcbdc]{font-size:.8rem;color:#999;background:rgba(0,0,0,.05);padding:2px 8px;border-radius:12px;flex-shrink:0}[data-theme=dark] .suggestion-type[data-v-634dcbdc]{color:#aaa;background:hsla(0,0%,100%,.1)}.btn-search[data-v-634dcbdc]{background:#007bff;color:#fff;border:none;padding:12px 35px;border-radius:40px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-search[data-v-634dcbdc]:hover{background:#0056b3}.quick-filters[data-v-634dcbdc]{display:flex;flex-direction:column;gap:15px}.filter-group[data-v-634dcbdc]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.filter-label[data-v-634dcbdc]{font-weight:600;color:#555;margin-right:5px}[data-theme=dark] .filter-label[data-v-634dcbdc]{color:#e0e4e8}.filter-options[data-v-634dcbdc]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.filter-chip[data-v-634dcbdc]{background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.05);padding:6px 16px;border-radius:20px;font-size:.95rem;color:#555;cursor:pointer;transition:all .2s}.filter-chip[data-v-634dcbdc]:hover{background:#fff;transform:translateY(-1px)}.filter-chip.active[data-v-634dcbdc]{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 4px 10px rgba(0,123,255,.3)}[data-theme=dark] .filter-chip[data-v-634dcbdc]{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#e0e4e8}[data-theme=dark] .filter-chip[data-v-634dcbdc]:hover{background:hsla(0,0%,100%,.15)}[data-theme=dark] .filter-chip.active[data-v-634dcbdc]{background:var(--primary,#7aa2ff);color:#fff;border-color:var(--primary,#7aa2ff);box-shadow:0 4px 10px rgba(122,162,255,.4)}@media (max-width:768px){.hero-title[data-v-634dcbdc]{font-size:1.8rem}.hero-subtitle[data-v-634dcbdc]{font-size:1rem;margin-bottom:25px}.search-box[data-v-634dcbdc]{padding:5px}.search-input[data-v-634dcbdc]{font-size:.95rem;padding:8px}.btn-search[data-v-634dcbdc]{padding:10px 20px;font-size:.9rem}.filter-label[data-v-634dcbdc]{width:100%;margin-bottom:5px;text-align:center}.filter-chip[data-v-634dcbdc]{padding:4px 12px;font-size:.85rem}.autocomplete-suggestions[data-v-634dcbdc]{max-height:200px}.suggestion-item[data-v-634dcbdc]{padding:8px 12px;font-size:.9rem}.suggestion-type[data-v-634dcbdc]{font-size:.75rem}}.resource-card[data-v-fc1d93ac]{padding:16px;background:rgba(var(--surface-rgb),.9);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;min-height:420px;height:100%}.resource-card[data-v-fc1d93ac]:hover{transform:translateY(-2px)}.resource-card .resource-cover[data-v-fc1d93ac]{width:100%;height:300px;background:var(--surface,#fff);border-radius:8px;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.resource-card .resource-cover img[data-v-fc1d93ac]{max-width:100%;max-height:100%;display:block;background:var(--surface,#fff);margin:auto;position:static}.resource-card .resource-cover img.fit-cover[data-v-fc1d93ac]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.resource-card .resource-cover img.fit-contain[data-v-fc1d93ac]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.resource-card .resource-cover .cover-placeholder[data-v-fc1d93ac]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;position:relative;overflow:hidden}.resource-card .resource-cover .cover-placeholder[data-v-fc1d93ac]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);animation:shimmer-fc1d93ac 3s ease-in-out infinite}@keyframes shimmer-fc1d93ac{0%,to{transform:translate(-25%,-25%);opacity:.3}50%{transform:translate(25%,25%);opacity:.5}}.resource-card .resource-cover .cover-placeholder i[data-v-fc1d93ac]{font-size:64px;color:hsla(0,0%,100%,.95);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:iconFloat-fc1d93ac 3s ease-in-out infinite;position:relative;z-index:1}@keyframes iconFloat-fc1d93ac{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.resource-title[data-v-fc1d93ac]{font-size:16px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;min-height:44px;max-height:44px;color:var(--text,#1f2937);text-align:left}.resource-meta[data-v-fc1d93ac]{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:28px}.badge.category[data-v-fc1d93ac]{background:var(--primary);color:#fff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.badge.format[data-v-fc1d93ac]{background:rgba(var(--surface-rgb),1);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px}.muted[data-v-fc1d93ac]{color:var(--muted);font-size:13px}.resource-chapter[data-v-fc1d93ac]{margin-top:6px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:20px}.resource-chapter i[data-v-fc1d93ac]{font-size:11px;flex-shrink:0}.resource-unit-pending[data-v-fc1d93ac],.resource-unit[data-v-fc1d93ac]{margin-top:6px;font-size:12px;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:20px}.resource-unit[data-v-fc1d93ac]{color:var(--text,#212529)}.resource-unit i[data-v-fc1d93ac]{font-size:11px;flex-shrink:0}.resource-unit-pending[data-v-fc1d93ac]{color:var(--muted,#6c757d)}.resource-unit-pending i[data-v-fc1d93ac]{font-size:11px;flex-shrink:0}.resource-actions[data-v-fc1d93ac]{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:10px}.resource-actions .btn-sm[data-v-fc1d93ac]{padding:4px 10px;font-size:13px;line-height:1.5;white-space:nowrap}.resource-actions .btn-sm i[data-v-fc1d93ac]{font-size:13px}.downloads[data-v-fc1d93ac]{margin-left:auto;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.downloads i[data-v-fc1d93ac]{font-size:13px}.stat-separator[data-v-fc1d93ac]{color:var(--border)}[data-theme=dark] .resource-card[data-v-fc1d93ac]{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .resource-card[data-v-fc1d93ac]:hover{border-color:rgba(122,162,255,.4);box-shadow:0 12px 40px rgba(0,0,0,.5)}[data-theme=dark] .resource-title[data-v-fc1d93ac]{color:#fff}[data-theme=dark] .badge.format[data-v-fc1d93ac]{background:hsla(0,0%,100%,.1);color:#e0e4e8;border-color:hsla(0,0%,100%,.2)}[data-theme=dark] .resource-unit[data-v-fc1d93ac]{color:#fff}[data-theme=dark] .modal-content[data-v-fc1d93ac]{background:#1e222d;color:#fff}[data-theme=dark] .modal-header[data-v-fc1d93ac]{border-bottom-color:hsla(0,0%,100%,.15)}[data-theme=dark] .modal-header .close[data-v-fc1d93ac]{color:#fff}[data-theme=dark] .modal-footer[data-v-fc1d93ac]{border-top-color:hsla(0,0%,100%,.15)}[data-theme=dark] .download-info[data-v-fc1d93ac]{background:hsla(0,0%,100%,.05);color:#e0e4e8;border-left-color:var(--primary,#7aa2ff)}.modal[data-v-fc1d93ac]{z-index:1050;overflow:auto}.modal.show[data-v-fc1d93ac]{display:block!important}.modal-backdrop[data-v-fc1d93ac]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:rgba(0,0,0,.3)}.modal-dialog[data-v-fc1d93ac]{margin:1.75rem auto;max-width:500px}.modal-dialog-centered[data-v-fc1d93ac]{display:flex;align-items:center;min-height:calc(100vh - 3.5rem)}.modal-content[data-v-fc1d93ac]{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header[data-v-fc1d93ac]{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem}.modal-header .close[data-v-fc1d93ac]{padding:0;margin:-1rem -1rem -1rem auto;background:transparent;border:0;font-size:1.5rem;font-weight:700;line-height:1;color:var(--text,#000);opacity:.5;cursor:pointer}.modal-header .close[data-v-fc1d93ac]:hover{opacity:.75}.modal-body[data-v-fc1d93ac]{padding:1.5rem}.modal-footer[data-v-fc1d93ac]{border-top:1px solid var(--border,#e9ecef);padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.download-info[data-v-fc1d93ac]{padding:12px;background:var(--bg,#f8f9fa);border-radius:8px;border-left:3px solid var(--primary);color:var(--text,#1f2937)}.modal-header .bi[data-v-fc1d93ac]{margin-right:8px;color:var(--primary)}.modal-footer .btn .bi[data-v-fc1d93ac]{margin-right:4px}@media (max-width:768px){.resource-card[data-v-fc1d93ac]{min-height:380px;padding:10px}.cover[data-v-fc1d93ac]{height:260px}.title[data-v-fc1d93ac]{font-size:14px;-webkit-line-clamp:2;line-height:1.4}.category[data-v-fc1d93ac]{font-size:11px;padding:4px 8px}.info-row[data-v-fc1d93ac]{font-size:11px;gap:6px}.resource-unit-pending[data-v-fc1d93ac],.resource-unit[data-v-fc1d93ac]{font-size:11px}.resource-actions[data-v-fc1d93ac]{gap:6px;padding-top:8px}.btn-sm[data-v-fc1d93ac]{font-size:12px;padding:4px 8px}.downloads[data-v-fc1d93ac]{font-size:11px}.modal-dialog[data-v-fc1d93ac]{margin:.5rem;max-width:calc(100% - 1rem)}.modal-body[data-v-fc1d93ac],.modal-footer[data-v-fc1d93ac],.modal-header[data-v-fc1d93ac]{padding:1rem}.modal-header h5[data-v-fc1d93ac]{font-size:16px}.download-info[data-v-fc1d93ac]{font-size:13px;padding:10px}}@media (max-width:576px){.resource-card[data-v-fc1d93ac]{min-height:360px;padding:8px}.cover[data-v-fc1d93ac]{height:240px}.title[data-v-fc1d93ac]{font-size:13px;margin-bottom:6px}.category[data-v-fc1d93ac]{font-size:10px;padding:3px 6px}.info-row[data-v-fc1d93ac]{font-size:10px;gap:4px}.btn-sm[data-v-fc1d93ac]{font-size:11px;padding:3px 6px}.btn-sm i[data-v-fc1d93ac]{font-size:12px}.downloads[data-v-fc1d93ac]{font-size:10px}}.resource-list[data-v-61541de2]{width:100%;max-width:100%;margin:0 auto}.section[data-v-61541de2]{margin-top:24px;width:100%}.section[data-v-61541de2]:first-child{margin-top:0}.section-title[data-v-61541de2]{font-size:18px;font-weight:600;text-align:left;margin-bottom:12px;color:var(--text,#1f2937);width:100%}.empty-state[data-v-61541de2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.grid[data-v-61541de2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:100%;margin:0;padding:0}.grid[data-v-61541de2]>*{min-width:0}@media (max-width:992px){.grid[data-v-61541de2]{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.grid[data-v-61541de2]{grid-template-columns:repeat(1,1fr)}}.category-nav[data-v-a68c8f7c]{display:flex;justify-content:center;gap:16px;margin:24px 0;flex-wrap:wrap}.category-item[data-v-a68c8f7c]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;background:rgba(var(--surface-rgb),.95);border:1px solid rgba(0,0,0,.06);border-radius:10px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;cursor:pointer;min-width:100px}.category-item[data-v-a68c8f7c]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,24,40,.06);border-color:rgba(59,130,246,.15)}.category-item.active[data-v-a68c8f7c]{background:var(--primary);color:#fff;border-color:var(--primary)}.category-icon[data-v-a68c8f7c]{font-size:22px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,.03)}.category-label[data-v-a68c8f7c]{font-size:14px;font-weight:600}[data-theme=dark] .category-item[data-v-a68c8f7c]{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#e0e4e8}[data-theme=dark] .category-item[data-v-a68c8f7c]:hover{border-color:rgba(122,162,255,.4);box-shadow:0 8px 20px rgba(0,0,0,.3)}[data-theme=dark] .category-item.active[data-v-a68c8f7c]{background:var(--primary,#7aa2ff);color:#fff;border-color:var(--primary,#7aa2ff)}[data-theme=dark] .category-icon[data-v-a68c8f7c]{background:hsla(0,0%,100%,.08)}[data-theme=dark] .category-item.active .category-icon[data-v-a68c8f7c]{background:hsla(0,0%,100%,.2)}@media (max-width:576px){.category-nav[data-v-a68c8f7c]{gap:8px;margin:16px 0}.category-item[data-v-a68c8f7c]{padding:8px 12px;min-width:70px;flex:1 1 calc(33.33% - 8px)}.category-icon[data-v-a68c8f7c]{font-size:18px;width:30px;height:30px}.category-label[data-v-a68c8f7c]{font-size:12px}}.active-filters[data-v-10bbdcac]{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;background:rgba(var(--surface-rgb),.5);border:1px solid var(--border);border-radius:8px}.active-filters__label[data-v-10bbdcac]{font-size:14px;color:var(--muted);white-space:nowrap}.active-filters__tags[data-v-10bbdcac]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.filter-tag[data-v-10bbdcac]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-size:13px;cursor:pointer;transition:all .12s ease}.filter-tag[data-v-10bbdcac]:hover{opacity:.85;transform:scale(.98)}.filter-tag .close[data-v-10bbdcac]{font-size:18px;line-height:1}.clear-all-btn[data-v-10bbdcac]{padding:4px 12px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer;transition:all .12s ease}.clear-all-btn[data-v-10bbdcac]:hover{color:var(--primary);border-color:var(--primary)}.pagination-wrapper[data-v-a5080588]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;padding:20px 0;border-top:1px solid var(--border-color)}.pagination[data-v-a5080588]{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.page-item[data-v-a5080588]{list-style:none}.page-link[data-v-a5080588]{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-link[data-v-a5080588]:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.page-link[data-v-a5080588]:active:not(:disabled){transform:translateY(0)}.page-link[data-v-a5080588]:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-secondary)}.page-item.active .page-link[data-v-a5080588]{background:var(--primary);color:#fff;border-color:var(--primary);cursor:default}.page-item.disabled .page-link[data-v-a5080588]{opacity:.3;cursor:not-allowed}.pagination-info[data-v-a5080588]{text-align:center;width:100%}@media (max-width:576px){.pagination[data-v-a5080588]{gap:3px}.page-link[data-v-a5080588]{padding:6px 10px;font-size:12px}.pagination-info small[data-v-a5080588]{font-size:12px}}[data-theme=dark] .pagination-wrapper[data-v-a5080588]{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .page-link[data-v-a5080588]{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}[data-theme=dark] .page-link[data-v-a5080588]:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=dark] .page-link[data-v-a5080588]:disabled{background:hsla(0,0%,100%,.02);color:hsla(0,0%,100%,.3)}.hero-section-fullwidth[data-v-5477cdb2]{width:100%;position:relative;padding:60px 0;margin-bottom:0;overflow:hidden;background:linear-gradient(135deg,rgba(79,140,255,.1),rgba(155,123,255,.1));background-image:radial-gradient(circle at 15% 40%,rgba(79,140,255,.2) 0,transparent 60%),radial-gradient(circle at 85% 70%,rgba(155,123,255,.2) 0,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(79,140,255,.03) 0,rgba(79,140,255,.03) 20px);background-size:100% 100%,100% 100%,40px 40px;background-position:0 0,0 0,0 0}[data-theme=dark] .hero-section-fullwidth[data-v-5477cdb2]{background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(155,123,255,.15));background-image:radial-gradient(circle at 15% 40%,rgba(79,140,255,.12) 0,transparent 70%),radial-gradient(circle at 85% 70%,rgba(155,123,255,.12) 0,transparent 70%),repeating-linear-gradient(45deg,transparent,transparent 15px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 16px);background-size:100% 100%,100% 100%,50px 50px}.home>.container.pt-3[data-v-5477cdb2]{background:var(--bg);padding-top:40px;padding-bottom:40px;position:relative;z-index:1}.cta-section-fullwidth[data-v-5477cdb2]{width:100%;position:relative;padding:50px 0;margin-top:0;overflow:hidden;background:linear-gradient(135deg,rgba(79,140,255,.06),rgba(155,123,255,.06));background-image:radial-gradient(circle at 75% 30%,rgba(79,140,255,.12) 0,transparent 50%),radial-gradient(circle at 25% 70%,rgba(155,123,255,.12) 0,transparent 50%);background-size:500px 500px,600px 600px;background-position:calc(100% + 50px) -50px,-100px calc(100% + 50px);background-repeat:no-repeat;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}[data-theme=dark] .cta-section-fullwidth[data-v-5477cdb2]{background:linear-gradient(135deg,rgba(79,140,255,.1),rgba(155,123,255,.1));background-image:radial-gradient(circle at 75% 30%,rgba(79,140,255,.08) 0,transparent 60%),radial-gradient(circle at 25% 70%,rgba(155,123,255,.08) 0,transparent 60%);background-size:600px 600px,700px 700px;background-position:calc(100% + 100px) -100px,-150px calc(100% + 100px);background-repeat:no-repeat}.cta[data-v-5477cdb2]{margin:0;padding:20px;background:transparent;border:none;border-radius:0;box-shadow:none}.cta-title[data-v-5477cdb2]{font-size:16px;margin-bottom:12px}.cta-actions[data-v-5477cdb2]{display:flex;justify-content:center;gap:12px;position:relative}.qr-wrapper-center[data-v-5477cdb2]{width:100%;display:flex;justify-content:center}.upload-btn[data-v-5477cdb2]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:linear-gradient(90deg,var(--primary),#2563eb);color:#fff;border:none;box-shadow:0 8px 20px rgba(37,99,235,.12);font-weight:600}.upload-btn i[data-v-5477cdb2]{font-size:18px}.btn-apply-contributor[data-v-5477cdb2]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#4f8cff,#9b7bff);color:#fff;border:none;box-shadow:0 8px 24px rgba(79,140,255,.35),0 4px 12px rgba(155,123,255,.25);font-weight:700;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-apply-contributor[data-v-5477cdb2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.btn-apply-contributor[data-v-5477cdb2]:hover:not(:disabled):before{left:100%}.btn-apply-contributor[data-v-5477cdb2]:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px rgba(79,140,255,.45),0 6px 16px rgba(155,123,255,.35);background:linear-gradient(135deg,#5a9aff,#a88bff)}.btn-apply-contributor[data-v-5477cdb2]:active:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 6px 16px rgba(79,140,255,.35),0 3px 8px rgba(155,123,255,.25)}.btn-apply-contributor i[data-v-5477cdb2]{font-size:18px}.btn-apply-contributor-disabled[data-v-5477cdb2],.btn-apply-contributor[data-v-5477cdb2]:disabled{opacity:.7;background:linear-gradient(135deg,#7ba3ff,#b89fff)!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-apply-contributor-disabled[data-v-5477cdb2],.btn-apply-contributor-disabled[data-v-5477cdb2]:hover,.btn-apply-contributor[data-v-5477cdb2]:disabled,.btn-apply-contributor[data-v-5477cdb2]:disabled:hover{cursor:not-allowed!important;pointer-events:none!important;transform:none!important;box-shadow:0 4px 12px rgba(79,140,255,.2)!important}.btn-apply-contributor-disabled[data-v-5477cdb2]:active,.btn-apply-contributor[data-v-5477cdb2]:disabled:active{transform:none!important;pointer-events:none!important}.copyright-section[data-v-5477cdb2]{width:100%;padding:20px 0;background:var(--bg,#f8f9fa);border-top:1px solid var(--border,#e9ecef);margin-top:40px}.copyright-content[data-v-5477cdb2]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 20px;font-size:13px;color:var(--muted,#6c757d);text-align:center}.copyright-content i[data-v-5477cdb2]{color:var(--primary,#4f8cff);font-size:14px}.copyright-link[data-v-5477cdb2]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500;margin-left:4px;transition:color .2s ease}.copyright-link[data-v-5477cdb2]:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .copyright-section[data-v-5477cdb2]{background:var(--bg,#1a1d23);border-top-color:var(--border,#2d333b)}[data-theme=dark] .copyright-content[data-v-5477cdb2]{color:var(--muted,#768390)}@media (max-width:576px){.copyright-content[data-v-5477cdb2]{font-size:12px;padding:10px 16px;flex-direction:column;gap:4px}.copyright-link[data-v-5477cdb2]{margin-left:0}}.about-card[data-v-879a8678]{max-width:1000px;margin:0 auto;background:var(--surface,#fff);border-radius:8px;padding:48px 56px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid var(--border,#e9ecef)}.about-title[data-v-879a8678]{font-size:28px;font-weight:700;color:var(--text,#1f2937);margin-bottom:32px;text-align:left;letter-spacing:.5px;padding-bottom:16px;border-bottom:2px solid var(--border,#e9ecef)}.about-content[data-v-879a8678]{text-align:left}.section[data-v-879a8678]{margin-bottom:36px}.section-title[data-v-879a8678]{font-size:20px;font-weight:600;color:var(--text,#1f2937);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.section-text[data-v-879a8678]{font-size:15px;line-height:1.85;color:var(--text,#4b5563);margin-bottom:12px;text-align:left;text-indent:0}.section-text strong[data-v-879a8678]{color:var(--text,#1f2937);font-weight:600}.contact-list[data-v-879a8678]{list-style:none;padding-left:0;margin-top:16px;margin-bottom:0}.contact-list li[data-v-879a8678]{font-size:15px;line-height:1.85;color:var(--text,#4b5563);margin-bottom:12px;text-align:left;display:flex;align-items:center}.contact-list i[data-v-879a8678]{color:var(--primary,#4f8cff);font-size:16px;width:20px}.contact-list a[data-v-879a8678]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500;margin-left:4px}.contact-list a[data-v-879a8678]:hover{text-decoration:underline}[data-theme=dark] .about-card[data-v-879a8678]{background:var(--surface,#2d333b);border-color:var(--border,#444c56);box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .about-title[data-v-879a8678],[data-theme=dark] .section-title[data-v-879a8678]{color:var(--text,#e6edf3);border-bottom-color:var(--border,#444c56)}[data-theme=dark] .section-text[data-v-879a8678]{color:var(--text,#adbac7)}[data-theme=dark] .section-text strong[data-v-879a8678]{color:var(--text,#e6edf3)}[data-theme=dark] .contact-list li[data-v-879a8678]{color:var(--text,#adbac7)}@media (max-width:768px){.about-card[data-v-879a8678]{padding:32px 24px;margin:0 16px}.about-title[data-v-879a8678]{font-size:24px}.section-title[data-v-879a8678]{font-size:18px}.contact-list li[data-v-879a8678],.section-text[data-v-879a8678]{font-size:14px}}.legal-card[data-v-3ee19dd4]{max-width:1000px;margin:0 auto;background:var(--surface,#fff);border-radius:8px;padding:48px 56px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid var(--border,#e9ecef)}.legal-title[data-v-3ee19dd4]{font-size:28px;font-weight:700;color:var(--text,#1f2937);margin-bottom:16px;text-align:left;letter-spacing:.5px}.legal-meta[data-v-3ee19dd4]{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border,#e9ecef);font-size:13px;color:var(--muted,#6c757d)}.meta-item[data-v-3ee19dd4]{color:var(--muted,#6c757d)}.meta-divider[data-v-3ee19dd4]{color:var(--muted,#adb5bd)}.legal-content[data-v-3ee19dd4]{text-align:left}.legal-intro[data-v-3ee19dd4]{font-size:16px;line-height:1.8;color:var(--text,#374151);margin-bottom:40px;padding:20px;background:var(--bg,#f8f9fa);border-left:4px solid var(--primary,#4f8cff);border-radius:4px}.section[data-v-3ee19dd4]{margin-bottom:36px}.section-title[data-v-3ee19dd4]{font-size:20px;font-weight:600;color:var(--text,#1f2937);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.section-text[data-v-3ee19dd4]{font-size:15px;line-height:1.85;color:var(--text,#4b5563);margin-bottom:12px;text-align:left;text-indent:0}.legal-footer[data-v-3ee19dd4]{margin-top:48px;padding-top:32px;border-top:2px solid var(--border,#e9ecef);text-align:left}.footer-text[data-v-3ee19dd4]{margin-bottom:12px}.footer-contact[data-v-3ee19dd4],.footer-text[data-v-3ee19dd4]{font-size:15px;color:var(--text,#4b5563)}.footer-contact a[data-v-3ee19dd4]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500}.footer-contact a[data-v-3ee19dd4]:hover{text-decoration:underline}[data-theme=dark] .legal-card[data-v-3ee19dd4]{background:var(--surface,#2d333b);border-color:var(--border,#444c56);box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .legal-title[data-v-3ee19dd4]{color:var(--text,#e6edf3)}[data-theme=dark] .legal-intro[data-v-3ee19dd4]{background:var(--bg,#1a1d23);border-left-color:var(--primary,#4f8cff);color:var(--text,#adbac7)}[data-theme=dark] .section-title[data-v-3ee19dd4]{color:var(--text,#e6edf3);border-bottom-color:var(--border,#444c56)}[data-theme=dark] .section-text[data-v-3ee19dd4]{color:var(--text,#adbac7)}[data-theme=dark] .legal-footer[data-v-3ee19dd4]{border-top-color:var(--border,#444c56)}[data-theme=dark] .footer-contact[data-v-3ee19dd4],[data-theme=dark] .footer-text[data-v-3ee19dd4]{color:var(--text,#adbac7)}@media (max-width:768px){.legal-card[data-v-3ee19dd4]{padding:32px 24px;margin:0 16px}.legal-title[data-v-3ee19dd4]{font-size:24px}.legal-intro[data-v-3ee19dd4]{font-size:15px;padding:16px}.section-title[data-v-3ee19dd4]{font-size:18px}.section-text[data-v-3ee19dd4]{font-size:14px}}.legal-card[data-v-c7970968]{max-width:1000px;margin:0 auto;background:var(--surface,#fff);border-radius:8px;padding:48px 56px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid var(--border,#e9ecef)}.legal-title[data-v-c7970968]{font-size:28px;font-weight:700;color:var(--text,#1f2937);margin-bottom:16px;text-align:left;letter-spacing:.5px}.legal-meta[data-v-c7970968]{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border,#e9ecef);font-size:13px;color:var(--muted,#6c757d)}.meta-item[data-v-c7970968]{color:var(--muted,#6c757d)}.meta-divider[data-v-c7970968]{color:var(--muted,#adb5bd)}.legal-content[data-v-c7970968]{text-align:left}.legal-intro[data-v-c7970968]{font-size:16px;line-height:1.8;color:var(--text,#374151);margin-bottom:40px;padding:20px;background:var(--bg,#f8f9fa);border-left:4px solid var(--primary,#4f8cff);border-radius:4px}.section[data-v-c7970968]{margin-bottom:36px}.section-title[data-v-c7970968]{font-size:20px;font-weight:600;color:var(--text,#1f2937);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.section-text[data-v-c7970968]{font-size:15px;line-height:1.85;color:var(--text,#4b5563);margin-bottom:12px;text-align:left;text-indent:0}.legal-footer[data-v-c7970968]{margin-top:48px;padding-top:32px;border-top:2px solid var(--border,#e9ecef);text-align:left}.footer-text[data-v-c7970968]{margin-bottom:12px}.footer-contact[data-v-c7970968],.footer-text[data-v-c7970968]{font-size:15px;color:var(--text,#4b5563)}.footer-contact a[data-v-c7970968]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500}.footer-contact a[data-v-c7970968]:hover{text-decoration:underline}[data-theme=dark] .legal-card[data-v-c7970968]{background:var(--surface,#2d333b);border-color:var(--border,#444c56);box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .legal-title[data-v-c7970968]{color:var(--text,#e6edf3)}[data-theme=dark] .legal-intro[data-v-c7970968]{background:var(--bg,#1a1d23);border-left-color:var(--primary,#4f8cff);color:var(--text,#adbac7)}[data-theme=dark] .section-title[data-v-c7970968]{color:var(--text,#e6edf3);border-bottom-color:var(--border,#444c56)}[data-theme=dark] .section-text[data-v-c7970968]{color:var(--text,#adbac7)}[data-theme=dark] .legal-footer[data-v-c7970968]{border-top-color:var(--border,#444c56)}[data-theme=dark] .footer-contact[data-v-c7970968],[data-theme=dark] .footer-text[data-v-c7970968]{color:var(--text,#adbac7)}@media (max-width:768px){.legal-card[data-v-c7970968]{padding:32px 24px;margin:0 16px}.legal-title[data-v-c7970968]{font-size:24px}.legal-intro[data-v-c7970968]{font-size:15px;padding:16px}.section-title[data-v-c7970968]{font-size:18px}.section-text[data-v-c7970968]{font-size:14px}}.legal-card[data-v-7373b3a4]{background:var(--surface);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:40px;box-shadow:var(--shadow);max-width:900px;margin:0 auto}.legal-card h2[data-v-7373b3a4]{color:var(--primary);font-weight:600;font-size:2rem}.legal-content[data-v-7373b3a4]{line-height:1.8;color:var(--text);text-align:left}.legal-content .lead[data-v-7373b3a4]{font-size:1.1rem;color:var(--text-secondary);text-align:left}.section[data-v-7373b3a4]{margin-bottom:30px;text-align:left}.section h4[data-v-7373b3a4]{font-size:1.2rem;font-weight:600;margin-bottom:10px;color:var(--primary);padding-bottom:.5rem;border-bottom:2px solid var(--border);text-align:left}.section ul[data-v-7373b3a4]{padding-left:1.5rem;margin-top:.75rem}.section li[data-v-7373b3a4]{line-height:1.7}.section li[data-v-7373b3a4],.section p[data-v-7373b3a4]{margin-bottom:.75rem;color:var(--text)}@media (max-width:768px){.legal-card[data-v-7373b3a4]{padding:1.5rem;margin:1rem}.legal-card h2[data-v-7373b3a4]{font-size:1.5rem}.section h4[data-v-7373b3a4]{font-size:1.1rem}}.legal-card[data-v-63c8a386]{max-width:1000px;margin:0 auto;background:var(--surface,#fff);border-radius:8px;padding:48px 56px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid var(--border,#e9ecef)}.legal-title[data-v-63c8a386]{font-size:28px;font-weight:700;color:var(--text,#1f2937);margin-bottom:16px;text-align:left;letter-spacing:.5px}.legal-meta[data-v-63c8a386]{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border,#e9ecef);font-size:13px;color:var(--muted,#6c757d)}.meta-item[data-v-63c8a386]{color:var(--muted,#6c757d)}.meta-divider[data-v-63c8a386]{color:var(--muted,#adb5bd)}.legal-content[data-v-63c8a386]{text-align:left}.legal-intro[data-v-63c8a386]{font-size:16px;line-height:1.8;color:var(--text,#374151);margin-bottom:40px;padding:20px;background:var(--bg,#f8f9fa);border-left:4px solid var(--primary,#4f8cff);border-radius:4px}.section[data-v-63c8a386]{margin-bottom:36px}.section-title[data-v-63c8a386]{font-size:20px;font-weight:600;color:var(--text,#1f2937);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border,#e9ecef);text-align:left}.section-text[data-v-63c8a386]{font-size:15px;line-height:1.85;color:var(--text,#4b5563);margin-bottom:12px;text-align:left;text-indent:0}.section-list[data-v-63c8a386]{margin-left:24px;margin-top:12px;margin-bottom:12px;padding-left:0;list-style-type:decimal}.section-list li[data-v-63c8a386]{font-size:15px;line-height:1.85;color:var(--text,#4b5563);margin-bottom:8px;text-align:left}.section-list a[data-v-63c8a386]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500}.section-list a[data-v-63c8a386]:hover{text-decoration:underline}.legal-footer[data-v-63c8a386]{margin-top:48px;padding-top:32px;border-top:2px solid var(--border,#e9ecef);text-align:left}.footer-text[data-v-63c8a386]{margin-bottom:12px}.footer-contact[data-v-63c8a386],.footer-text[data-v-63c8a386]{font-size:15px;color:var(--text,#4b5563)}.footer-contact a[data-v-63c8a386]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500}.footer-contact a[data-v-63c8a386]:hover{text-decoration:underline}[data-theme=dark] .legal-card[data-v-63c8a386]{background:var(--surface,#2d333b);border-color:var(--border,#444c56);box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .legal-title[data-v-63c8a386]{color:var(--text,#e6edf3)}[data-theme=dark] .legal-intro[data-v-63c8a386]{background:var(--bg,#1a1d23);border-left-color:var(--primary,#4f8cff);color:var(--text,#adbac7)}[data-theme=dark] .section-title[data-v-63c8a386]{color:var(--text,#e6edf3);border-bottom-color:var(--border,#444c56)}[data-theme=dark] .section-list li[data-v-63c8a386],[data-theme=dark] .section-text[data-v-63c8a386]{color:var(--text,#adbac7)}[data-theme=dark] .legal-footer[data-v-63c8a386]{border-top-color:var(--border,#444c56)}[data-theme=dark] .footer-contact[data-v-63c8a386],[data-theme=dark] .footer-text[data-v-63c8a386]{color:var(--text,#adbac7)}@media (max-width:768px){.legal-card[data-v-63c8a386]{padding:32px 24px;margin:0 16px}.legal-title[data-v-63c8a386]{font-size:24px}.legal-intro[data-v-63c8a386]{font-size:15px;padding:16px}.section-title[data-v-63c8a386]{font-size:18px}.section-list li[data-v-63c8a386],.section-text[data-v-63c8a386]{font-size:14px}}.login-page[data-v-43f75c2a]{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:2rem 0}.login-card[data-v-43f75c2a]{background:var(--surface,#fff);border-radius:16px;box-shadow:var(--shadow,0 10px 40px rgba(0,0,0,.1));overflow:hidden;border:1px solid var(--border,transparent)}.login-header[data-v-43f75c2a]{background:var(--primary);color:#fff;padding:2rem;text-align:center}.login-header h2[data-v-43f75c2a]{margin:0;font-size:1.75rem;font-weight:600}.login-header h2 i[data-v-43f75c2a]{margin-right:.5rem}.login-header p[data-v-43f75c2a]{margin:.5rem 0 0 0;opacity:.9}.login-body[data-v-43f75c2a]{padding:2rem}.form-label[data-v-43f75c2a]{font-weight:500;color:#495057;margin-bottom:.5rem}.input-group[data-v-43f75c2a]{border-radius:8px;overflow:hidden}.input-group-text[data-v-43f75c2a]{background-color:#f8f9fa;border-right:none;color:#6c757d;border-radius:8px 0 0 8px}.input-group .form-control[data-v-43f75c2a]{border-left:none;border-radius:0 8px 8px 0}.input-group .form-control[data-v-43f75c2a]:focus{box-shadow:0 0 0 3px rgba(0,123,255,.1);border-color:#80bdff}.input-group:focus-within .input-group-text[data-v-43f75c2a]{border-color:#80bdff;background-color:#e7f1ff}.input-group:focus-within .form-control[data-v-43f75c2a]{border-color:#80bdff}.form-check-input[data-v-43f75c2a]{cursor:pointer;width:1.1rem;height:1.1rem;border-radius:4px}.form-check-input[data-v-43f75c2a]:checked{background-color:var(--primary);border-color:var(--primary)}a[data-v-43f75c2a]{color:var(--primary);text-decoration:none;transition:color .2s}a[data-v-43f75c2a]:hover{color:#3d7ae8;text-decoration:underline}.breadcrumb-container[data-v-1ecb07ea]{padding:12px 0}.breadcrumb[data-v-1ecb07ea]{font-size:.9rem;background:transparent;padding:0;--bs-breadcrumb-divider:"›"}.breadcrumb-item[data-v-1ecb07ea]{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item[data-v-1ecb07ea]:before{font-size:1.2rem;line-height:1;padding-right:.5rem;padding-left:.5rem;color:#adb5bd}.breadcrumb-item a[data-v-1ecb07ea]{color:var(--primary,#3b82f6);text-decoration:none;transition:color .2s ease;display:flex;align-items:center}.breadcrumb-item a[data-v-1ecb07ea]:hover{color:#2563eb;text-decoration:underline}.breadcrumb-item.active[data-v-1ecb07ea]{color:#6c757d;font-weight:500}[data-theme=dark] .breadcrumb-item.active[data-v-1ecb07ea]{color:#adb5bd}[data-theme=dark] .breadcrumb-item a[data-v-1ecb07ea]{color:#60a5fa}.filter-panel[data-v-26d432f2]{background:rgba(var(--surface-rgb),.95);border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .3s ease}.filter-panel[data-v-26d432f2]:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.filter-header[data-v-26d432f2]{padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:16px;display:flex;align-items:center}.filter-body[data-v-26d432f2]{padding:24px}.form-label[data-v-26d432f2]{font-size:13px;font-weight:600;color:var(--text,#374151);margin-bottom:8px;display:flex;align-items:center}.form-label i[data-v-26d432f2]{font-size:12px;color:var(--muted,#6b7280)}.form-control[data-v-26d432f2]{border:1.5px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 12px;font-size:14px;transition:all .2s ease;background:#fff}.form-control[data-v-26d432f2]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-control[data-v-26d432f2]::-moz-placeholder{color:#9ca3af;font-size:13px}.form-control[data-v-26d432f2]::placeholder{color:#9ca3af;font-size:13px}.btn-group[data-v-26d432f2]{box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.btn-group .btn[data-v-26d432f2]{border:none;padding:9px 12px;font-weight:600;font-size:14px;transition:all .2s ease;position:relative}.btn-group .btn-primary[data-v-26d432f2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-group .btn-primary[data-v-26d432f2]:hover{background:linear-gradient(135deg,#5568d3,#653a8b);transform:translateY(-1px)}.btn-group .btn-outline-secondary[data-v-26d432f2]{background:#fff;color:#6b7280;border-left:1px solid rgba(0,0,0,.1)}.btn-group .btn-outline-secondary[data-v-26d432f2]:hover{background:#f3f4f6;color:#374151}.btn-group .btn i[data-v-26d432f2]{font-size:14px}.btn-text[data-v-26d432f2]{margin-left:4px}.result-stats[data-v-26d432f2]{margin-top:20px;padding:12px 16px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:8px;color:#0369a1;font-size:14px;display:flex;align-items:center}.result-stats i[data-v-26d432f2]{color:#0ea5e9}.result-stats strong[data-v-26d432f2]{color:#0c4a6e;font-weight:700}.query-mode-badge[data-v-26d432f2]{margin-left:12px;padding:4px 10px;background:hsla(0,0%,100%,.3);border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.query-mode-badge i[data-v-26d432f2]{font-size:11px}[data-theme=dark] .filter-panel[data-v-26d432f2]{background:rgba(31,41,55,.95);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .form-control[data-v-26d432f2]{background:rgba(17,24,39,.8);border-color:hsla(0,0%,100%,.15);color:#f9fafb}[data-theme=dark] .form-control[data-v-26d432f2]:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.2)}[data-theme=dark] .form-label[data-v-26d432f2]{color:#e5e7eb}[data-theme=dark] .form-label i[data-v-26d432f2]{color:#9ca3af}[data-theme=dark] .btn-group .btn-outline-secondary[data-v-26d432f2]{background:rgba(31,41,55,.8);color:#d1d5db;border-left-color:hsla(0,0%,100%,.1)}[data-theme=dark] .btn-group .btn-outline-secondary[data-v-26d432f2]:hover{background:rgba(55,65,81,.8);color:#f3f4f6}[data-theme=dark] .result-stats[data-v-26d432f2]{background:linear-gradient(135deg,#1e3a5f,#1e40af);color:#93c5fd}[data-theme=dark] .result-stats i[data-v-26d432f2]{color:#60a5fa}[data-theme=dark] .result-stats strong[data-v-26d432f2]{color:#dbeafe}@media (max-width:768px){.filter-header[data-v-26d432f2]{padding:12px 16px;font-size:15px}.filter-body[data-v-26d432f2]{padding:16px}.btn-text[data-v-26d432f2]{display:none}.btn-group .btn[data-v-26d432f2]{padding:9px 16px}.result-stats[data-v-26d432f2]{font-size:13px;padding:10px 12px}}.resource-page[data-v-4ec15fbc]{padding:0}.resource-page[data-v-4ec15fbc],.resource-wrapper[data-v-4ec15fbc]{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden!important}.resource-wrapper[data-v-4ec15fbc]{padding:0 16px}.section[data-v-4ec15fbc]{padding:20px;margin-bottom:16px;border:1px solid var(--border,#e9ecef);border-radius:12px;background:var(--surface,#fff);box-shadow:var(--shadow,0 6px 24px rgba(0,0,0,.04));width:100%;max-width:none}.section-cover[data-v-4ec15fbc]{padding:0;overflow:visible;width:100vw;margin-left:calc(-50vw + 50%);box-shadow:none;border:none;background:var(--surface,#fff)}.pdf-viewer-shell[data-v-4ec15fbc]{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0}.pdf-iframe-wrapper[data-v-4ec15fbc]{width:100%;max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px;box-sizing:border-box}.pdf-page-canvas[data-v-4ec15fbc]{width:100%!important;height:auto!important;max-width:100%!important}.section-header[data-v-4ec15fbc]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.action-buttons[data-v-4ec15fbc]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.action-buttons .btn[data-v-4ec15fbc]{white-space:nowrap;font-size:14px;padding:6px 12px}.title[data-v-4ec15fbc]{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--text,#1f2937);word-break:break-word}.meta[data-v-4ec15fbc]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge[data-v-4ec15fbc]{background:var(--primary,#3b82f6);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px}.tag[data-v-4ec15fbc]{background:var(--bg,#f1f5f9);color:var(--muted,#475569);padding:4px 10px;font-size:12px}.meta .stat-item[data-v-4ec15fbc],.tag[data-v-4ec15fbc]{border-radius:999px;border:1px solid var(--border,#e2e8f0)}.meta .stat-item[data-v-4ec15fbc]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted,#64748b);padding:4px 8px;background:var(--bg,#f8fafc)}.meta .stat-item i[data-v-4ec15fbc]{font-size:12px}.section-title[data-v-4ec15fbc]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text,#1f2937)}.catalog-link[data-v-4ec15fbc]{color:var(--primary,#3b82f6);font-weight:600}.structure[data-v-4ec15fbc]{margin:0;padding-left:18px;color:var(--text,#475569)}.structure li[data-v-4ec15fbc]{margin-bottom:4px}.unit-list[data-v-4ec15fbc]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.unit-item[data-v-4ec15fbc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);border-radius:8px;text-decoration:none;color:var(--text,#1f2937);transition:all .2s ease;cursor:pointer}.unit-item[data-v-4ec15fbc]:hover{background:var(--bg,#f8f9fa);border-color:var(--primary,#3b82f6);box-shadow:0 2px 8px rgba(59,130,246,.1);transform:translateY(-1px)}.unit-item-content[data-v-4ec15fbc]{display:flex;align-items:center;gap:12px;flex:1}.unit-icon[data-v-4ec15fbc]{font-size:18px;color:var(--primary,#3b82f6);flex-shrink:0}.unit-name[data-v-4ec15fbc]{font-size:15px;font-weight:500;color:var(--text,#1f2937);flex:1}.unit-badge[data-v-4ec15fbc]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:linear-gradient(135deg,var(--primary,#3b82f6),#2563eb);color:#fff;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 2px 4px rgba(59,130,246,.2)}.unit-arrow[data-v-4ec15fbc]{font-size:16px;color:var(--muted,#94a3b8);flex-shrink:0;transition:all .2s ease}.unit-item:hover .unit-arrow[data-v-4ec15fbc]{color:var(--primary,#3b82f6);transform:translateX(2px)}@media (max-width:768px){.unit-item[data-v-4ec15fbc]{padding:10px 14px}.unit-icon[data-v-4ec15fbc]{font-size:16px}.unit-name[data-v-4ec15fbc]{font-size:14px}.unit-badge[data-v-4ec15fbc]{min-width:20px;height:20px;padding:0 6px;font-size:11px}}.text-body[data-v-4ec15fbc]{margin:0;color:var(--text,#1f2937);line-height:1.6}.cover img[data-v-4ec15fbc]{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.resource-cover-full[data-v-4ec15fbc]{width:100%!important;background:var(--surface,#fff);border-radius:0;overflow:visible;box-sizing:border-box;border:none;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:20px 16px}.resource-cover-full.cover-portrait[data-v-4ec15fbc]{max-width:320px!important;min-height:420px!important;height:auto!important}.resource-cover-full.cover-landscape[data-v-4ec15fbc]{max-width:100%!important;min-height:300px!important;height:auto!important}.resource-cover-full[data-v-4ec15fbc]:not(.cover-portrait):not(.cover-landscape){max-width:320px!important;min-height:420px!important;height:auto!important}.resource-cover-full img[data-v-4ec15fbc]{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;display:block;background:var(--surface,#fff);-o-object-position:center;object-position:center;-o-object-fit:contain;object-fit:contain}.resource-cover-full img.fit-cover[data-v-4ec15fbc]{-o-object-fit:cover!important;object-fit:cover!important}.resource-cover-full img.fit-contain[data-v-4ec15fbc]{-o-object-fit:contain!important;object-fit:contain!important}.resource-cover-full .cover-placeholder[data-v-4ec15fbc]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;position:relative;overflow:hidden}.resource-cover-full .cover-placeholder[data-v-4ec15fbc]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);animation:shimmer-4ec15fbc 3s ease-in-out infinite}@keyframes shimmer-4ec15fbc{0%,to{transform:translate(-25%,-25%);opacity:.3}50%{transform:translate(25%,25%);opacity:.5}}.resource-cover-full .cover-placeholder i[data-v-4ec15fbc]{font-size:80px;color:hsla(0,0%,100%,.95);filter:drop-shadow(0 4px 16px rgba(0,0,0,.25));animation:iconFloat-4ec15fbc 3s ease-in-out infinite;position:relative;z-index:1}.btn-pdf-full[data-v-4ec15fbc]{width:100%;max-width:360px}@media (min-width:768px){.btn-pdf-full[data-v-4ec15fbc]{width:auto;padding-left:18px;padding-right:18px}}@keyframes iconFloat-4ec15fbc{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.section-header[data-v-4ec15fbc]{flex-direction:column;gap:16px}.action-buttons[data-v-4ec15fbc]{width:100%;justify-content:flex-start}.action-buttons .btn[data-v-4ec15fbc]{flex:1;min-width:0;font-size:13px;padding:8px 10px}.title[data-v-4ec15fbc]{font-size:18px;line-height:1.4}.meta[data-v-4ec15fbc]{font-size:11px}.badge[data-v-4ec15fbc],.tag[data-v-4ec15fbc]{font-size:11px;padding:3px 8px}.resource-cover-full.cover-portrait[data-v-4ec15fbc]{max-width:240px!important;height:320px!important}.resource-cover-full.cover-landscape[data-v-4ec15fbc]{max-width:100%!important;height:240px!important}.resource-cover-full[data-v-4ec15fbc]:not(.cover-portrait):not(.cover-landscape){max-width:240px!important;height:320px!important}.resource-cover-full .cover-placeholder i[data-v-4ec15fbc]{font-size:56px}.card.section[data-v-4ec15fbc]{padding:12px}.section-title[data-v-4ec15fbc]{font-size:14px}[data-v-4ec15fbc] iframe.office-iframe{width:90vw!important;max-width:1800px!important;height:85vh!important;min-height:600px!important}}.office-preview,body{overflow-x:hidden!important}.office-preview{width:100%!important;display:flex;justify-content:center;padding:10px 0}.office-viewer-container{width:100%;max-width:1200px;position:relative;overflow:hidden}.office-viewer-container .office-iframe{width:100%!important;aspect-ratio:16/9!important;max-height:600px!important;min-height:350px!important;display:block;border:1px solid #e0e0e0;border-radius:5px}.audio-preview{display:flex;justify-content:center;padding:20px 0}.audio-player-container{width:100%;max-width:800px;background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);border-radius:12px;padding:32px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05)}.audio-info{display:flex;flex-direction:column;align-items:center}.audio-info i{color:var(--primary,#3b82f6);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.audio-info h5{color:var(--text,#1f2937);font-weight:600;margin:0}.audio-player{width:100%;max-width:600px;height:54px;outline:none;border-radius:8px}.audio-player::-webkit-media-controls-panel{background:var(--bg,#f8f9fa);border-radius:8px}@media (max-width:768px){.office-preview{padding:5px 0}.office-viewer-container{width:100%;padding:0 8px}.office-iframe,.office-viewer-container .office-iframe{width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:280px!important;min-height:180px!important}.audio-player-container{padding:20px 16px}.audio-player{height:48px}}.structure-tree[data-v-219e4496]{max-height:400px;overflow-y:auto;padding:8px 0}.tree-list[data-v-219e4496]{list-style:none;padding-left:0;margin:0}.tree-list.nested[data-v-219e4496]{padding-left:24px;margin-top:4px}.tree-item[data-v-219e4496]{margin-bottom:4px}.tree-node[data-v-219e4496]{display:flex;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.tree-node[data-v-219e4496]:hover{background-color:#f8f9fa}.toggle-icon[data-v-219e4496]{margin-right:6px;cursor:pointer;width:16px;text-align:center}.node-title[data-v-219e4496]{flex:1;margin-right:8px;font-size:14px}.node-type[data-v-219e4496]{font-size:11px;padding:2px 6px;border-radius:10px;background-color:#e9ecef;color:#6c757d}.bi-folder[data-v-219e4496]{color:#ffc107;margin-right:6px}.bi-file-earmark-text[data-v-219e4496]{color:#007bff;margin-right:6px}.bi-file-earmark[data-v-219e4496]{color:#6c757d;margin-right:6px}.post-create-page-body{background:#f8f8f8;padding:30px 30px;margin-bottom:20px}.card.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.08)!important;transition:box-shadow .3s ease}.card-header h6 .text-danger{font-size:1.1em;margin-left:4px}.card.shadow-sm:has(.text-danger):hover{box-shadow:0 4px 12px rgba(0,123,255,.15)!important}.post-create-page-btn>button{width:100%;margin:20px auto}.create-post-title input{margin-bottom:20px;background:#f8f8f8;border:none;box-shadow:none;width:100%;text-align:center;font-size:24px;height:50px;border-bottom:1px solid #4a4a4a;border-radius:8px;padding:10px 20px}.create-post-attr select{margin:10px auto}.input-description,.uplopadFile{text-align:left}.input-description textarea{width:100%}.upload-file-zone{background:#fff;border-radius:12px;overflow:hidden}.upload-file-zone .drag-zone{height:280px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px dashed #007bff;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px rgba(0,123,255,.1);position:relative;overflow:hidden}.upload-file-zone .drag-zone:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#007bff,#0056b3,#007bff);border-radius:16px;opacity:0;z-index:-1;transition:opacity .3s ease;animation:borderGradient 3s ease infinite}@keyframes borderGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.upload-file-zone .drag-zone:hover{border-color:#0056b3;background:linear-gradient(135deg,#e7f3ff,#cfe2ff);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,123,255,.2)}.upload-file-zone .drag-zone:hover:before{opacity:.1}.upload-file-zone .drag-zone.active{background:linear-gradient(135deg,#cfe2ff,#b3d9ff);border-color:#0056b3;border-width:4px;border-style:solid;box-shadow:0 6px 20px rgba(0,123,255,.3),inset 0 0 20px rgba(0,123,255,.1);transform:scale(1.02)}.upload-file-icons i{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.file-upload-box{cursor:pointer;padding:40px;width:100%;margin:0}.file-upload-box,.upload-file-icons{text-align:center}.upload-file-icons i{font-size:64px!important;color:#007bff!important;filter:drop-shadow(0 4px 8px rgba(0,123,255,.3))}.upload-file-icons p:first-of-type{font-size:18px;font-weight:600;color:#495057;margin-top:1.5rem}.upload-file-icons .text-muted{font-size:14px;color:#6c757d!important}.file-info{text-align:center;padding:20px}.upload-file-zone input[type=file]{display:none}.upload-cover-section{border:none;border-radius:12px;overflow:hidden}.upload-cover-section .card-header{border-bottom:2px solid #f0f0f0;padding:15px 20px}.upload-cover-section .card-header h6{color:#2c3e50;font-weight:600}.upload-cover-section .card-header i{color:#007bff;margin-right:8px}.cover-preview-box{min-height:200px;flex-direction:column}.cover-placeholder,.cover-preview-box{display:flex;align-items:center;justify-content:center}.cover-placeholder{width:100%;height:200px;border:2px dashed hsla(0,0%,100%,.3);border-radius:8px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.cover-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-25%,-25%);opacity:.3}50%{transform:translate(25%,25%);opacity:.5}}.cover-placeholder:hover{border-color:hsla(0,0%,100%,.5);transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.15)}.cover-placeholder.active{border-color:hsla(0,0%,100%,.6);border-width:3px;transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2)}.cover-upload-label{cursor:pointer;text-align:center;margin:0;padding:20px;position:relative;z-index:1}.cover-upload-label i{color:hsla(0,0%,100%,.95);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cover-upload-label p{color:hsla(0,0%,100%,.9);text-shadow:0 2px 4px rgba(0,0,0,.2)}.cover-preview-wrapper{text-align:center}.cover-preview{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cover-upload-progress{font-size:32px;font-weight:600;color:#007bff;text-align:center}.upload-steps{justify-content:center;padding:30px 0;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.step,.upload-steps{display:flex;align-items:center}.step{flex-direction:column;position:relative}.step-number{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;transition:all .3s}.step.active .step-number{background:#007bff;color:#fff}.step.completed .step-number{background:#28a745;color:#fff}.step-label{margin-top:8px;font-size:14px;color:#6c757d;transition:all .3s}.step.active .step-label{color:#007bff;font-weight:600}.step.completed .step-label{color:#28a745}.step-line{width:100px;height:2px;background:#e9ecef;margin:0 20px;transition:all .3s}.step-line.active{background:#007bff}.textbook-section{border:none;border-radius:12px;overflow:hidden;transition:all .3s}.textbook-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)!important}.textbook-section .card-header{border-bottom:2px solid #f0f0f0;padding:20px}.textbook-section .card-header h5{color:#2c3e50;font-weight:600}.textbook-section .card-header i{color:#007bff;margin-right:8px}.textbook-section .card-body{padding:25px}.form-control{border-radius:8px;border:1px solid #dee2e6;padding:10px 15px;transition:all .3s}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control:disabled{background-color:#f8f9fa;cursor:not-allowed}.btn-primary{border-radius:8px;padding:12px 40px;font-weight:600;font-size:16px;transition:all .3s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.alert{border-radius:8px;border:none}.alert-info{background:#e7f3ff;color:#06c}[data-theme=dark] .alert-info{background:rgba(13,110,253,.15);border-color:rgba(13,110,253,.3);color:#0dcaf0}.alert-success{background:#d4edda;color:#155724}[data-theme=dark] .alert-success{background:rgba(25,135,84,.15);border-color:rgba(25,135,84,.3);color:#198754}.alert-danger{background:#f8d7da;color:#721c24}[data-theme=dark] .alert-danger{background:rgba(220,53,69,.15);border-color:rgba(220,53,69,.3);color:#dc3545}.alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffc107}.alert-warning i{color:#ff9800}[data-theme=dark] .alert-warning{background:rgba(255,193,7,.2);border-color:rgba(255,193,7,.5);color:#ffc107}[data-theme=dark] .alert-warning i{color:#ffb300}.post-edit-page[data-v-c055588c]{padding:20px 0;min-height:calc(100vh - 200px)}.post-edit-page-body[data-v-c055588c]{max-width:900px;margin:0 auto}.card[data-v-c055588c]{margin-bottom:20px}.form-label[data-v-c055588c]{font-weight:500;margin-bottom:8px}.cover-preview-box[data-v-c055588c]{border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa;overflow:hidden;min-height:200px}.cover-preview-content[data-v-c055588c]{position:relative;width:100%;padding-top:75%;background:#fff}.cover-preview-image[data-v-c055588c]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-preview-overlay[data-v-c055588c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.cover-preview-content:hover .cover-preview-overlay[data-v-c055588c]{opacity:1}.cover-preview-empty[data-v-c055588c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6c757d}.cover-preview-empty i[data-v-c055588c]{font-size:3rem;margin-bottom:.5rem}.cover-upload-container[data-v-c055588c]{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#fff}.cover-upload-zone[data-v-c055588c]{border:3px dashed #007bff;border-radius:12px;padding:2rem;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 8px rgba(0,123,255,.1)}.cover-upload-zone[data-v-c055588c]:hover{border-color:#0056b3;background:linear-gradient(135deg,#e7f3ff,#cfe2ff);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,123,255,.2)}.cover-upload-zone.drag-active[data-v-c055588c]{border-color:#0056b3;border-width:4px;background:linear-gradient(135deg,#cfe2ff,#b3d9ff);border-style:solid;box-shadow:0 6px 20px rgba(0,123,255,.3),inset 0 0 20px rgba(0,123,255,.1);transform:scale(1.02)}.cover-upload-placeholder[data-v-c055588c]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d}.cover-upload-icon[data-v-c055588c]{font-size:3rem;margin-bottom:.75rem;color:#adb5bd}.cover-upload-text[data-v-c055588c]{font-size:1rem;font-weight:500;margin-bottom:.25rem;color:#495057}.cover-upload-hint[data-v-c055588c]{font-size:.875rem;color:#6c757d;margin-bottom:0}.cover-upload-preview[data-v-c055588c]{position:relative;width:100%;height:100%}.cover-upload-preview-img[data-v-c055588c]{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.cover-upload-preview-overlay[data-v-c055588c]{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .3s}.cover-upload-preview:hover .cover-upload-preview-overlay[data-v-c055588c]{opacity:1}.cover-upload-progress[data-v-c055588c]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.progress[data-v-c055588c]{height:8px;border-radius:4px;background:#e9ecef}.cover-upload-divider[data-v-c055588c]{margin:1.5rem 0;text-align:center;position:relative}.cover-upload-divider[data-v-c055588c]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef}.cover-upload-divider span[data-v-c055588c]{position:relative;background:#fff;padding:0 1rem;color:#6c757d;font-size:.875rem}.cover-url-input[data-v-c055588c],.file-upload-container[data-v-c055588c]{margin-top:1rem}.file-upload-zone[data-v-c055588c]{border:3px dashed #007bff;border-radius:12px;padding:2.5rem;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,123,255,.1);position:relative}.file-upload-zone[data-v-c055588c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(0,123,255,.05) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.file-upload-zone[data-v-c055588c]:hover{border-color:#0056b3;background:linear-gradient(135deg,#e7f3ff,#cfe2ff);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,123,255,.2)}.file-upload-zone[data-v-c055588c]:hover:before{opacity:1}.file-upload-zone.drag-active[data-v-c055588c]{border-color:#0056b3;border-width:4px;background:linear-gradient(135deg,#cfe2ff,#b3d9ff);box-shadow:0 6px 20px rgba(0,123,255,.3),inset 0 0 20px rgba(0,123,255,.1);transform:scale(1.02)}.file-upload-placeholder[data-v-c055588c]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#495057}.file-upload-icon[data-v-c055588c]{font-size:4rem;margin-bottom:1rem;color:#007bff;filter:drop-shadow(0 4px 8px rgba(0,123,255,.3));animation:iconPulse-c055588c 2s ease-in-out infinite}@keyframes iconPulse-c055588c{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.file-upload-text[data-v-c055588c]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.file-upload-hint[data-v-c055588c]{font-size:.9375rem;color:#6c757d;margin-bottom:.25rem}.file-upload-note[data-v-c055588c]{font-size:.8125rem;color:#95a5a6}.file-upload-preview[data-v-c055588c]{width:100%}.file-upload-progress[data-v-c055588c]{margin-top:1rem}.action-buttons-container[data-v-c055588c]{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;margin-top:2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 16px rgba(0,0,0,.06)}.btn-save[data-v-c055588c]{min-width:140px}.btn-save .spinner-border-sm[data-v-c055588c]{width:1rem;height:1rem;border-width:.15em}.btn-cancel[data-v-c055588c]{min-width:140px}.catalog-selector[data-v-c055588c]{padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.catalog-filter-row[data-v-c055588c]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-item[data-v-c055588c]{flex:1;min-width:120px}.filter-label[data-v-c055588c]{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.5rem;white-space:nowrap}.filter-item .form-select[data-v-c055588c]{width:100%;transition:all .2s}.filter-item .form-select[data-v-c055588c]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.filter-item .form-select[data-v-c055588c]:disabled{background-color:#e9ecef;opacity:.6;cursor:not-allowed}.catalog-match-result[data-v-c055588c]{margin-top:1rem}.match-success[data-v-c055588c]{padding:1rem 1.25rem;background:linear-gradient(135deg,#d1e7dd,#c3e6cb);border:1px solid #badbcc;border-radius:8px;box-shadow:0 2px 8px rgba(25,135,84,.1)}.match-warning[data-v-c055588c]{padding:1rem 1.25rem;background:linear-gradient(135deg,#fff3cd,#ffe69c);border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;align-items:center}.catalog-info-display[data-v-c055588c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.catalog-badge[data-v-c055588c]{display:inline-block;padding:.375rem .75rem;background:#fff;border:1px solid #198754;border-radius:6px;font-size:.875rem;font-weight:500;color:#198754;box-shadow:0 1px 3px rgba(0,0,0,.1)}.current-catalog[data-v-c055588c]{background:linear-gradient(135deg,#e7f1ff,#d0e7ff);border:1px solid #b3d9ff}.autocomplete-suggestions[data-v-c055588c]{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);max-height:200px;overflow-y:auto;margin-top:2px}.autocomplete-item[data-v-c055588c]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.autocomplete-item[data-v-c055588c]:last-child{border-bottom:none}.autocomplete-item[data-v-c055588c]:hover{background-color:#f8f9fa}.autocomplete-item[data-v-c055588c]:active{background-color:#e9ecef}[data-theme=dark] .autocomplete-suggestions[data-v-c055588c]{background:#2d3748;border-color:#4a5568}[data-theme=dark] .autocomplete-item[data-v-c055588c]{border-bottom-color:#4a5568;color:#e2e8f0}[data-theme=dark] .autocomplete-item[data-v-c055588c]:hover{background-color:#4a5568}[data-theme=dark] .autocomplete-item[data-v-c055588c]:active{background-color:#2d3748}@media (max-width:768px){.container[data-v-c055588c]{padding:0 10px}.card[data-v-c055588c]{margin-bottom:1rem;font-size:14px}.card-body[data-v-c055588c]{padding:1rem}.card-header h5[data-v-c055588c]{font-size:16px}.action-buttons-container[data-v-c055588c]{flex-direction:column;gap:.75rem;padding:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem}.btn-cancel[data-v-c055588c],.btn-save[data-v-c055588c]{width:100%;min-width:auto;font-size:14px;padding:.75rem}.catalog-filter-row[data-v-c055588c]{flex-direction:column;gap:1rem}.filter-item[data-v-c055588c]{min-width:100%}.filter-label[data-v-c055588c]{font-size:13px}.form-control[data-v-c055588c],.form-select[data-v-c055588c]{font-size:14px;padding:.5rem .75rem}.catalog-info-display[data-v-c055588c]{flex-direction:column;gap:.375rem}.catalog-badge[data-v-c055588c]{width:-moz-fit-content;width:fit-content;font-size:12px}.cover-upload-zone[data-v-c055588c]{padding:1.5rem 1rem;min-height:160px}.cover-upload-icon[data-v-c055588c]{font-size:2rem}.cover-upload-text[data-v-c055588c]{font-size:.875rem}.cover-upload-hint[data-v-c055588c]{font-size:.75rem}.file-upload-zone[data-v-c055588c]{padding:1.5rem 1rem;min-height:160px}.file-upload-icon[data-v-c055588c]{font-size:2rem}.file-upload-text[data-v-c055588c]{font-size:.875rem}.file-upload-hint[data-v-c055588c]{font-size:.75rem}.alert[data-v-c055588c]{font-size:13px;padding:.75rem}.form-label[data-v-c055588c]{font-size:13px}.badge[data-v-c055588c]{font-size:11px;padding:.35em .75em}small.text-muted[data-v-c055588c]{font-size:12px}.current-file-info .file-name[data-v-c055588c],.file-name[data-v-c055588c]{font-size:14px;word-break:break-word}.file-meta[data-v-c055588c],.file-size[data-v-c055588c]{font-size:12px}}@media (max-width:576px){.container[data-v-c055588c]{padding:0 5px}.card[data-v-c055588c]{border-radius:8px}.action-buttons-container[data-v-c055588c]{padding:1rem}.btn[data-v-c055588c]{font-size:13px}}@media (min-width:769px) and (max-width:992px){.filter-item[data-v-c055588c]{min-width:calc(50% - .5rem)}}.table[data-v-f777afd8]{background:#fff}[data-theme=dark] .table[data-v-f777afd8]{background:var(--surface,#1e222d)!important;color:#fff!important}[data-theme=dark] .table td[data-v-f777afd8],[data-theme=dark] .table th[data-v-f777afd8]{color:#fff!important}.badge[data-v-f777afd8]{font-size:.9em;padding:.4em .8em}.status-badge[data-v-f777afd8]{font-size:1em;padding:.5em 1em;font-weight:600;border-radius:6px}.badge-success[data-v-f777afd8]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 6px rgba(40,167,69,.4)}.badge-warning[data-v-f777afd8]{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;box-shadow:0 2px 6px rgba(255,193,7,.4)}.badge-danger[data-v-f777afd8]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 6px rgba(220,53,69,.4)}.card[data-v-3ee14278]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-header[data-v-3ee14278]{background:var(--primary);color:#fff;border-radius:8px 8px 0 0}.list-group-item.active[data-v-3ee14278]{background:var(--primary);border-color:var(--primary)}.avatar-container[data-v-3ee14278]{display:flex;justify-content:center;align-items:center}.avatar-wrapper[data-v-3ee14278]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.avatar-image[data-v-3ee14278]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:none;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block}.avatar-icon[data-v-3ee14278]{font-size:6rem;color:var(--primary,#4f8cff);display:block;width:120px;height:120px;line-height:120px;text-align:center;background:linear-gradient(135deg,#f0f4ff,#e8f0ff);border-radius:50%;border:2px solid rgba(79,140,255,.2)}.avatar-upload-section[data-v-3ee14278]{border:1px dashed #dee2e6;border-radius:8px;padding:1rem;background-color:#f8f9fa}[data-theme=dark] .avatar-upload-section[data-v-3ee14278]{border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.05)}[data-theme=dark] .avatar-upload-section .text-muted[data-v-3ee14278]{color:hsla(0,0%,100%,.7)!important}.avatar-preview[data-v-3ee14278]{display:flex;justify-content:center;align-items:center;min-height:150px}.avatar-preview-image[data-v-3ee14278]{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.avatar-placeholder[data-v-3ee14278]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background-color:#e9ecef;color:#6c757d;cursor:pointer;transition:all .3s}.avatar-placeholder[data-v-3ee14278]:hover{background-color:#dee2e6;transform:scale(1.05)}.avatar-placeholder .upload-icon[data-v-3ee14278]{font-size:3rem;margin-bottom:.5rem}.avatar-placeholder span[data-v-3ee14278]{font-size:.875rem;color:#6c757d;font-weight:500}.avatar-placeholder small[data-v-3ee14278]{font-size:.75rem;color:#6c757d;margin-top:.25rem}[data-theme=dark] .avatar-placeholder[data-v-3ee14278]{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}[data-theme=dark] .avatar-placeholder[data-v-3ee14278]:hover{background-color:hsla(0,0%,100%,.15)}[data-theme=dark] .avatar-placeholder .upload-icon[data-v-3ee14278],[data-theme=dark] .avatar-placeholder small[data-v-3ee14278],[data-theme=dark] .avatar-placeholder span[data-v-3ee14278]{color:hsla(0,0%,100%,.7)}.avatar-upload-section.drag-active[data-v-3ee14278]{border-color:var(--primary,#4f8cff);background-color:rgba(79,140,255,.1)}[data-theme=dark] .avatar-upload-section.drag-active[data-v-3ee14278]{border-color:var(--primary,#4f8cff);background-color:rgba(79,140,255,.2)}.avatar-crop-container[data-v-3ee14278]{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.avatar-crop-canvas[data-v-3ee14278]{border:2px solid var(--border,#dee2e6);border-radius:8px;max-width:100%;cursor:move}.avatar-crop-controls[data-v-3ee14278]{margin-top:1rem;width:100%;display:flex;flex-direction:column;gap:1rem}.crop-zoom-control[data-v-3ee14278]{display:flex;align-items:center;gap:.5rem;justify-content:center}.crop-zoom-slider[data-v-3ee14278]{flex:1;max-width:200px}.crop-zoom-value[data-v-3ee14278]{min-width:40px;text-align:center;font-weight:500}.crop-buttons[data-v-3ee14278]{display:flex;justify-content:center;gap:.5rem}[data-theme=dark] .avatar-crop-canvas[data-v-3ee14278]{border-color:hsla(0,0%,100%,.3)}.gap-2[data-v-3ee14278]{gap:.5rem}.user-badge[data-v-3ee14278]{background:#28a745;color:#fff;border:none;font-weight:600;padding:.5em 1em;font-size:.875rem;letter-spacing:.5px}.badge.bg-danger[data-v-3ee14278],.badge.bg-primary[data-v-3ee14278],.badge.bg-success[data-v-3ee14278],.badge.user-badge[data-v-3ee14278]{font-weight:600;font-size:.875rem;padding:.5em 1em;letter-spacing:.5px;border:1px solid transparent}.badge.bg-danger[data-v-3ee14278]{background:#dc3545!important;color:#fff!important;border-color:#c82333}.badge.bg-primary[data-v-3ee14278]{background:#007bff!important;color:#fff!important;border-color:#0056b3}.badge.bg-success[data-v-3ee14278]{background:#28a745!important;color:#fff!important;border-color:#1e7e34}[data-theme=dark] .form-control[data-v-3ee14278]:disabled,[data-theme=dark] .form-control[readonly][data-v-3ee14278],[data-theme=dark] input[data-v-3ee14278]:disabled{background-color:hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.7)!important;border-color:hsla(0,0%,100%,.2)!important}[data-theme=dark] .form-control-plaintext[data-v-3ee14278],[data-theme=dark] .form-label[data-v-3ee14278]{color:hsla(0,0%,100%,.9)!important}[data-theme=dark] small.text-muted[data-v-3ee14278]{color:hsla(0,0%,100%,.6)!important}.security-list[data-v-3ee14278]{border:none}.security-item[data-v-3ee14278]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid var(--border,#dee2e6);border-radius:0;margin-bottom:0}.security-item[data-v-3ee14278]:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.security-item[data-v-3ee14278]:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;margin-bottom:0}.security-item[data-v-3ee14278]:not(:last-child){border-bottom:none}.security-content[data-v-3ee14278]{flex:1;min-width:0;text-align:left}.security-content h6[data-v-3ee14278]{margin:0 0 .25rem 0;font-weight:600;color:var(--text,#212529);text-align:left}.security-content small[data-v-3ee14278]{display:block;color:var(--muted,#6c757d);text-align:left}.security-action[data-v-3ee14278]{flex-shrink:0;margin-left:1.5rem;display:flex;align-items:center;justify-content:flex-end;min-width:80px}[data-theme=dark] .security-item[data-v-3ee14278]{border-color:hsla(0,0%,100%,.15);background-color:var(--surface,rgba(22,25,31,.6))}[data-theme=dark] .security-content h6[data-v-3ee14278]{color:#fff}[data-theme=dark] .security-content small[data-v-3ee14278]{color:hsla(0,0%,100%,.7)}@media (max-width:768px){.container.my-5[data-v-3ee14278]{padding:0 10px}.col-md-3[data-v-3ee14278],.col-md-9[data-v-3ee14278]{max-width:100%;flex:0 0 100%}.card[data-v-3ee14278]{margin-bottom:1rem;font-size:14px}.card-body[data-v-3ee14278]{padding:1rem}.card-header h5[data-v-3ee14278]{font-size:16px}.avatar-container[data-v-3ee14278]{margin-bottom:1rem!important}.row .col-md-6[data-v-3ee14278]{max-width:100%;flex:0 0 100%}.form-label[data-v-3ee14278]{font-size:13px;margin-bottom:.25rem}.form-control[data-v-3ee14278],.form-select[data-v-3ee14278]{font-size:14px;padding:.5rem .75rem}.form-control-plaintext[data-v-3ee14278]{font-size:14px;padding:.5rem 0}.d-flex.gap-2[data-v-3ee14278]{flex-direction:column;gap:.5rem!important}.d-flex.gap-2 .btn[data-v-3ee14278]{width:100%;margin:0!important}.security-item[data-v-3ee14278]{flex-direction:column;align-items:flex-start;padding:.875rem}.security-content[data-v-3ee14278]{margin-bottom:.75rem}.security-content h6[data-v-3ee14278]{font-size:14px}.security-content small[data-v-3ee14278]{font-size:12px}.security-action[data-v-3ee14278]{width:100%;margin-left:0;justify-content:flex-start}.security-action .btn[data-v-3ee14278]{width:100%}.list-group-item[data-v-3ee14278]{font-size:14px;padding:.75rem 1rem}.avatar-upload-zone[data-v-3ee14278]{padding:1.5rem}.badge[data-v-3ee14278]{font-size:11px;padding:.35em .75em}small.text-muted[data-v-3ee14278]{font-size:12px}.alert[data-v-3ee14278]{font-size:13px;padding:.75rem}.alert i[data-v-3ee14278]{font-size:16px}}@media (max-width:576px){.container.my-5[data-v-3ee14278]{padding:0 5px}.card[data-v-3ee14278]{border-radius:8px;font-size:13px}.card-header h5[data-v-3ee14278]{font-size:15px}.btn[data-v-3ee14278]{font-size:13px;padding:.5rem .875rem}}.favorites-page[data-v-72d334e8]{padding:24px 0;min-height:auto}.favorites-header[data-v-72d334e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2[data-v-72d334e8]{font-size:24px;font-weight:700;margin:0;color:var(--text,#1f2937)}.pagination-bar[data-v-72d334e8]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:8px 0;font-size:13px}.pagination-actions[data-v-72d334e8]{display:flex;gap:8px}.pagination-info[data-v-72d334e8]{color:var(--muted,#475569)}.admin-container[data-v-43a891ec]{max-width:1200px;margin:0 auto;padding:2rem}.admin-header[data-v-43a891ec]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border,#e9ecef)}.admin-title[data-v-43a891ec]{font-size:2rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-43a891ec]{font-size:1rem;margin-top:.5rem}.admin-card[data-v-43a891ec]{background:var(--surface,#fff);border:1px solid var(--border,transparent);border-radius:16px;padding:2rem;box-shadow:var(--shadow,0 2px 12px rgba(0,0,0,.08));transition:all .3s ease;height:100%;display:flex;flex-direction:column;gap:1.5rem}.card-hover[data-v-43a891ec]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.card-icon[data-v-43a891ec]{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:.5rem}.card-content[data-v-43a891ec]{flex:1}.card-title[data-v-43a891ec]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin-bottom:.75rem}.card-text[data-v-43a891ec]{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.btn[data-v-43a891ec]{padding:.75rem 1.5rem;font-weight:500;border-radius:8px;transition:all .2s}.btn[data-v-43a891ec]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.admin-container[data-v-2c133917]{max-width:1400px;margin:0 auto;padding:1.5rem;background:var(--bg,#f8f9fa)}.admin-header[data-v-2c133917]{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);border-radius:12px}.admin-title[data-v-2c133917]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-2c133917]{font-size:.875rem;margin-top:.25rem;color:var(--muted,#6c757d)}.header-actions[data-v-2c133917]{gap:.5rem}.btn-header[data-v-2c133917]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-header[data-v-2c133917]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.spinning[data-v-2c133917]{animation:spin-2c133917 1s linear infinite}@keyframes spin-2c133917{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-card[data-v-2c133917]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:background-color .15s ease;border-radius:12px}.stat-card[data-v-2c133917]:hover{background-color:var(--bg,#f8f9fa)}.stat-icon[data-v-2c133917]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.stat-content[data-v-2c133917]{flex:1}.stat-value[data-v-2c133917]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);line-height:1}.stat-label[data-v-2c133917]{font-size:.875rem;color:var(--muted,#6c757d);margin-top:.25rem}.admin-card[data-v-2c133917]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);padding:1.5rem;border-radius:12px}.user-table[data-v-2c133917]{margin:0}.user-table thead[data-v-2c133917]{background:#f8f9fa}.user-table thead th[data-v-2c133917]{font-weight:600;font-size:.75rem;color:#495057;border-bottom:2px solid #dee2e6;padding:.75rem;text-transform:uppercase;letter-spacing:.5px}.user-table tbody tr[data-v-2c133917]{border-bottom:1px solid #f0f0f0}.user-table tbody tr[data-v-2c133917]:hover{background-color:#f8f9fa}.user-table tbody td[data-v-2c133917]{padding:.75rem;vertical-align:middle;color:#212529}[data-theme=dark] .user-table[data-v-2c133917]{background:var(--surface,#1e222d)!important;color:#fff!important}[data-theme=dark] .user-table thead[data-v-2c133917]{background:hsla(0,0%,100%,.05)!important}[data-theme=dark] .user-table thead th[data-v-2c133917]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .user-table tbody td[data-v-2c133917]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .user-table tbody tr[data-v-2c133917]{border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .user-table tbody tr[data-v-2c133917]:hover{background-color:hsla(0,0%,100%,.08)!important}[data-theme=dark] .user-email[data-v-2c133917],[data-theme=dark] .user-name[data-v-2c133917],[data-theme=dark] .user-nickname[data-v-2c133917]{color:#fff!important}[data-theme=dark] .user-table small.text-muted[data-v-2c133917]{color:hsla(0,0%,100%,.7)!important}.user-id-badge[data-v-2c133917]{display:inline-block;padding:.25rem .5rem;background:#6c757d;color:#fff;font-weight:500;font-size:.75rem}.user-name[data-v-2c133917]{color:#212529;font-size:.875rem;font-weight:600}.user-nickname[data-v-2c133917]{color:#6c757d;font-size:.875rem}.user-email[data-v-2c133917]{display:flex;align-items:center;font-size:.875rem;color:#495057}.role-select-wrapper[data-v-2c133917]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.role-badges[data-v-2c133917]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.role-badges .badge[data-v-2c133917]{font-size:.65rem;padding:.15rem .4rem;font-weight:500}.role-select[data-v-2c133917]{min-width:120px;font-size:.875rem;padding:.375rem .5rem;border:1px solid #ced4da}.role-select[data-v-2c133917]:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.role-select.role-changed[data-v-2c133917]{border-color:#ffc107;background-color:#fff3cd}.role-select[data-v-2c133917]:disabled{background-color:#e9ecef;cursor:not-allowed}.current-user-badge[data-v-2c133917]{display:inline-block;padding:.25rem .5rem;background:#17a2b8;color:#fff;font-size:.75rem;font-weight:500}.date-info[data-v-2c133917]{display:flex;align-items:center;color:#6c757d;font-size:.875rem}.action-buttons[data-v-2c133917]{display:flex;align-items:center;gap:.5rem}.btn-save[data-v-2c133917]{background:#28a745;border:1px solid #28a745;color:#fff;padding:.375rem .75rem;font-size:.875rem}.btn-save[data-v-2c133917]:hover:not(:disabled){background:#218838;border-color:#1e7e34}.btn-save[data-v-2c133917]:disabled{opacity:.65;cursor:not-allowed}.btn-delete[data-v-2c133917]{background:#dc3545;border:1px solid #dc3545;color:#fff;padding:.375rem .75rem;font-size:.875rem}.btn-delete[data-v-2c133917]:hover:not(:disabled){background:#c82333;border-color:#bd2130}.btn-delete[data-v-2c133917]:disabled{opacity:.65;cursor:not-allowed}.col-id[data-v-2c133917]{width:80px}.col-username[data-v-2c133917]{min-width:150px}.col-nickname[data-v-2c133917]{min-width:120px}.col-email[data-v-2c133917]{min-width:200px}.col-role[data-v-2c133917]{width:180px}.col-date[data-v-2c133917]{width:140px}.col-actions[data-v-2c133917]{width:180px}.admin-container .text-center .btn[data-v-2c133917],.admin-container .text-center button[data-v-2c133917],.admin-container>:last-child .btn[data-v-2c133917],.admin-container>:last-child button[data-v-2c133917]{display:inline-block}.admin-card .text-center[data-v-2c133917],.table-responsive .text-center[data-v-2c133917]{text-align:center!important}.admin-container .action-area-bottom[data-v-2c133917]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border,#dee2e6)}@media (max-width:1200px){.admin-container[data-v-2c133917]{padding:1rem}.action-buttons[data-v-2c133917]{flex-direction:column;gap:.25rem}.btn-delete[data-v-2c133917],.btn-save[data-v-2c133917]{width:100%}.action-area-bottom[data-v-2c133917]{flex-direction:column}}.admin-container[data-v-50eff414]{max-width:1400px;margin:0 auto;padding:1.5rem;background:var(--bg,#f8f9fa)}.admin-header[data-v-50eff414]{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);border-radius:12px}.header-actions[data-v-50eff414]{gap:.5rem}.btn-header[data-v-50eff414]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-header[data-v-50eff414]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.spinning[data-v-50eff414]{animation:spin-50eff414 1s linear infinite}@keyframes spin-50eff414{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-title[data-v-50eff414]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-50eff414]{font-size:.875rem;margin-top:.25rem;color:var(--muted,#6c757d)}.stat-card[data-v-50eff414]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:background-color .15s ease;border-radius:12px}.stat-card[data-v-50eff414]:hover{background-color:var(--bg,#f8f9fa)}.stat-icon[data-v-50eff414]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.stat-content[data-v-50eff414]{flex:1}.stat-value[data-v-50eff414]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);line-height:1}.stat-label[data-v-50eff414]{font-size:.875rem;color:var(--muted,#6c757d);margin-top:.25rem}.admin-card[data-v-50eff414]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);padding:1.5rem;border-radius:12px}.table[data-v-50eff414]{margin:0}.table thead[data-v-50eff414]{background:#f8f9fa}.table thead th[data-v-50eff414]{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:#495057;border-bottom:2px solid #dee2e6;padding:.75rem}.table tbody td[data-v-50eff414]{padding:.75rem;vertical-align:middle;color:#212529}.table tbody tr[data-v-50eff414]{border-bottom:1px solid #f0f0f0}.table tbody tr[data-v-50eff414]:hover{background-color:#f8f9fa}[data-theme=dark] .table[data-v-50eff414]{background:var(--surface,#1e222d)!important;color:#fff!important}[data-theme=dark] .table thead[data-v-50eff414]{background:hsla(0,0%,100%,.05)!important}[data-theme=dark] .table thead th[data-v-50eff414]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .table tbody td[data-v-50eff414]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .table tbody tr[data-v-50eff414]{border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .table tbody tr[data-v-50eff414]:hover{background-color:hsla(0,0%,100%,.08)!important}.resource-title[data-v-50eff414]{max-width:500px}.catalog-bound-indicator[data-v-50eff414]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;font-size:.85rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 4px rgba(102,126,234,.3)}.catalog-bound-indicator[data-v-50eff414]:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(102,126,234,.5);background:linear-gradient(135deg,#7c8ef0,#8b6dd4)}.catalog-bound-indicator[data-v-50eff414]:active{transform:scale(.95)}.catalog-bound-indicator i[data-v-50eff414]{font-size:.75rem}.resource-meta[data-v-50eff414]{display:flex;align-items:center;gap:.5rem}.resource-category[data-v-50eff414]{display:inline-block;padding:.2rem .5rem;background:#f0f0f0;color:#6c757d;border-radius:3px;font-size:.75rem;font-weight:500}.modal-backdrop[data-v-50eff414]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-50eff414 .2s ease}@keyframes fadeIn-50eff414{0%{opacity:0}to{opacity:1}}.catalog-modal[data-v-50eff414]{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-50eff414 .3s ease}@keyframes slideUp-50eff414{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.catalog-modal-header[data-v-50eff414]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.catalog-modal-title[data-v-50eff414]{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center}.catalog-modal-close[data-v-50eff414]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.catalog-modal-close[data-v-50eff414]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.catalog-modal-body[data-v-50eff414]{padding:1.5rem;overflow-y:auto;flex:1}.catalog-modal-footer[data-v-50eff414]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem}.info-section[data-v-50eff414]{margin-bottom:1.5rem}.info-section[data-v-50eff414]:last-child{margin-bottom:0}.info-label[data-v-50eff414]{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem;display:flex;align-items:center}.info-value[data-v-50eff414]{font-size:1rem;color:#212529;word-break:break-word}.catalog-info-grid[data-v-50eff414]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.catalog-info-item[data-v-50eff414]{display:flex;flex-direction:column;padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #667eea}.info-item-label[data-v-50eff414]{font-size:.75rem;color:#6c757d;margin-bottom:.25rem;font-weight:500}.info-item-value[data-v-50eff414]{font-size:.95rem;color:#212529;font-weight:600}.unit-badge[data-v-50eff414]{display:inline-block;padding:.35rem .75rem;background:#e7f3ff;color:#06c;border-radius:6px;font-weight:500;font-size:.9rem}.unit-index[data-v-50eff414]{color:#6c757d;font-size:.875rem;margin-left:.5rem}.catalog-id[data-v-50eff414]{display:inline-block;padding:.25rem .5rem;background:#f8f9fa;color:#495057;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}[data-theme=dark] .catalog-modal[data-v-50eff414]{background:#1e222d;color:#fff}[data-theme=dark] .catalog-modal-header[data-v-50eff414]{border-bottom-color:hsla(0,0%,100%,.1)}[data-theme=dark] .catalog-modal-body[data-v-50eff414]{color:#fff}[data-theme=dark] .catalog-modal-footer[data-v-50eff414]{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .info-label[data-v-50eff414]{color:#b0b0b0}[data-theme=dark] .info-value[data-v-50eff414]{color:#fff}[data-theme=dark] .catalog-info-item[data-v-50eff414]{background:hsla(0,0%,100%,.05);border-left-color:#7c8ef0}[data-theme=dark] .info-item-label[data-v-50eff414]{color:#b0b0b0}[data-theme=dark] .info-item-value[data-v-50eff414]{color:#fff}[data-theme=dark] .unit-badge[data-v-50eff414]{background:rgba(0,102,204,.2);color:#66b3ff}[data-theme=dark] .catalog-id[data-v-50eff414]{background:hsla(0,0%,100%,.1);color:#b0b0b0}[data-theme=dark] .catalog-bound-badge[data-v-50eff414]{background:linear-gradient(135deg,#7c8ef0,#9b6dd4);box-shadow:0 1px 3px rgba(124,142,240,.4)}[data-theme=dark] .catalog-bound-badge[data-v-50eff414]:hover{box-shadow:0 2px 6px rgba(124,142,240,.5)}[data-theme=dark] .resource-category[data-v-50eff414]{background:hsla(0,0%,100%,.1);color:#b0b0b0}[data-theme=dark] .catalog-info[data-v-50eff414]{background:rgba(0,102,204,.15);color:#66b3ff;border-left-color:#66b3ff}.badge[data-v-50eff414]{font-size:.875rem;padding:.4em .8em;font-weight:500}.action-buttons[data-v-50eff414]{display:flex;align-items:center;gap:.75rem}.action-buttons-horizontal[data-v-50eff414]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.action-buttons-horizontal .btn[data-v-50eff414]{white-space:nowrap;flex-shrink:0}.btn-sm[data-v-50eff414]{padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-sm[data-v-50eff414]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-sm[data-v-50eff414]:disabled{opacity:.65;cursor:not-allowed}.admin-container .text-center .btn[data-v-50eff414],.admin-container .text-center button[data-v-50eff414],.admin-container>:last-child .btn[data-v-50eff414],.admin-container>:last-child button[data-v-50eff414]{display:inline-block}.admin-card .text-center[data-v-50eff414],.table-responsive .text-center[data-v-50eff414]{text-align:center!important}.admin-container .action-area-bottom[data-v-50eff414]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}@media (max-width:768px){.admin-container[data-v-50eff414]{padding:1rem}.admin-header[data-v-50eff414]{flex-direction:column;align-items:flex-start!important;gap:1rem}.header-actions[data-v-50eff414]{flex-wrap:wrap;width:100%}.btn-header[data-v-50eff414]{flex:1;min-width:120px}.action-buttons-horizontal[data-v-50eff414],.action-buttons[data-v-50eff414]{flex-direction:column;gap:.5rem}.action-buttons-horizontal .btn[data-v-50eff414],.btn-sm[data-v-50eff414]{width:100%}.action-area-bottom[data-v-50eff414]{flex-direction:column}}.batch-upload-modal[data-v-50eff414]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}.batch-modal-header[data-v-50eff414]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.batch-modal-title[data-v-50eff414]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.batch-modal-close[data-v-50eff414]{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s ease}.batch-modal-close[data-v-50eff414]:hover{background:rgba(0,0,0,.05);transform:rotate(90deg)}.batch-modal-body[data-v-50eff414]{padding:2rem;overflow-y:auto;flex:1}.batch-modal-footer[data-v-50eff414]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem}.batch-step[data-v-50eff414]{margin-bottom:1.5rem}.step-header[data-v-50eff414]{display:flex;align-items:center;margin-bottom:1.5rem}.step-number[data-v-50eff414]{width:36px;height:36px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem}.step-title[data-v-50eff414]{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.resource-type-grid[data-v-50eff414]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.resource-type-card[data-v-50eff414]{border:2px solid #dee2e6;border-radius:8px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.resource-type-card i[data-v-50eff414]{font-size:2rem;color:#6c757d}.resource-type-card span[data-v-50eff414]{font-weight:500;color:#495057}.resource-type-card[data-v-50eff414]:hover{border-color:#0d6efd;background:#f8f9fa}.resource-type-card.active[data-v-50eff414]{border-color:#0d6efd;background:#e7f1ff}.resource-type-card.active i[data-v-50eff414],.resource-type-card.active span[data-v-50eff414]{color:#0d6efd}.batch-file-zone[data-v-50eff414]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;flex-direction:column;justify-content:center}.batch-file-zone.drag-active[data-v-50eff414]{border-color:#0d6efd;background:#e7f1ff}.batch-file-zone.has-files[data-v-50eff414]{padding:1rem;cursor:default}.batch-file-placeholder[data-v-50eff414]{pointer-events:none}.batch-upload-icon[data-v-50eff414]{font-size:3rem;color:#6c757d;margin-bottom:1rem}.batch-upload-text[data-v-50eff414]{font-size:1.125rem;font-weight:500;color:#495057;margin-bottom:.5rem}.batch-upload-hint[data-v-50eff414]{font-size:.875rem;color:#6c757d;margin-bottom:0}.batch-upload-note[data-v-50eff414]{margin-top:1rem}.batch-file-list[data-v-50eff414]{display:flex;flex-direction:column;gap:.75rem}.batch-file-item[data-v-50eff414]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.batch-file-item i[data-v-50eff414]{font-size:1.5rem}.batch-file-info[data-v-50eff414]{flex:1}.batch-file-name[data-v-50eff414]{font-weight:500;color:#212529;word-break:break-all}.batch-file-size[data-v-50eff414]{margin-top:.25rem}.batch-file-add[data-v-50eff414]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed #dee2e6;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.batch-file-add[data-v-50eff414]:hover{border-color:#0d6efd;color:#0d6efd;background:#f8f9fa}.batch-file-add i[data-v-50eff414]{font-size:1.5rem}.precheck-file-list[data-v-50eff414]{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px;padding:1rem;background:#f8f9fa}.precheck-file-item[data-v-50eff414]{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;background:#fff;border-radius:4px}.precheck-file-item[data-v-50eff414]:last-child{margin-bottom:0}.precheck-file-item i[data-v-50eff414]{color:#6c757d}.batch-result-list[data-v-50eff414]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.batch-result-item[data-v-50eff414]{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:6px;border-left:3px solid;background:#f8f9fa}.batch-result-item.success[data-v-50eff414]{border-left-color:#28a745;background:#f0f8f5}.batch-result-item.failed[data-v-50eff414]{border-left-color:#dc3545;background:#fdf5f7}.batch-result-item .flex-1[data-v-50eff414]{flex:1}.batch-result-item .font-weight-500[data-v-50eff414]{font-weight:500;color:#212529;word-break:break-all}.admin-container[data-v-27f66832]{max-width:1400px;margin:0 auto;padding:1.5rem;background:var(--bg,#f8f9fa)}.admin-header[data-v-27f66832]{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);border-radius:12px}.admin-title[data-v-27f66832]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-27f66832]{font-size:.875rem;margin-top:.25rem;color:var(--muted,#6c757d)}.header-actions[data-v-27f66832]{gap:.5rem}.btn-header[data-v-27f66832]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-header[data-v-27f66832]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.spinning[data-v-27f66832]{animation:spin-27f66832 1s linear infinite}@keyframes spin-27f66832{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-section[data-v-27f66832]{padding:1rem 1.5rem;margin-bottom:1.5rem}.admin-card[data-v-27f66832],.filter-section[data-v-27f66832]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);border-radius:8px}.admin-card[data-v-27f66832]{padding:1.5rem}.table-responsive[data-v-27f66832]{border-radius:8px;overflow:hidden}.table[data-v-27f66832]{margin:0;background:var(--surface,#fff)}.table thead[data-v-27f66832]{background:var(--bg,#f8f9fa)}.table thead th[data-v-27f66832]{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#495057);border-bottom:2px solid var(--border,#dee2e6);padding:.75rem}.table tbody tr[data-v-27f66832]{border-bottom:1px solid var(--border,#f0f0f0)}.table tbody tr[data-v-27f66832]:hover{background-color:var(--bg,#f8f9fa)}.table tbody td[data-v-27f66832]{padding:.75rem;vertical-align:middle}.badge[data-v-27f66832]{padding:.4em .8em;font-weight:500;font-size:.875rem}.action-buttons[data-v-27f66832]{display:flex;align-items:center;gap:.75rem}.btn-sm[data-v-27f66832]{padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-sm[data-v-27f66832]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-success[data-v-27f66832]{background:#28a745;border-color:#28a745;color:#fff}.btn-success[data-v-27f66832]:hover:not(:disabled){background:#218838;border-color:#1e7e34}.btn-danger[data-v-27f66832]{background:#dc3545;border-color:#dc3545;color:#fff}.btn-danger[data-v-27f66832]:hover:not(:disabled){background:#c82333;border-color:#bd2130}.btn-sm[data-v-27f66832]:disabled{opacity:.65;cursor:not-allowed}.admin-container .text-center .btn[data-v-27f66832],.admin-container .text-center button[data-v-27f66832],.admin-container>:last-child .btn[data-v-27f66832],.admin-container>:last-child button[data-v-27f66832]{display:inline-block}.admin-card .text-center[data-v-27f66832],.table-responsive .text-center[data-v-27f66832]{text-align:center!important}.admin-container .action-area-bottom[data-v-27f66832]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}@media (max-width:768px){.admin-container[data-v-27f66832]{padding:1rem}.admin-header[data-v-27f66832]{flex-direction:column;align-items:flex-start!important;gap:1rem}.header-actions[data-v-27f66832]{flex-wrap:wrap;width:100%}.btn-header[data-v-27f66832]{flex:1;min-width:120px}.action-buttons[data-v-27f66832]{flex-direction:column;gap:.5rem}.btn-sm[data-v-27f66832]{width:100%}.action-area-bottom[data-v-27f66832]{flex-direction:column}}.catalog-index[data-v-0079a6f4]{min-height:calc(100vh - 200px);background:var(--bg,#fff)}.stats-bar[data-v-0079a6f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stats-card[data-v-0079a6f4]{border:1px solid #e9ecef;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 6px 18px rgba(0,0,0,.04);text-align:center}.stats-value[data-v-0079a6f4]{font-size:22px;font-weight:700;color:#0d6efd;line-height:1.2}.stats-label[data-v-0079a6f4]{margin-top:4px;font-size:13px;color:#6c757d}.catalog-header[data-v-0079a6f4]{text-align:center;padding:2rem 0}.catalog-title[data-v-0079a6f4]{font-size:2.5rem;font-weight:600;color:var(--text,#212529);margin-bottom:.5rem}.catalog-subtitle[data-v-0079a6f4]{font-size:1.1rem}.catalog-list-container[data-v-0079a6f4]{max-width:1200px;margin:0 auto}.filters[data-v-0079a6f4]{background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.05));max-width:1200px}.filters .form-label[data-v-0079a6f4]{font-weight:500;color:var(--text,#495057);white-space:nowrap;display:block;margin-bottom:.25rem;text-align:center!important}.filters .form-select-sm[data-v-0079a6f4]{font-size:.875rem;text-align:center!important;-moz-text-align-last:center!important;text-align-last:center!important;padding-left:1.5rem!important;padding-right:1.5rem!important;direction:ltr;background-position:right .5rem center;text-indent:0}.filters .form-select-sm option[data-v-0079a6f4]{text-align:center;direction:ltr}.filters .col-6[data-v-0079a6f4],.filters .col-md-2[data-v-0079a6f4]{display:flex;flex-direction:column;align-items:center}.filters .col-6[data-v-0079a6f4]>*,.filters .col-md-2[data-v-0079a6f4]>*{width:100%}@media (min-width:768px){.filters .row[data-v-0079a6f4]{flex-wrap:nowrap}.filters .col-md-2[data-v-0079a6f4],.filters .col-md-3[data-v-0079a6f4]{flex:0 0 auto;width:auto;min-width:0}}@media (max-width:767px){.filters .row[data-v-0079a6f4]{flex-wrap:wrap}}.result-stats[data-v-0079a6f4]{font-size:.9rem}.pagination-container[data-v-0079a6f4]{margin-top:2rem}.catalog-list[data-v-0079a6f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.catalog-item[data-v-0079a6f4]{background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;font-size:1rem;color:var(--text,#212529);display:flex;flex-direction:column;justify-content:space-between}.catalog-item-main[data-v-0079a6f4]{flex:1;margin-bottom:.5rem}.catalog-item-actions[data-v-0079a6f4]{font-size:.85rem;color:#6c757d;margin-top:auto;padding-top:.5rem;border-top:1px solid #e9ecef;justify-content:space-between}.catalog-item-resource-count[data-v-0079a6f4]{flex-grow:1}.catalog-item[data-v-0079a6f4]:hover{border-color:var(--primary,#4f8cff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,140,255,.15);background:var(--primary-light,#f0f7ff)}[data-theme=dark] .catalog-index[data-v-0079a6f4]{background:var(--bg,#1a1d29)}[data-theme=dark] .catalog-title[data-v-0079a6f4]{color:#fff}[data-theme=dark] .group-title[data-v-0079a6f4]{color:#fff;border-bottom-color:hsla(0,0%,100%,.15)}[data-theme=dark] .catalog-item[data-v-0079a6f4]{background:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15);color:#fff}[data-theme=dark] .catalog-item[data-v-0079a6f4]:hover{border-color:var(--primary,#4f8cff);background:rgba(79,140,255,.1)}.spin[data-v-0079a6f4]{animation:spin-0079a6f4 1s linear infinite}.modal-backdrop[data-v-0079a6f4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.batch-upload-modal[data-v-0079a6f4]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}.batch-modal-header[data-v-0079a6f4]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.batch-modal-title[data-v-0079a6f4]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.batch-modal-close[data-v-0079a6f4]{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s ease}.batch-modal-close[data-v-0079a6f4]:hover{background:rgba(0,0,0,.05);transform:rotate(90deg)}.batch-modal-body[data-v-0079a6f4]{padding:2rem;overflow-y:auto;flex:1}.batch-modal-footer[data-v-0079a6f4]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem}.batch-step[data-v-0079a6f4]{margin-bottom:1.5rem}.step-header[data-v-0079a6f4]{display:flex;align-items:center;margin-bottom:1.5rem}.step-number[data-v-0079a6f4]{width:36px;height:36px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem}.step-title[data-v-0079a6f4]{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.resource-type-grid[data-v-0079a6f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.resource-type-card[data-v-0079a6f4]{border:2px solid #dee2e6;border-radius:8px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.resource-type-card i[data-v-0079a6f4]{font-size:2rem;color:#6c757d}.resource-type-card span[data-v-0079a6f4]{font-weight:500;color:#495057}.resource-type-card[data-v-0079a6f4]:hover{border-color:#0d6efd;background:#f8f9fa}.resource-type-card.active[data-v-0079a6f4]{border-color:#0d6efd;background:#e7f1ff}.resource-type-card.active i[data-v-0079a6f4],.resource-type-card.active span[data-v-0079a6f4]{color:#0d6efd}.batch-file-zone[data-v-0079a6f4]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;flex-direction:column;justify-content:center}.batch-file-zone.drag-active[data-v-0079a6f4]{border-color:#0d6efd;background:#e7f1ff}.batch-file-zone.has-files[data-v-0079a6f4]{padding:1rem;cursor:default}.batch-file-placeholder[data-v-0079a6f4]{pointer-events:none}.batch-upload-icon[data-v-0079a6f4]{font-size:3rem;color:#6c757d;margin-bottom:1rem}.batch-upload-text[data-v-0079a6f4]{font-size:1.125rem;font-weight:500;color:#495057;margin-bottom:.5rem}.batch-upload-hint[data-v-0079a6f4]{font-size:.875rem;color:#6c757d;margin-bottom:0}.batch-upload-note[data-v-0079a6f4]{margin-top:1rem}.batch-file-list[data-v-0079a6f4]{display:flex;flex-direction:column;gap:.75rem}.batch-file-item[data-v-0079a6f4]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.batch-file-item i[data-v-0079a6f4]{font-size:1.5rem}.batch-file-info[data-v-0079a6f4]{flex:1}.batch-file-name[data-v-0079a6f4]{font-weight:500;color:#212529;word-break:break-all}.batch-file-size[data-v-0079a6f4]{margin-top:.25rem}.batch-file-add[data-v-0079a6f4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed #dee2e6;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.batch-file-add[data-v-0079a6f4]:hover{border-color:#0d6efd;color:#0d6efd;background:#f8f9fa}.batch-file-add i[data-v-0079a6f4]{font-size:1.5rem}.precheck-file-list[data-v-0079a6f4]{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px;padding:1rem;background:#f8f9fa}.precheck-file-item[data-v-0079a6f4]{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;background:#fff;border-radius:4px}.precheck-file-item[data-v-0079a6f4]:last-child{margin-bottom:0}.precheck-file-item i[data-v-0079a6f4]{color:#6c757d}@keyframes spin-0079a6f4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-group[data-v-0079a6f4]{display:flex;gap:4px}.btn-group .btn[data-v-0079a6f4]{flex:1}.catalog-units[data-v-9d4667ba]{min-height:calc(100vh - 200px);background:var(--bg,#fff)}.catalog-units .container[data-v-9d4667ba]{padding-top:.5rem!important}.catalog-units .breadcrumb[data-v-9d4667ba]{margin-top:0;margin-bottom:.5rem}.catalog-info-card .card[data-v-9d4667ba]{border:1px solid var(--border,#e9ecef);border-radius:12px;box-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.05))}.catalog-info-card .card-title[data-v-9d4667ba]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);margin-bottom:0}.catalog-stats[data-v-9d4667ba]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--text-muted,#6c757d);font-size:.95rem}.section-title[data-v-9d4667ba]{font-size:1.5rem;font-weight:600;color:var(--text,#212529)}.units-grid[data-v-9d4667ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.unit-item[data-v-9d4667ba]{background:var(--surface,#fff);border:2px solid var(--border,#e9ecef);border-radius:12px;cursor:pointer;transition:all .2s;overflow:hidden}.unit-item[data-v-9d4667ba]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.unit-empty[data-v-9d4667ba]{border-left:4px solid #f44336;background-color:#ffebee}.unit-sparse[data-v-9d4667ba]{border-left:4px solid #ff9800;background-color:#fff3e0}.unit-healthy[data-v-9d4667ba]{border-left:4px solid #4caf50;background-color:#e8f5e9}.unit-unknown[data-v-9d4667ba]{border-left:4px solid #e9ecef}.action-prompt[data-v-9d4667ba]{padding:1rem 1.25rem;border-radius:8px;border-left:4px solid}.action-prompt-add_resources[data-v-9d4667ba]{background-color:#e3f2fd;border-left-color:#2196f3}.action-prompt-organize_units[data-v-9d4667ba]{background-color:#fff3e0;border-left-color:#ff9800}.action-prompt-no_action[data-v-9d4667ba]{background-color:#e8f5e9;border-left-color:#4caf50}.badge-empty[data-v-9d4667ba]{background-color:#f44336;color:#fff}.badge-sparse[data-v-9d4667ba]{background-color:#ff9800;color:#fff}.badge-healthy[data-v-9d4667ba]{background-color:#4caf50;color:#fff}.badge-unknown[data-v-9d4667ba]{background-color:#6c757d;color:#fff}.unit-card-body[data-v-9d4667ba]{padding:1.25rem}.unit-header[data-v-9d4667ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.unit-description[data-v-9d4667ba]{color:var(--text-muted,#6c757d);font-size:.9rem;margin-bottom:.5rem}.resource-count[data-v-9d4667ba]{color:var(--text-muted,#6c757d);font-size:.85rem;margin-bottom:.75rem}.unit-number[data-v-9d4667ba]{flex-shrink:0;width:48px;height:48px;background:var(--primary,#4f8cff);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.unit-content[data-v-9d4667ba]{flex:1;min-width:0}.unit-title[data-v-9d4667ba]{font-size:1.1rem;font-weight:600;color:var(--text,#212529);margin:0 0 .25rem 0;word-break:break-word}.unit-subtitle[data-v-9d4667ba]{font-size:.9rem;margin:0;word-break:break-word}.unit-actions[data-v-9d4667ba]{flex-shrink:0;display:flex;align-items:center}.unit-arrow[data-v-9d4667ba]{color:var(--muted,#6c757d);font-size:1.25rem;transition:all .2s}.unit-card:hover .unit-arrow[data-v-9d4667ba]{color:var(--primary,#4f8cff);transform:translateX(4px)}.unit-action-btn[data-v-9d4667ba]{white-space:nowrap;font-size:.875rem;padding:.375rem .75rem}.catalog-action-top[data-v-9d4667ba]{text-align:center}[data-theme=dark] .catalog-units[data-v-9d4667ba]{background:var(--bg,#1a1d29)}[data-theme=dark] .catalog-info-card .card[data-v-9d4667ba]{background:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .catalog-info-card .card-title[data-v-9d4667ba],[data-theme=dark] .section-title[data-v-9d4667ba]{color:#fff}[data-theme=dark] .unit-card[data-v-9d4667ba]{background:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .unit-card[data-v-9d4667ba]:hover{border-color:var(--primary,#4f8cff)}[data-theme=dark] .unit-title[data-v-9d4667ba]{color:#fff}[data-theme=dark] .unit-subtitle[data-v-9d4667ba]{color:hsla(0,0%,100%,.7)}.modal-backdrop[data-v-9d4667ba]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.batch-upload-modal[data-v-9d4667ba]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}.batch-modal-header[data-v-9d4667ba]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.batch-modal-title[data-v-9d4667ba]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.batch-modal-close[data-v-9d4667ba]{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s ease}.batch-modal-close[data-v-9d4667ba]:hover{background:rgba(0,0,0,.05);transform:rotate(90deg)}.batch-modal-body[data-v-9d4667ba]{padding:2rem;overflow-y:auto;flex:1}.batch-modal-footer[data-v-9d4667ba]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem}.batch-step[data-v-9d4667ba]{margin-bottom:1.5rem}.step-header[data-v-9d4667ba]{display:flex;align-items:center;margin-bottom:1.5rem}.step-number[data-v-9d4667ba]{width:36px;height:36px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem}.step-title[data-v-9d4667ba]{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.resource-type-grid[data-v-9d4667ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.resource-type-card[data-v-9d4667ba]{border:2px solid #dee2e6;border-radius:8px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.resource-type-card i[data-v-9d4667ba]{font-size:2rem;color:#6c757d}.resource-type-card span[data-v-9d4667ba]{font-weight:500;color:#495057}.resource-type-card[data-v-9d4667ba]:hover{border-color:#0d6efd;background:#f8f9fa}.resource-type-card.active[data-v-9d4667ba]{border-color:#0d6efd;background:#e7f1ff}.resource-type-card.active i[data-v-9d4667ba],.resource-type-card.active span[data-v-9d4667ba]{color:#0d6efd}.batch-file-zone[data-v-9d4667ba]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;flex-direction:column;justify-content:center}.batch-file-zone.drag-active[data-v-9d4667ba]{border-color:#0d6efd;background:#e7f1ff}.batch-file-zone.has-files[data-v-9d4667ba]{padding:1rem;cursor:default}.batch-file-placeholder[data-v-9d4667ba]{pointer-events:none}.batch-upload-icon[data-v-9d4667ba]{font-size:3rem;color:#6c757d;margin-bottom:1rem}.batch-upload-text[data-v-9d4667ba]{font-size:1.125rem;font-weight:500;color:#495057;margin-bottom:.5rem}.batch-upload-hint[data-v-9d4667ba]{font-size:.875rem;color:#6c757d;margin-bottom:0}.batch-upload-note[data-v-9d4667ba]{margin-top:1rem}.batch-file-list[data-v-9d4667ba]{display:flex;flex-direction:column;gap:.75rem}.batch-file-item[data-v-9d4667ba]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.batch-file-item i[data-v-9d4667ba]{font-size:1.5rem}.batch-file-info[data-v-9d4667ba]{flex:1}.batch-file-name[data-v-9d4667ba]{font-weight:500;color:#212529;word-break:break-all}.batch-file-size[data-v-9d4667ba]{margin-top:.25rem}.batch-file-add[data-v-9d4667ba]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed #dee2e6;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.batch-file-add[data-v-9d4667ba]:hover{border-color:#0d6efd;color:#0d6efd;background:#f8f9fa}.batch-file-add i[data-v-9d4667ba]{font-size:1.5rem}.precheck-file-list[data-v-9d4667ba]{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px;padding:1rem;background:#f8f9fa}.precheck-file-item[data-v-9d4667ba]{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;background:#fff;border-radius:4px}.precheck-file-item[data-v-9d4667ba]:last-child{margin-bottom:0}.precheck-file-item i[data-v-9d4667ba]{color:#6c757d}.catalog-unit-resources[data-v-e6fbcb9e]{min-height:calc(100vh - 200px);background:var(--bg,#fff)}.catalog-unit-resources .container[data-v-e6fbcb9e]{padding-top:.5rem!important}.catalog-unit-resources .breadcrumb[data-v-e6fbcb9e]{margin-top:0;margin-bottom:.5rem}.page-header[data-v-e6fbcb9e]{border-bottom:1px solid var(--border,#e9ecef);padding-bottom:1rem}.page-title[data-v-e6fbcb9e]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);margin-bottom:.5rem}.resources-list[data-v-e6fbcb9e]{margin-top:1.5rem}[data-theme=dark] .catalog-unit-resources[data-v-e6fbcb9e]{background:var(--bg,#1a1d29)}[data-theme=dark] .page-title[data-v-e6fbcb9e]{color:#fff}[data-theme=dark] .page-header[data-v-e6fbcb9e]{border-bottom-color:hsla(0,0%,100%,.15)}