.header-search-form[data-v-0613ba19]{margin-right:15px}.search-wrapper[data-v-0613ba19]{position:relative;display:flex;align-items:center}.search-icon[data-v-0613ba19]{position:absolute;left:12px;color:#6c757d;pointer-events:none;z-index:1}.search-input[data-v-0613ba19]{padding:8px 40px 8px 36px;border:1px solid #e0e0e0;border-radius:24px;width:240px;font-size:14px;transition:all .3s ease;background:hsla(0,0%,100%,.9)}.search-input[data-v-0613ba19]:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.1);width:280px}.search-input[data-v-0613ba19]::-moz-placeholder{color:#adb5bd}.search-input[data-v-0613ba19]::placeholder{color:#adb5bd}.search-btn[data-v-0613ba19]{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-0613ba19]:hover{background:#3b7ae8;transform:scale(1.05)}.search-btn i[data-v-0613ba19]{font-size:14px}[data-theme=dark] .search-input[data-v-0613ba19]{background:rgba(40,40,40,.9);border-color:#404040;color:#e0e0e0}[data-theme=dark] .search-input[data-v-0613ba19]:focus{border-color:#5a9eff;box-shadow:0 0 0 3px rgba(90,158,255,.15)}[data-theme=dark] .search-icon[data-v-0613ba19]{color:#adb5bd}.modal-overlay[data-v-376583da]{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-376583da]{width:90%;max-width:450px;max-height:90vh;overflow-y:auto}.modal-content[data-v-376583da]{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);border:none}.modal-header[data-v-376583da]{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem;background:var(--primary);border-radius:12px 12px 0 0}.modal-title[data-v-376583da]{color:#fff;font-weight:600;font-size:1.25rem;margin:0}.modal-title i[data-v-376583da]{margin-right:.5rem}.close-btn[data-v-376583da]{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-376583da]:hover{background-color:hsla(0,0%,100%,.2)}.modal-body[data-v-376583da]{padding:2rem 1.5rem}.form-label[data-v-376583da]{font-weight:500;color:#495057;margin-bottom:.5rem}.input-group-text[data-v-376583da]{background-color:#f8f9fa;border-right:none;color:#6c757d}.input-group .form-control[data-v-376583da]{border-left:none}.input-group .form-control[data-v-376583da]:focus{box-shadow:none;border-color:#ced4da}.input-group:focus-within .input-group-text[data-v-376583da]{border-color:#80bdff;background-color:#e7f1ff}.input-group:focus-within .form-control[data-v-376583da]{border-color:#80bdff}.btn-outline-secondary[data-v-376583da]{border-radius:8px;padding:.5rem 1rem;transition:all .2s}.btn-outline-secondary[data-v-376583da]:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.gap-3[data-v-376583da]{gap:.75rem}a[data-v-376583da]{color:#667eea;text-decoration:none;transition:color .2s}a[data-v-376583da]:hover{color:#764ba2;text-decoration:underline}.modal-enter-active[data-v-376583da],.modal-leave-active[data-v-376583da]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-376583da],.modal-leave-active .modal-container[data-v-376583da]{transition:transform .3s ease}.modal-enter-from[data-v-376583da],.modal-leave-to[data-v-376583da]{opacity:0}.modal-enter-from .modal-container[data-v-376583da],.modal-leave-to .modal-container[data-v-376583da]{transform:scale(.9)}.modal-overlay[data-v-e4f652aa]{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-e4f652aa]{width:90%;max-width:450px;max-height:90vh;overflow-y:auto}.modal-content[data-v-e4f652aa]{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);border:none}.modal-header[data-v-e4f652aa]{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem;background:var(--primary);border-radius:12px 12px 0 0}.modal-title[data-v-e4f652aa]{color:#fff;font-weight:600;font-size:1.25rem;margin:0}.modal-title i[data-v-e4f652aa]{margin-right:.5rem}.close-btn[data-v-e4f652aa]{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-e4f652aa]:hover{background-color:hsla(0,0%,100%,.2)}.modal-body[data-v-e4f652aa]{padding:2rem 1.5rem}.form-label[data-v-e4f652aa]{font-weight:500;color:#495057;margin-bottom:.5rem}.input-group-text[data-v-e4f652aa]{background-color:#f8f9fa;border-right:none;color:#6c757d}.input-group .form-control[data-v-e4f652aa]{border-left:none}.input-group .form-control[data-v-e4f652aa]:focus{box-shadow:none;border-color:#ced4da}.input-group:focus-within .input-group-text[data-v-e4f652aa]{border-color:#80bdff;background-color:#e7f1ff}.input-group:focus-within .form-control[data-v-e4f652aa]{border-color:#80bdff}.btn-outline-secondary[data-v-e4f652aa]{border-radius:8px;padding:.5rem 1rem;transition:all .2s}.btn-outline-secondary[data-v-e4f652aa]:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.gap-3[data-v-e4f652aa]{gap:.75rem}a[data-v-e4f652aa]{color:var(--primary);text-decoration:none;transition:color .2s}a[data-v-e4f652aa]:hover{color:#3d7ae8;text-decoration:underline}.form-check[data-v-e4f652aa]{padding-left:0}.form-check-input[data-v-e4f652aa]{margin-top:.25rem;margin-right:.5rem;cursor:pointer}.form-check-label[data-v-e4f652aa]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-check-label strong[data-v-e4f652aa]{color:#212529;font-weight:600}.modal-enter-active[data-v-e4f652aa],.modal-leave-active[data-v-e4f652aa]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-e4f652aa],.modal-leave-active .modal-container[data-v-e4f652aa]{transition:transform .3s ease}.modal-enter-from[data-v-e4f652aa],.modal-leave-to[data-v-e4f652aa]{opacity:0}.modal-enter-from .modal-container[data-v-e4f652aa],.modal-leave-to .modal-container[data-v-e4f652aa]{transform:scale(.9)}.navbar[data-v-9c3c2f38]{position:fixed;top:0;left:0;right:0;z-index:1030;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.1)}.dropdown .dropdown-menu[data-v-9c3c2f38]{min-width:280px;z-index:1100}.navbar-nav .nav-item.dropdown .dropdown-menu[data-v-9c3c2f38]{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-9c3c2f38]{cursor:pointer}.navbar-nav .nav-item.dropdown .dropdown-toggle[data-v-9c3c2f38]:after{margin-left:.5rem;vertical-align:.15em}.navbar-nav .nav-item.dropdown .dropdown-item[data-v-9c3c2f38]{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-9c3c2f38]:hover{background-color:#f8f9fa;color:var(--primary,#4f8cff)}.navbar-nav .nav-item.dropdown .dropdown-item i[data-v-9c3c2f38]{width:20px;text-align:center;margin-right:.5rem}.navbar-nav .nav-item.dropdown .dropdown-divider[data-v-9c3c2f38]{margin:.5rem 0;border-top:1px solid #e9ecef}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-item[data-v-9c3c2f38]{color:#fff!important}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-item[data-v-9c3c2f38]:hover{background-color:hsla(0,0%,100%,.15);color:#fff!important}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-item i[data-v-9c3c2f38]{color:#fff!important}[data-theme=dark] .navbar-nav .nav-item.dropdown .dropdown-divider[data-v-9c3c2f38]{border-top-color:hsla(0,0%,100%,.2)}nav[data-v-9c3c2f38]{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}.btn-upload[data-v-9c3c2f38]{background:var(--primary);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s;box-shadow:0 2px 8px rgba(79,140,255,.3);margin-right:.5rem}.btn-upload[data-v-9c3c2f38]:hover{background:#3d7ae8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,140,255,.4);color:#fff}.btn-theme[data-v-9c3c2f38]{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[data-v-9c3c2f38]:hover{color:rgba(0,0,0,.9);background-color:rgba(0,0,0,.05)}[data-theme=dark] .btn-theme[data-v-9c3c2f38]{color:#fff!important}[data-theme=dark] .btn-theme[data-v-9c3c2f38]:hover{color:#fff!important;background-color:hsla(0,0%,100%,.1)}[data-theme=dark] .btn-theme i[data-v-9c3c2f38]{color:#fff!important}.user-dropdown-btn[data-v-9c3c2f38]{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-9c3c2f38]:hover{color:rgba(0,0,0,.9);background-color:rgba(0,0,0,.05);border-radius:8px}.user-avatar-wrapper[data-v-9c3c2f38]{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;flex-shrink:0}.user-avatar-img[data-v-9c3c2f38]{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-9c3c2f38]{font-size:2rem;color:var(--primary,#4f8cff);display:block;width:32px;height:32px;line-height:32px;text-align:center}.user-name[data-v-9c3c2f38]{color:inherit;font-weight:500;font-size:.95rem}.badge-admin[data-v-9c3c2f38],.badge-contributor[data-v-9c3c2f38],.badge-editor[data-v-9c3c2f38]{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-9c3c2f38]{background:#dc3545;color:#fff;border-color:#c82333}.badge-editor[data-v-9c3c2f38]{background:#007bff;color:#fff;border-color:#0056b3}.badge-contributor[data-v-9c3c2f38]{background:#28a745;color:#fff;border-color:#1e7e34}.user-name-large-with-badge[data-v-9c3c2f38],.user-name-with-badge[data-v-9c3c2f38]{position:relative;display:inline-block}.badge-corner[data-v-9c3c2f38]{top:-8px;right:-8px;padding:.15rem .4rem;font-size:.55rem;transform:scale(.85);transform-origin:top right}.badge-corner-large[data-v-9c3c2f38],.badge-corner[data-v-9c3c2f38]{position:absolute;font-weight:600;border-radius:.75rem;line-height:1.2;white-space:nowrap;z-index:10}.badge-corner-large[data-v-9c3c2f38]{top:-6px;right:-6px;padding:.2rem .45rem;font-size:.6rem;transform:scale(.9);transform-origin:top right}.badge-corner-large i[data-v-9c3c2f38],.badge-corner i[data-v-9c3c2f38]{display:none}.badge-inline-small[data-v-9c3c2f38]{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-9c3c2f38]{position:absolute;right:0;left:auto;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}.dropdown-header[data-v-9c3c2f38]{padding:1rem;background:var(--primary);color:#fff;border-radius:12px 12px 0 0;margin:-.5rem 0 0 0}.user-info[data-v-9c3c2f38]{display:flex;align-items:center;gap:1rem}.user-avatar-large-wrapper[data-v-9c3c2f38]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px}.user-avatar-large-img[data-v-9c3c2f38]{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-9c3c2f38]{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-9c3c2f38]{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-9c3c2f38]{color:#fff}.user-email[data-v-9c3c2f38]{font-size:.85rem;color:hsla(0,0%,100%,.95);margin-bottom:.25rem}[data-theme=dark] .user-email[data-v-9c3c2f38]{color:hsla(0,0%,100%,.9)}.user-nickname[data-v-9c3c2f38]{font-size:.8rem;color:hsla(0,0%,100%,.85)}[data-theme=dark] .user-nickname[data-v-9c3c2f38]{color:hsla(0,0%,100%,.8)}.dropdown-item[data-v-9c3c2f38]{padding:.6rem 1.5rem;transition:all .2s;display:flex;align-items:center}.dropdown-item[data-v-9c3c2f38]:hover{background-color:#f8f9ff;color:var(--primary)}.dropdown-item.text-danger[data-v-9c3c2f38]:hover{background-color:#fff5f5;color:#dc3545}.dropdown-divider[data-v-9c3c2f38]{margin:.5rem 0}[data-theme=dark] .dropdown-item[data-v-9c3c2f38]{color:#fff!important}[data-theme=dark] .dropdown-item[data-v-9c3c2f38]:hover{background-color:hsla(0,0%,100%,.15);color:#fff!important}[data-theme=dark] .dropdown-item i[data-v-9c3c2f38]{color:#fff!important}[data-theme=dark] .dropdown-item.text-danger[data-v-9c3c2f38]{color:#ff6b6b!important}[data-theme=dark] .dropdown-item.text-danger[data-v-9c3c2f38]:hover{background-color:hsla(0,100%,71%,.2);color:#ff6b6b!important}.footer-container[data-v-771cf1f7]{max-width:100%}.footer-main[data-v-771cf1f7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:0 20px;margin-bottom:12px}.footer-brand[data-v-771cf1f7]{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text,#495057)}.footer-logo[data-v-771cf1f7]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.brand-slogan[data-v-771cf1f7]{color:var(--muted,#6c757d);font-size:13px}.footer-links[data-v-771cf1f7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-link[data-v-771cf1f7]{color:var(--text,#495057);text-decoration:none;font-size:13px;transition:color .2s ease}.footer-link[data-v-771cf1f7]:hover{color:var(--primary,#4f8cff);text-decoration:none}.divider[data-v-771cf1f7]{color:var(--muted,#adb5bd);font-size:12px}.footer-meta[data-v-771cf1f7]{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-771cf1f7]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.meta-divider[data-v-771cf1f7]{color:var(--muted,#adb5bd)}.footer-external-link[data-v-771cf1f7]{color:var(--muted,#6c757d);text-decoration:none;transition:color .2s ease}.footer-external-link[data-v-771cf1f7]:hover{color:var(--primary,#4f8cff);text-decoration:underline}.copyright-notice[data-v-771cf1f7]{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-771cf1f7]{color:var(--primary,#4f8cff);font-size:14px}.copyright-link[data-v-771cf1f7]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500;margin-left:4px;transition:color .2s ease}.copyright-link[data-v-771cf1f7]:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .footer-brand[data-v-771cf1f7]{color:var(--text,#e6edf3)}[data-theme=dark] .brand-slogan[data-v-771cf1f7]{color:var(--muted,#768390)}[data-theme=dark] .footer-link[data-v-771cf1f7]{color:var(--text,#adbac7)}[data-theme=dark] .footer-link[data-v-771cf1f7]:hover{color:var(--primary,#4f8cff)}[data-theme=dark] .footer-external-link[data-v-771cf1f7],[data-theme=dark] .footer-meta[data-v-771cf1f7]{color:var(--muted,#768390)}[data-theme=dark] .footer-external-link[data-v-771cf1f7]:hover{color:var(--primary,#4f8cff)}[data-theme=dark] .copyright-notice[data-v-771cf1f7]{border-bottom-color:var(--border,#2d333b);color:var(--muted,#768390)}@media (max-width:768px){.footer-main[data-v-771cf1f7]{flex-direction:column;align-items:center;text-align:center}.footer-brand[data-v-771cf1f7]{flex-direction:column;gap:4px}.brand-slogan[data-v-771cf1f7]{margin-left:0}.footer-links[data-v-771cf1f7]{justify-content:center}.footer-meta[data-v-771cf1f7]{flex-direction:column;gap:8px}}@media (max-width:576px){.footer-main[data-v-771cf1f7]{padding:0 16px}.footer-meta[data-v-771cf1f7]{padding:0 16px;font-size:11px}.copyright-notice[data-v-771cf1f7]{font-size:12px;padding:10px 16px 0;flex-direction:column;gap:4px}.copyright-link[data-v-771cf1f7]{margin-left:0}.footer-links[data-v-771cf1f7]{font-size:12px}.divider[data-v-771cf1f7]{display:none}.footer-links .footer-link[data-v-771cf1f7]:not(:last-child):after{content:"·";margin:0 4px;color:var(--muted,#adb5bd)}}#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:none;position:absolute;top:100%;left:0;z-index:1000;min-width:160px;margin-top:.125rem;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)}[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:hover .dropdown-menu{display:block}.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);color:#ffc107}[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-4e2f9026]{background:transparent;padding:0;border-radius:0;margin-bottom:0;text-align:center}.hero-content[data-v-4e2f9026]{max-width:800px;margin:0 auto}.hero-title[data-v-4e2f9026]{font-size:2.5rem;font-weight:800;color:#2c3e50;margin-bottom:10px}[data-theme=dark] .hero-title[data-v-4e2f9026]{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-subtitle[data-v-4e2f9026]{font-size:1.2rem;color:#596b7e;margin-bottom:40px}[data-theme=dark] .hero-subtitle[data-v-4e2f9026]{color:#e0e4e8;text-shadow:0 1px 4px rgba(0,0,0,.2)}.search-box-wrapper[data-v-4e2f9026]{margin-bottom:30px}.search-box[data-v-4e2f9026]{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-4e2f9026]:focus-within{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.search-icon[data-v-4e2f9026]{font-size:1.2rem;color:#999;margin-left:20px;margin-right:10px}.search-input[data-v-4e2f9026]{flex:1;border:none;outline:none;font-size:1.1rem;padding:10px;color:#333}.btn-search[data-v-4e2f9026]{background:#007bff;color:#fff;border:none;padding:12px 35px;border-radius:40px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-search[data-v-4e2f9026]:hover{background:#0056b3}.quick-filters[data-v-4e2f9026]{display:flex;flex-direction:column;gap:15px}.filter-group[data-v-4e2f9026]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.filter-label[data-v-4e2f9026]{font-weight:600;color:#555;margin-right:5px}.filter-options[data-v-4e2f9026]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.filter-chip[data-v-4e2f9026]{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-4e2f9026]:hover{background:#fff;transform:translateY(-1px)}.filter-chip.active[data-v-4e2f9026]{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 4px 10px rgba(0,123,255,.3)}.resource-card[data-v-25926778]{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:340px;height:100%}.resource-card[data-v-25926778]:hover{transform:translateY(-2px)}.resource-card .resource-cover[data-v-25926778]{width:100%;height:220px;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-25926778]{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-25926778]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.resource-card .resource-cover img.fit-contain[data-v-25926778]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.resource-card .resource-cover .cover-placeholder[data-v-25926778]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg,#f5f7fa),var(--surface,#e8ecf1));border:none}.resource-card .resource-cover .cover-placeholder i[data-v-25926778]{font-size:56px;color:var(--muted,#94a3b8);opacity:.6}.resource-title[data-v-25926778]{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)}.resource-meta[data-v-25926778]{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:28px}.badge.category[data-v-25926778]{background:var(--primary);color:#fff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.badge.format[data-v-25926778]{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-25926778]{color:var(--muted);font-size:13px}.resource-chapter[data-v-25926778]{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-25926778]{font-size:11px;flex-shrink:0}.resource-unit-pending[data-v-25926778],.resource-unit[data-v-25926778]{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-25926778]{color:var(--text,#212529)}.resource-unit i[data-v-25926778]{font-size:11px;flex-shrink:0}.resource-unit-pending[data-v-25926778]{color:var(--muted,#6c757d)}.resource-unit-pending i[data-v-25926778]{font-size:11px;flex-shrink:0}.resource-actions[data-v-25926778]{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:10px}.downloads[data-v-25926778]{margin-left:auto;color:var(--muted);font-size:13px}.modal[data-v-25926778]{z-index:1050;overflow:auto}.modal.show[data-v-25926778]{display:block!important}.modal-backdrop[data-v-25926778]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:rgba(0,0,0,.3)}.modal-dialog[data-v-25926778]{margin:1.75rem auto;max-width:500px}.modal-dialog-centered[data-v-25926778]{display:flex;align-items:center;min-height:calc(100vh - 3.5rem)}.modal-content[data-v-25926778]{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header[data-v-25926778]{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem}.modal-header .close[data-v-25926778]{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-25926778]:hover{opacity:.75}.modal-body[data-v-25926778]{padding:1.5rem}.modal-footer[data-v-25926778]{border-top:1px solid var(--border,#e9ecef);padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.download-info[data-v-25926778]{padding:12px;background:var(--bg,#f8f9fa);border-radius:8px;border-left:3px solid var(--primary);color:var(--text,#1f2937)}.modal-header .bi[data-v-25926778]{margin-right:8px;color:var(--primary)}.modal-footer .btn .bi[data-v-25926778]{margin-right:4px}.resource-list[data-v-7e344c5c]{width:100%;max-width:100%;margin:0 auto}.section[data-v-7e344c5c]{margin-top:24px;width:100%}.section[data-v-7e344c5c]:first-child{margin-top:0}.section-title[data-v-7e344c5c]{font-size:18px;font-weight:600;text-align:left;margin-bottom:12px;color:var(--text,#1f2937);width:100%}.grid[data-v-7e344c5c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:100%;margin:0;padding:0}.grid[data-v-7e344c5c]>*{min-width:0}@media (max-width:992px){.grid[data-v-7e344c5c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.grid[data-v-7e344c5c]{grid-template-columns:repeat(1,1fr)}}.category-nav[data-v-ebdfda88]{display:flex;justify-content:center;gap:16px;margin:24px 0;flex-wrap:wrap}.category-item[data-v-ebdfda88]{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-ebdfda88]: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-ebdfda88]{background:var(--primary);color:#fff;border-color:var(--primary)}.category-icon[data-v-ebdfda88]{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-ebdfda88]{font-size:14px;font-weight:600}.active-filters[data-v-660ab7a7]{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-660ab7a7]{font-size:14px;color:var(--muted);white-space:nowrap}.active-filters__tags[data-v-660ab7a7]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.filter-tag[data-v-660ab7a7]{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-660ab7a7]:hover{opacity:.85;transform:scale(.98)}.filter-tag .close[data-v-660ab7a7]{font-size:18px;line-height:1}.clear-all-btn[data-v-660ab7a7]{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-660ab7a7]:hover{color:var(--primary);border-color:var(--primary)}.hero-section-fullwidth[data-v-65c03768]{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-65c03768]{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-65c03768]{background:var(--bg);padding-top:40px;padding-bottom:40px;position:relative;z-index:1}.cta-section-fullwidth[data-v-65c03768]{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-65c03768]{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-65c03768]{margin:0;padding:20px;background:transparent;border:none;border-radius:0;box-shadow:none}.cta-title[data-v-65c03768]{font-size:16px;margin-bottom:12px}.cta-actions[data-v-65c03768]{display:flex;justify-content:center;gap:12px;position:relative}.qr-wrapper-center[data-v-65c03768]{width:100%;display:flex;justify-content:center}.upload-btn[data-v-65c03768]{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-65c03768]{font-size:18px}.btn-apply-contributor[data-v-65c03768]{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-65c03768]: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-65c03768]:hover:not(:disabled):before{left:100%}.btn-apply-contributor[data-v-65c03768]: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-65c03768]: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-65c03768]{font-size:18px}.btn-apply-contributor-disabled[data-v-65c03768],.btn-apply-contributor[data-v-65c03768]: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-65c03768],.btn-apply-contributor-disabled[data-v-65c03768]:hover,.btn-apply-contributor[data-v-65c03768]:disabled,.btn-apply-contributor[data-v-65c03768]: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-65c03768]:active,.btn-apply-contributor[data-v-65c03768]:disabled:active{transform:none!important;pointer-events:none!important}.copyright-section[data-v-65c03768]{width:100%;padding:20px 0;background:var(--bg,#f8f9fa);border-top:1px solid var(--border,#e9ecef);margin-top:40px}.copyright-content[data-v-65c03768]{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-65c03768]{color:var(--primary,#4f8cff);font-size:14px}.copyright-link[data-v-65c03768]{color:var(--primary,#4f8cff);text-decoration:none;font-weight:500;margin-left:4px;transition:color .2s ease}.copyright-link[data-v-65c03768]:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .copyright-section[data-v-65c03768]{background:var(--bg,#1a1d23);border-top-color:var(--border,#2d333b)}[data-theme=dark] .copyright-content[data-v-65c03768]{color:var(--muted,#768390)}@media (max-width:576px){.copyright-content[data-v-65c03768]{font-size:12px;padding:10px 16px;flex-direction:column;gap:4px}.copyright-link[data-v-65c03768]{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-e308b28c]{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:2rem 0}.login-card[data-v-e308b28c]{background:var(--surface,#fff);border-radius:12px;box-shadow:var(--shadow,0 10px 40px rgba(0,0,0,.1));overflow:hidden;border:1px solid var(--border,transparent)}.login-header[data-v-e308b28c]{background:var(--primary);color:#fff;padding:2rem;text-align:center}.login-header h2[data-v-e308b28c]{margin:0;font-size:1.75rem;font-weight:600}.login-header h2 i[data-v-e308b28c]{margin-right:.5rem}.login-header p[data-v-e308b28c]{margin:.5rem 0 0 0;opacity:.9}.login-body[data-v-e308b28c]{padding:2rem}.form-label[data-v-e308b28c]{font-weight:500;color:#495057;margin-bottom:.5rem}.input-group-text[data-v-e308b28c]{background-color:#f8f9fa;border-right:none;color:#6c757d}.input-group .form-control[data-v-e308b28c]{border-left:none}.input-group .form-control[data-v-e308b28c]:focus{box-shadow:none;border-color:#ced4da}.input-group:focus-within .input-group-text[data-v-e308b28c]{border-color:#80bdff;background-color:#e7f1ff}.input-group:focus-within .form-control[data-v-e308b28c]{border-color:#80bdff}a[data-v-e308b28c]{color:var(--primary);text-decoration:none;transition:color .2s}a[data-v-e308b28c]:hover{color:#3d7ae8;text-decoration:underline}.breadcrumb[data-v-7c326078]{font-size:.9rem}.breadcrumb-item a[data-v-7c326078]{color:var(--primary);text-decoration:none}.breadcrumb-item.active[data-v-7c326078]{color:#6c757d}.attr>li[data-v-249137b5]{list-style:none;text-align:left}.posttype[data-v-249137b5]{float:right}.cover[data-v-249137b5]{width:100%;height:220px;background:var(--surface,#fff);border-radius:8px;overflow:hidden;border:1px solid var(--border,#e9ecef);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cover img[data-v-249137b5]{max-width:100%;max-height:100%;display:block;background:var(--surface,#fff);margin:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.cover img.fit-cover[data-v-249137b5]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cover img.fit-contain[data-v-249137b5]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.cover img.default-cover[data-v-249137b5]{opacity:.6;-o-object-fit:cover;object-fit:cover}.cover .cover-placeholder[data-v-249137b5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg,#f5f7fa),var(--surface,#e8ecf1));border:none}.cover .cover-placeholder i[data-v-249137b5]{font-size:56px;color:var(--muted,#94a3b8);opacity:.6}.resource-item-clickable[data-v-249137b5]{cursor:pointer;transition:all .2s ease}.resource-item-clickable[data-v-249137b5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.resource-title-link[data-v-249137b5]{color:var(--primary,#0d6efd);text-decoration:none;transition:color .2s ease}.resource-item-clickable:hover .resource-title-link[data-v-249137b5]{color:var(--primary,#0a58ca);text-decoration:underline}.filter-panel[data-v-160f9131]{border:1px solid var(--border,#dee2e6)}.resource-wrapper[data-v-268cdd06]{max-width:960px}.section[data-v-268cdd06]{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))}.section-header[data-v-268cdd06]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.action-buttons[data-v-268cdd06]{display:flex;gap:8px;flex-shrink:0}.title[data-v-268cdd06]{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--text,#1f2937)}.meta[data-v-268cdd06]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge[data-v-268cdd06]{background:var(--primary,#3b82f6);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px}.tag[data-v-268cdd06]{background:var(--bg,#f1f5f9);color:var(--muted,#475569);padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border,#e2e8f0)}.section-title[data-v-268cdd06]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text,#1f2937)}.structure[data-v-268cdd06]{margin:0;padding-left:18px;color:var(--text,#475569)}.structure li[data-v-268cdd06]{margin-bottom:4px}.unit-list[data-v-268cdd06]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.unit-item[data-v-268cdd06]{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-268cdd06]: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-268cdd06]{display:flex;align-items:center;gap:12px;flex:1}.unit-icon[data-v-268cdd06]{font-size:18px;color:var(--primary,#3b82f6);flex-shrink:0}.unit-name[data-v-268cdd06]{font-size:15px;font-weight:500;color:var(--text,#1f2937);flex:1}.unit-badge[data-v-268cdd06]{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-268cdd06]{font-size:16px;color:var(--muted,#94a3b8);flex-shrink:0;transition:all .2s ease}.unit-item:hover .unit-arrow[data-v-268cdd06]{color:var(--primary,#3b82f6);transform:translateX(2px)}@media (max-width:768px){.unit-item[data-v-268cdd06]{padding:10px 14px}.unit-icon[data-v-268cdd06]{font-size:16px}.unit-name[data-v-268cdd06]{font-size:14px}.unit-badge[data-v-268cdd06]{min-width:20px;height:20px;padding:0 6px;font-size:11px}}.text-body[data-v-268cdd06]{margin:0;color:var(--text,#1f2937);line-height:1.6}.cover img[data-v-268cdd06]{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-268cdd06]{width:100%!important;background:var(--surface,#fff);border-radius:8px;overflow:hidden;box-sizing:border-box;border:1px solid var(--border,#e9ecef);display:flex;align-items:center;justify-content:center;margin:0 auto 12px auto}.resource-cover-full.cover-portrait[data-v-268cdd06]{max-width:280px!important;height:380px!important}.resource-cover-full.cover-landscape[data-v-268cdd06]{max-width:500px!important;height:300px!important}.resource-cover-full[data-v-268cdd06]:not(.cover-portrait):not(.cover-landscape){max-width:280px!important;height:380px!important}.resource-cover-full img[data-v-268cdd06]{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-268cdd06]{-o-object-fit:cover!important;object-fit:cover!important}.resource-cover-full img.fit-contain[data-v-268cdd06]{-o-object-fit:contain!important;object-fit:contain!important}.resource-cover-full .cover-placeholder[data-v-268cdd06]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg,#f5f7fa),var(--surface,#e8ecf1));border:none}.resource-cover-full .cover-placeholder i[data-v-268cdd06]{font-size:48px;color:var(--muted,#94a3b8);opacity:.6}@media (max-width:768px){.resource-cover-full.cover-portrait[data-v-268cdd06]{max-width:200px!important;height:270px!important}.resource-cover-full.cover-landscape[data-v-268cdd06]{max-width:100%!important;height:200px!important}.resource-cover-full[data-v-268cdd06]:not(.cover-portrait):not(.cover-landscape){max-width:200px!important;height:270px!important}.resource-cover-full .cover-placeholder i[data-v-268cdd06]{font-size:40px}}.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}.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:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.upload-file-zone .drag-zone:hover{border-color:#007bff;background:#e7f3ff}.upload-file-zone .drag-zone.active{background:#cfe2ff;border-color:#007bff;border-width:3px}.file-upload-box{cursor:pointer;padding:40px;width:100%;margin:0}.file-info,.file-upload-box,.upload-file-icons{text-align:center}.file-info{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;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;transition:all .3s;cursor:pointer}.cover-placeholder:hover{border-color:#007bff;background:#e7f3ff}.cover-placeholder.active{background:#cfe2ff;border-color:#007bff;border-width:3px}.cover-upload-label{cursor:pointer;text-align:center;margin:0;padding:20px}.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}.post-edit-page[data-v-327904be]{padding:20px 0;min-height:calc(100vh - 200px)}.post-edit-page-body[data-v-327904be]{max-width:900px;margin:0 auto}.card[data-v-327904be]{margin-bottom:20px}.form-label[data-v-327904be]{font-weight:500;margin-bottom:8px}.cover-preview-box[data-v-327904be]{border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa;overflow:hidden;min-height:200px}.cover-preview-content[data-v-327904be]{position:relative;width:100%;padding-top:75%;background:#fff}.cover-preview-image[data-v-327904be]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-preview-overlay[data-v-327904be]{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-327904be]{opacity:1}.cover-preview-empty[data-v-327904be]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6c757d}.cover-preview-empty i[data-v-327904be]{font-size:3rem;margin-bottom:.5rem}.cover-upload-container[data-v-327904be]{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#fff}.cover-upload-zone[data-v-327904be]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;background:#f8f9fa;transition:all .3s;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative}.cover-upload-zone[data-v-327904be]:hover{border-color:#007bff;background:#f0f7ff}.cover-upload-zone.drag-active[data-v-327904be]{border-color:#007bff;background:#e7f1ff;border-style:solid}.cover-upload-placeholder[data-v-327904be]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d}.cover-upload-icon[data-v-327904be]{font-size:3rem;margin-bottom:.75rem;color:#adb5bd}.cover-upload-text[data-v-327904be]{font-size:1rem;font-weight:500;margin-bottom:.25rem;color:#495057}.cover-upload-hint[data-v-327904be]{font-size:.875rem;color:#6c757d;margin-bottom:0}.cover-upload-preview[data-v-327904be]{position:relative;width:100%;height:100%}.cover-upload-preview-img[data-v-327904be]{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.cover-upload-preview-overlay[data-v-327904be]{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .3s}.cover-upload-preview:hover .cover-upload-preview-overlay[data-v-327904be]{opacity:1}.cover-upload-progress[data-v-327904be]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.progress[data-v-327904be]{height:8px;border-radius:4px;background:#e9ecef}.cover-upload-divider[data-v-327904be]{margin:1.5rem 0;text-align:center;position:relative}.cover-upload-divider[data-v-327904be]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef}.cover-upload-divider span[data-v-327904be]{position:relative;background:#fff;padding:0 1rem;color:#6c757d;font-size:.875rem}.cover-url-input[data-v-327904be]{margin-top:1rem}.action-buttons-container[data-v-327904be]{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-327904be]{min-width:140px}.btn-save .spinner-border-sm[data-v-327904be]{width:1rem;height:1rem;border-width:.15em}.btn-cancel[data-v-327904be]{min-width:140px}.catalog-selector[data-v-327904be]{padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.catalog-filter-row[data-v-327904be]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-item[data-v-327904be]{flex:1;min-width:120px}.filter-label[data-v-327904be]{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.5rem;white-space:nowrap}.filter-item .form-select[data-v-327904be]{width:100%;transition:all .2s}.filter-item .form-select[data-v-327904be]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.filter-item .form-select[data-v-327904be]:disabled{background-color:#e9ecef;opacity:.6;cursor:not-allowed}.catalog-match-result[data-v-327904be]{margin-top:1rem}.match-success[data-v-327904be]{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-327904be]{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-327904be]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.catalog-badge[data-v-327904be]{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-327904be]{background:linear-gradient(135deg,#e7f1ff,#d0e7ff);border:1px solid #b3d9ff}.autocomplete-suggestions[data-v-327904be]{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-327904be]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.autocomplete-item[data-v-327904be]:last-child{border-bottom:none}.autocomplete-item[data-v-327904be]:hover{background-color:#f8f9fa}.autocomplete-item[data-v-327904be]:active{background-color:#e9ecef}[data-theme=dark] .autocomplete-suggestions[data-v-327904be]{background:#2d3748;border-color:#4a5568}[data-theme=dark] .autocomplete-item[data-v-327904be]{border-bottom-color:#4a5568;color:#e2e8f0}[data-theme=dark] .autocomplete-item[data-v-327904be]:hover{background-color:#4a5568}[data-theme=dark] .autocomplete-item[data-v-327904be]:active{background-color:#2d3748}@media (max-width:768px){.action-buttons-container[data-v-327904be]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-327904be],.btn-save[data-v-327904be]{width:100%}.catalog-filter-row[data-v-327904be]{flex-direction:column;gap:1rem}.filter-item[data-v-327904be]{min-width:100%}.catalog-info-display[data-v-327904be]{flex-direction:column;gap:.375rem}.catalog-badge[data-v-327904be]{width:-moz-fit-content;width:fit-content}}@media (min-width:769px) and (max-width:992px){.filter-item[data-v-327904be]{min-width:calc(50% - .5rem)}}.table[data-v-55152b77]{background:#fff}[data-theme=dark] .table[data-v-55152b77]{background:var(--surface,#1e222d)!important;color:#fff!important}[data-theme=dark] .table td[data-v-55152b77],[data-theme=dark] .table th[data-v-55152b77]{color:#fff!important}.badge[data-v-55152b77]{font-size:.9em;padding:.4em .8em}.card[data-v-62bb60fc]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-header[data-v-62bb60fc]{background:var(--primary);color:#fff;border-radius:8px 8px 0 0}.list-group-item.active[data-v-62bb60fc]{background:var(--primary);border-color:var(--primary)}.avatar-container[data-v-62bb60fc]{display:flex;justify-content:center;align-items:center}.avatar-wrapper[data-v-62bb60fc]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.avatar-image[data-v-62bb60fc]{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-62bb60fc]{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-62bb60fc]{border:1px dashed #dee2e6;border-radius:8px;padding:1rem;background-color:#f8f9fa}[data-theme=dark] .avatar-upload-section[data-v-62bb60fc]{border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.05)}[data-theme=dark] .avatar-upload-section .text-muted[data-v-62bb60fc]{color:hsla(0,0%,100%,.7)!important}.avatar-preview[data-v-62bb60fc]{display:flex;justify-content:center;align-items:center;min-height:150px}.avatar-preview-image[data-v-62bb60fc]{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-62bb60fc]{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-62bb60fc]:hover{background-color:#dee2e6;transform:scale(1.05)}.avatar-placeholder .upload-icon[data-v-62bb60fc]{font-size:3rem;margin-bottom:.5rem}.avatar-placeholder span[data-v-62bb60fc]{font-size:.875rem;color:#6c757d;font-weight:500}.avatar-placeholder small[data-v-62bb60fc]{font-size:.75rem;color:#6c757d;margin-top:.25rem}[data-theme=dark] .avatar-placeholder[data-v-62bb60fc]{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}[data-theme=dark] .avatar-placeholder[data-v-62bb60fc]:hover{background-color:hsla(0,0%,100%,.15)}[data-theme=dark] .avatar-placeholder .upload-icon[data-v-62bb60fc],[data-theme=dark] .avatar-placeholder small[data-v-62bb60fc],[data-theme=dark] .avatar-placeholder span[data-v-62bb60fc]{color:hsla(0,0%,100%,.7)}.avatar-upload-section.drag-active[data-v-62bb60fc]{border-color:var(--primary,#4f8cff);background-color:rgba(79,140,255,.1)}[data-theme=dark] .avatar-upload-section.drag-active[data-v-62bb60fc]{border-color:var(--primary,#4f8cff);background-color:rgba(79,140,255,.2)}.avatar-crop-container[data-v-62bb60fc]{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.avatar-crop-canvas[data-v-62bb60fc]{border:2px solid var(--border,#dee2e6);border-radius:8px;max-width:100%;cursor:move}.avatar-crop-controls[data-v-62bb60fc]{margin-top:1rem;width:100%;display:flex;flex-direction:column;gap:1rem}.crop-zoom-control[data-v-62bb60fc]{display:flex;align-items:center;gap:.5rem;justify-content:center}.crop-zoom-slider[data-v-62bb60fc]{flex:1;max-width:200px}.crop-zoom-value[data-v-62bb60fc]{min-width:40px;text-align:center;font-weight:500}.crop-buttons[data-v-62bb60fc]{display:flex;justify-content:center;gap:.5rem}[data-theme=dark] .avatar-crop-canvas[data-v-62bb60fc]{border-color:hsla(0,0%,100%,.3)}.gap-2[data-v-62bb60fc]{gap:.5rem}.user-badge[data-v-62bb60fc]{background:#28a745;color:#fff;border:none;font-weight:600;padding:.5em 1em;font-size:.875rem;letter-spacing:.5px}.badge.bg-danger[data-v-62bb60fc],.badge.bg-primary[data-v-62bb60fc],.badge.bg-success[data-v-62bb60fc],.badge.user-badge[data-v-62bb60fc]{font-weight:600;font-size:.875rem;padding:.5em 1em;letter-spacing:.5px;border:1px solid transparent}.badge.bg-danger[data-v-62bb60fc]{background:#dc3545!important;color:#fff!important;border-color:#c82333}.badge.bg-primary[data-v-62bb60fc]{background:#007bff!important;color:#fff!important;border-color:#0056b3}.badge.bg-success[data-v-62bb60fc]{background:#28a745!important;color:#fff!important;border-color:#1e7e34}[data-theme=dark] .form-control[data-v-62bb60fc]:disabled,[data-theme=dark] .form-control[readonly][data-v-62bb60fc],[data-theme=dark] input[data-v-62bb60fc]: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-62bb60fc],[data-theme=dark] .form-label[data-v-62bb60fc]{color:hsla(0,0%,100%,.9)!important}[data-theme=dark] small.text-muted[data-v-62bb60fc]{color:hsla(0,0%,100%,.6)!important}.security-list[data-v-62bb60fc]{border:none}.security-item[data-v-62bb60fc]{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-62bb60fc]:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.security-item[data-v-62bb60fc]:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;margin-bottom:0}.security-item[data-v-62bb60fc]:not(:last-child){border-bottom:none}.security-content[data-v-62bb60fc]{flex:1;min-width:0;text-align:left}.security-content h6[data-v-62bb60fc]{margin:0 0 .25rem 0;font-weight:600;color:var(--text,#212529);text-align:left}.security-content small[data-v-62bb60fc]{display:block;color:var(--muted,#6c757d);text-align:left}.security-action[data-v-62bb60fc]{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-62bb60fc]{border-color:hsla(0,0%,100%,.15);background-color:var(--surface,rgba(22,25,31,.6))}[data-theme=dark] .security-content h6[data-v-62bb60fc]{color:#fff}[data-theme=dark] .security-content small[data-v-62bb60fc]{color:hsla(0,0%,100%,.7)}.tasks-list[data-v-77f90a5e]{max-width:100%}.task-card[data-v-77f90a5e]{transition:transform .2s,box-shadow .2s}.task-card-clickable[data-v-77f90a5e]{cursor:pointer}.task-card-clickable[data-v-77f90a5e]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);border-color:var(--primary,#0d6efd)}.task-content[data-v-77f90a5e]{min-width:0}.task-status[data-v-77f90a5e]{flex-shrink:0}[data-theme=dark] .task-card[data-v-77f90a5e]{background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .card-title[data-v-77f90a5e]{color:var(--text)}[data-theme=dark] .card-text[data-v-77f90a5e]{color:var(--muted)}.admin-container[data-v-10bb25e1]{max-width:1200px;margin:0 auto;padding:2rem}.admin-header[data-v-10bb25e1]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border,#e9ecef)}.admin-title[data-v-10bb25e1]{font-size:2rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-10bb25e1]{font-size:1rem;margin-top:.5rem}.admin-card[data-v-10bb25e1]{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-10bb25e1]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.card-icon[data-v-10bb25e1]{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-10bb25e1]{flex:1}.card-title[data-v-10bb25e1]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin-bottom:.75rem}.card-text[data-v-10bb25e1]{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.btn[data-v-10bb25e1]{padding:.75rem 1.5rem;font-weight:500;border-radius:8px;transition:all .2s}.btn[data-v-10bb25e1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.admin-container[data-v-a0b54d16]{max-width:1400px;margin:0 auto;padding:1.5rem;background:var(--bg,#f8f9fa)}.admin-header[data-v-a0b54d16]{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-a0b54d16]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-a0b54d16]{font-size:.875rem;margin-top:.25rem;color:var(--muted,#6c757d)}.header-actions[data-v-a0b54d16]{gap:.5rem}.btn-header[data-v-a0b54d16]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-header[data-v-a0b54d16]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.spinning[data-v-a0b54d16]{animation:spin-a0b54d16 1s linear infinite}@keyframes spin-a0b54d16{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-card[data-v-a0b54d16]{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-a0b54d16]:hover{background-color:var(--bg,#f8f9fa)}.stat-icon[data-v-a0b54d16]{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-a0b54d16]{flex:1}.stat-value[data-v-a0b54d16]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);line-height:1}.stat-label[data-v-a0b54d16]{font-size:.875rem;color:var(--muted,#6c757d);margin-top:.25rem}.admin-card[data-v-a0b54d16]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);padding:1.5rem;border-radius:12px}.user-table[data-v-a0b54d16]{margin:0}.user-table thead[data-v-a0b54d16]{background:#f8f9fa}.user-table thead th[data-v-a0b54d16]{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-a0b54d16]{border-bottom:1px solid #f0f0f0}.user-table tbody tr[data-v-a0b54d16]:hover{background-color:#f8f9fa}.user-table tbody td[data-v-a0b54d16]{padding:.75rem;vertical-align:middle;color:#212529}[data-theme=dark] .user-table[data-v-a0b54d16]{background:var(--surface,#1e222d)!important;color:#fff!important}[data-theme=dark] .user-table thead[data-v-a0b54d16]{background:hsla(0,0%,100%,.05)!important}[data-theme=dark] .user-table thead th[data-v-a0b54d16]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .user-table tbody td[data-v-a0b54d16]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .user-table tbody tr[data-v-a0b54d16]{border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .user-table tbody tr[data-v-a0b54d16]:hover{background-color:hsla(0,0%,100%,.08)!important}[data-theme=dark] .user-email[data-v-a0b54d16],[data-theme=dark] .user-name[data-v-a0b54d16],[data-theme=dark] .user-nickname[data-v-a0b54d16]{color:#fff!important}[data-theme=dark] .user-table small.text-muted[data-v-a0b54d16]{color:hsla(0,0%,100%,.7)!important}.user-id-badge[data-v-a0b54d16]{display:inline-block;padding:.25rem .5rem;background:#6c757d;color:#fff;font-weight:500;font-size:.75rem}.user-name[data-v-a0b54d16]{color:#212529;font-size:.875rem;font-weight:600}.user-nickname[data-v-a0b54d16]{color:#6c757d;font-size:.875rem}.user-email[data-v-a0b54d16]{display:flex;align-items:center;font-size:.875rem;color:#495057}.role-select-wrapper[data-v-a0b54d16]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.role-badges[data-v-a0b54d16]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.role-badges .badge[data-v-a0b54d16]{font-size:.65rem;padding:.15rem .4rem;font-weight:500}.role-select[data-v-a0b54d16]{min-width:120px;font-size:.875rem;padding:.375rem .5rem;border:1px solid #ced4da}.role-select[data-v-a0b54d16]:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.role-select.role-changed[data-v-a0b54d16]{border-color:#ffc107;background-color:#fff3cd}.role-select[data-v-a0b54d16]:disabled{background-color:#e9ecef;cursor:not-allowed}.current-user-badge[data-v-a0b54d16]{display:inline-block;padding:.25rem .5rem;background:#17a2b8;color:#fff;font-size:.75rem;font-weight:500}.date-info[data-v-a0b54d16]{display:flex;align-items:center;color:#6c757d;font-size:.875rem}.action-buttons[data-v-a0b54d16]{display:flex;align-items:center;gap:.5rem}.btn-save[data-v-a0b54d16]{background:#28a745;border:1px solid #28a745;color:#fff;padding:.375rem .75rem;font-size:.875rem}.btn-save[data-v-a0b54d16]:hover:not(:disabled){background:#218838;border-color:#1e7e34}.btn-save[data-v-a0b54d16]:disabled{opacity:.65;cursor:not-allowed}.btn-delete[data-v-a0b54d16]{background:#dc3545;border:1px solid #dc3545;color:#fff;padding:.375rem .75rem;font-size:.875rem}.btn-delete[data-v-a0b54d16]:hover:not(:disabled){background:#c82333;border-color:#bd2130}.btn-delete[data-v-a0b54d16]:disabled{opacity:.65;cursor:not-allowed}.col-id[data-v-a0b54d16]{width:80px}.col-username[data-v-a0b54d16]{min-width:150px}.col-nickname[data-v-a0b54d16]{min-width:120px}.col-email[data-v-a0b54d16]{min-width:200px}.col-role[data-v-a0b54d16]{width:180px}.col-date[data-v-a0b54d16]{width:140px}.col-actions[data-v-a0b54d16]{width:180px}.admin-container .text-center .btn[data-v-a0b54d16],.admin-container .text-center button[data-v-a0b54d16],.admin-container>:last-child .btn[data-v-a0b54d16],.admin-container>:last-child button[data-v-a0b54d16]{display:inline-block}.admin-card .text-center[data-v-a0b54d16],.table-responsive .text-center[data-v-a0b54d16]{text-align:center!important}.admin-container .action-area-bottom[data-v-a0b54d16]{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-a0b54d16]{padding:1rem}.action-buttons[data-v-a0b54d16]{flex-direction:column;gap:.25rem}.btn-delete[data-v-a0b54d16],.btn-save[data-v-a0b54d16]{width:100%}.action-area-bottom[data-v-a0b54d16]{flex-direction:column}}.admin-container[data-v-21d4cab4]{max-width:1400px;margin:0 auto;padding:1.5rem;background:var(--bg,#f8f9fa)}.admin-header[data-v-21d4cab4]{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-21d4cab4]{gap:.5rem}.btn-header[data-v-21d4cab4]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-header[data-v-21d4cab4]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.spinning[data-v-21d4cab4]{animation:spin-21d4cab4 1s linear infinite}@keyframes spin-21d4cab4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-title[data-v-21d4cab4]{font-size:1.5rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-21d4cab4]{font-size:.875rem;margin-top:.25rem;color:var(--muted,#6c757d)}.stat-card[data-v-21d4cab4]{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-21d4cab4]:hover{background-color:var(--bg,#f8f9fa)}.stat-icon[data-v-21d4cab4]{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-21d4cab4]{flex:1}.stat-value[data-v-21d4cab4]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);line-height:1}.stat-label[data-v-21d4cab4]{font-size:.875rem;color:var(--muted,#6c757d);margin-top:.25rem}.admin-card[data-v-21d4cab4]{background:var(--surface,#fff);border:1px solid var(--border,#dee2e6);padding:1.5rem;border-radius:12px}.table[data-v-21d4cab4]{margin:0}.table thead[data-v-21d4cab4]{background:#f8f9fa}.table thead th[data-v-21d4cab4]{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-21d4cab4]{padding:.75rem;vertical-align:middle;color:#212529}.table tbody tr[data-v-21d4cab4]{border-bottom:1px solid #f0f0f0}.table tbody tr[data-v-21d4cab4]:hover{background-color:#f8f9fa}[data-theme=dark] .table[data-v-21d4cab4]{background:var(--surface,#1e222d)!important;color:#fff!important}[data-theme=dark] .table thead[data-v-21d4cab4]{background:hsla(0,0%,100%,.05)!important}[data-theme=dark] .table thead th[data-v-21d4cab4]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .table tbody td[data-v-21d4cab4]{color:#fff!important;border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .table tbody tr[data-v-21d4cab4]{border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .table tbody tr[data-v-21d4cab4]:hover{background-color:hsla(0,0%,100%,.08)!important}.resource-title[data-v-21d4cab4]{max-width:500px}.catalog-bound-indicator[data-v-21d4cab4]{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-21d4cab4]: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-21d4cab4]:active{transform:scale(.95)}.catalog-bound-indicator i[data-v-21d4cab4]{font-size:.75rem}.resource-meta[data-v-21d4cab4]{display:flex;align-items:center;gap:.5rem}.resource-category[data-v-21d4cab4]{display:inline-block;padding:.2rem .5rem;background:#f0f0f0;color:#6c757d;border-radius:3px;font-size:.75rem;font-weight:500}.modal-backdrop[data-v-21d4cab4]{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-21d4cab4 .2s ease}@keyframes fadeIn-21d4cab4{0%{opacity:0}to{opacity:1}}.catalog-modal[data-v-21d4cab4]{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-21d4cab4 .3s ease}@keyframes slideUp-21d4cab4{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.catalog-modal-header[data-v-21d4cab4]{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-21d4cab4]{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center}.catalog-modal-close[data-v-21d4cab4]{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-21d4cab4]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.catalog-modal-body[data-v-21d4cab4]{padding:1.5rem;overflow-y:auto;flex:1}.catalog-modal-footer[data-v-21d4cab4]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem}.info-section[data-v-21d4cab4]{margin-bottom:1.5rem}.info-section[data-v-21d4cab4]:last-child{margin-bottom:0}.info-label[data-v-21d4cab4]{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem;display:flex;align-items:center}.info-value[data-v-21d4cab4]{font-size:1rem;color:#212529;word-break:break-word}.catalog-info-grid[data-v-21d4cab4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.catalog-info-item[data-v-21d4cab4]{display:flex;flex-direction:column;padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #667eea}.info-item-label[data-v-21d4cab4]{font-size:.75rem;color:#6c757d;margin-bottom:.25rem;font-weight:500}.info-item-value[data-v-21d4cab4]{font-size:.95rem;color:#212529;font-weight:600}.unit-badge[data-v-21d4cab4]{display:inline-block;padding:.35rem .75rem;background:#e7f3ff;color:#06c;border-radius:6px;font-weight:500;font-size:.9rem}.unit-index[data-v-21d4cab4]{color:#6c757d;font-size:.875rem;margin-left:.5rem}.catalog-id[data-v-21d4cab4]{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-21d4cab4]{background:#1e222d;color:#fff}[data-theme=dark] .catalog-modal-header[data-v-21d4cab4]{border-bottom-color:hsla(0,0%,100%,.1)}[data-theme=dark] .catalog-modal-body[data-v-21d4cab4]{color:#fff}[data-theme=dark] .catalog-modal-footer[data-v-21d4cab4]{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .info-label[data-v-21d4cab4]{color:#b0b0b0}[data-theme=dark] .info-value[data-v-21d4cab4]{color:#fff}[data-theme=dark] .catalog-info-item[data-v-21d4cab4]{background:hsla(0,0%,100%,.05);border-left-color:#7c8ef0}[data-theme=dark] .info-item-label[data-v-21d4cab4]{color:#b0b0b0}[data-theme=dark] .info-item-value[data-v-21d4cab4]{color:#fff}[data-theme=dark] .unit-badge[data-v-21d4cab4]{background:rgba(0,102,204,.2);color:#66b3ff}[data-theme=dark] .catalog-id[data-v-21d4cab4]{background:hsla(0,0%,100%,.1);color:#b0b0b0}[data-theme=dark] .catalog-bound-badge[data-v-21d4cab4]{background:linear-gradient(135deg,#7c8ef0,#9b6dd4);box-shadow:0 1px 3px rgba(124,142,240,.4)}[data-theme=dark] .catalog-bound-badge[data-v-21d4cab4]:hover{box-shadow:0 2px 6px rgba(124,142,240,.5)}[data-theme=dark] .resource-category[data-v-21d4cab4]{background:hsla(0,0%,100%,.1);color:#b0b0b0}[data-theme=dark] .catalog-info[data-v-21d4cab4]{background:rgba(0,102,204,.15);color:#66b3ff;border-left-color:#66b3ff}.badge[data-v-21d4cab4]{font-size:.875rem;padding:.4em .8em;font-weight:500}.action-buttons[data-v-21d4cab4]{display:flex;align-items:center;gap:.75rem}.action-buttons-horizontal[data-v-21d4cab4]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.action-buttons-horizontal .btn[data-v-21d4cab4]{white-space:nowrap;flex-shrink:0}.btn-sm[data-v-21d4cab4]{padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s}.btn-sm[data-v-21d4cab4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-sm[data-v-21d4cab4]:disabled{opacity:.65;cursor:not-allowed}.admin-container .text-center .btn[data-v-21d4cab4],.admin-container .text-center button[data-v-21d4cab4],.admin-container>:last-child .btn[data-v-21d4cab4],.admin-container>:last-child button[data-v-21d4cab4]{display:inline-block}.admin-card .text-center[data-v-21d4cab4],.table-responsive .text-center[data-v-21d4cab4]{text-align:center!important}.admin-container .action-area-bottom[data-v-21d4cab4]{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-21d4cab4]{padding:1rem}.admin-header[data-v-21d4cab4]{flex-direction:column;align-items:flex-start!important;gap:1rem}.header-actions[data-v-21d4cab4]{flex-wrap:wrap;width:100%}.btn-header[data-v-21d4cab4]{flex:1;min-width:120px}.action-buttons-horizontal[data-v-21d4cab4],.action-buttons[data-v-21d4cab4]{flex-direction:column;gap:.5rem}.action-buttons-horizontal .btn[data-v-21d4cab4],.btn-sm[data-v-21d4cab4]{width:100%}.action-area-bottom[data-v-21d4cab4]{flex-direction:column}}.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}}.admin-container[data-v-b0430764]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-b0430764]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border,#e9ecef)}.admin-title[data-v-b0430764]{font-size:2rem;font-weight:600;color:var(--text,#212529);margin:0}.admin-subtitle[data-v-b0430764]{font-size:1rem;margin-top:.5rem}.header-actions[data-v-b0430764]{flex-wrap:wrap;gap:.5rem}.btn-header[data-v-b0430764]{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}.admin-card[data-v-b0430764]{background:var(--surface,#fff);border:1px solid var(--border,#e9ecef);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.1))}.table[data-v-b0430764]{margin-bottom:0;color:var(--text,#212529)}.table thead th[data-v-b0430764]{background-color:var(--surface,#f8f9fa);border-bottom:2px solid var(--border,#dee2e6);font-weight:600;color:var(--text,#212529)}.table tbody td[data-v-b0430764]{vertical-align:middle}.resource-title[data-v-b0430764]{max-width:300px}.resource-title strong[data-v-b0430764]{color:var(--text,#212529);word-break:break-word}.form-select[data-v-b0430764]{font-size:.875rem;border-color:var(--border,#ced4da)}.form-select[data-v-b0430764]:focus{border-color:#4f8cff;box-shadow:0 0 0 .2rem rgba(79,140,255,.25)}.btn-sm[data-v-b0430764]{padding:.375rem .75rem;font-size:.875rem}.spinner-border-sm[data-v-b0430764]{width:.875rem;height:.875rem;border-width:.15em}.spinning[data-v-b0430764]{animation:spin-b0430764 1s linear infinite}@keyframes spin-b0430764{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=dark] .admin-card[data-v-b0430764]{background-color:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .table[data-v-b0430764]{background-color:var(--surface,#1e222d);color:#fff}[data-theme=dark] .table thead th[data-v-b0430764]{background-color:hsla(0,0%,100%,.05);border-bottom-color:hsla(0,0%,100%,.15);color:#fff}[data-theme=dark] .table tbody td[data-v-b0430764]{color:#fff;border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .table tbody tr[data-v-b0430764]:hover{background-color:hsla(0,0%,100%,.05)}[data-theme=dark] .resource-title strong[data-v-b0430764]{color:#fff}[data-theme=dark] .form-select[data-v-b0430764]{background-color:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.2);color:#fff}[data-theme=dark] .form-select[data-v-b0430764]:focus{background-color:var(--surface,#1e222d);border-color:#4f8cff;color:#fff}[data-theme=dark] .form-select option[data-v-b0430764]{background-color:var(--surface,#1e222d);color:#fff}.catalog-index[data-v-18d2603e]{min-height:calc(100vh - 200px);background:var(--bg,#fff)}.catalog-header[data-v-18d2603e]{text-align:center;padding:2rem 0}.catalog-title[data-v-18d2603e]{font-size:2.5rem;font-weight:600;color:var(--text,#212529);margin-bottom:.5rem}.catalog-subtitle[data-v-18d2603e]{font-size:1.1rem}.catalog-list-container[data-v-18d2603e]{max-width:1200px;margin:0 auto}.filters[data-v-18d2603e]{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-18d2603e]{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-18d2603e]{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-18d2603e]{text-align:center;direction:ltr}.filters .col-6[data-v-18d2603e],.filters .col-md-2[data-v-18d2603e]{display:flex;flex-direction:column;align-items:center}.filters .col-6[data-v-18d2603e]>*,.filters .col-md-2[data-v-18d2603e]>*{width:100%}@media (min-width:768px){.filters .row[data-v-18d2603e]{flex-wrap:nowrap}.filters .col-md-2[data-v-18d2603e],.filters .col-md-3[data-v-18d2603e]{flex:0 0 auto;width:auto;min-width:0}}@media (max-width:767px){.filters .row[data-v-18d2603e]{flex-wrap:wrap}}.result-stats[data-v-18d2603e]{font-size:.9rem}.pagination-container[data-v-18d2603e]{margin-top:2rem}.catalog-list[data-v-18d2603e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.catalog-item[data-v-18d2603e]{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)}.catalog-item[data-v-18d2603e]: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-18d2603e]{background:var(--bg,#1a1d29)}[data-theme=dark] .catalog-title[data-v-18d2603e]{color:#fff}[data-theme=dark] .group-title[data-v-18d2603e]{color:#fff;border-bottom-color:hsla(0,0%,100%,.15)}[data-theme=dark] .catalog-item[data-v-18d2603e]{background:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15);color:#fff}[data-theme=dark] .catalog-item[data-v-18d2603e]:hover{border-color:var(--primary,#4f8cff);background:rgba(79,140,255,.1)}.catalog-units[data-v-e9e22956]{min-height:calc(100vh - 200px);background:var(--bg,#fff)}.catalog-units .container[data-v-e9e22956]{padding-top:.5rem!important}.catalog-units .breadcrumb[data-v-e9e22956]{margin-top:0;margin-bottom:.5rem}.catalog-info-card .card[data-v-e9e22956]{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-e9e22956]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);margin-bottom:0}.catalog-stats[data-v-e9e22956]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--text-muted,#6c757d);font-size:.95rem}.section-title[data-v-e9e22956]{font-size:1.5rem;font-weight:600;color:var(--text,#212529)}.units-grid[data-v-e9e22956]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.unit-item[data-v-e9e22956]{background:var(--surface,#fff);border:2px solid var(--border,#e9ecef);border-radius:12px;cursor:pointer;transition:all .2s;overflow:hidden}.unit-item[data-v-e9e22956]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.unit-empty[data-v-e9e22956]{border-left:4px solid #f44336;background-color:#ffebee}.unit-sparse[data-v-e9e22956]{border-left:4px solid #ff9800;background-color:#fff3e0}.unit-healthy[data-v-e9e22956]{border-left:4px solid #4caf50;background-color:#e8f5e9}.unit-unknown[data-v-e9e22956]{border-left:4px solid #e9ecef}.action-prompt[data-v-e9e22956]{padding:1rem 1.25rem;border-radius:8px;border-left:4px solid}.action-prompt-add_resources[data-v-e9e22956]{background-color:#e3f2fd;border-left-color:#2196f3}.action-prompt-organize_units[data-v-e9e22956]{background-color:#fff3e0;border-left-color:#ff9800}.action-prompt-no_action[data-v-e9e22956]{background-color:#e8f5e9;border-left-color:#4caf50}.badge-empty[data-v-e9e22956]{background-color:#f44336;color:#fff}.badge-sparse[data-v-e9e22956]{background-color:#ff9800;color:#fff}.badge-healthy[data-v-e9e22956]{background-color:#4caf50;color:#fff}.badge-unknown[data-v-e9e22956]{background-color:#6c757d;color:#fff}.unit-card-body[data-v-e9e22956]{padding:1.25rem}.unit-header[data-v-e9e22956]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.unit-description[data-v-e9e22956]{color:var(--text-muted,#6c757d);font-size:.9rem;margin-bottom:.5rem}.resource-count[data-v-e9e22956]{color:var(--text-muted,#6c757d);font-size:.85rem;margin-bottom:.75rem}.unit-number[data-v-e9e22956]{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-e9e22956]{flex:1;min-width:0}.unit-title[data-v-e9e22956]{font-size:1.1rem;font-weight:600;color:var(--text,#212529);margin:0 0 .25rem 0;word-break:break-word}.unit-subtitle[data-v-e9e22956]{font-size:.9rem;margin:0;word-break:break-word}.unit-actions[data-v-e9e22956]{flex-shrink:0;display:flex;align-items:center}.unit-arrow[data-v-e9e22956]{color:var(--muted,#6c757d);font-size:1.25rem;transition:all .2s}.unit-card:hover .unit-arrow[data-v-e9e22956]{color:var(--primary,#4f8cff);transform:translateX(4px)}.unit-action-btn[data-v-e9e22956]{white-space:nowrap;font-size:.875rem;padding:.375rem .75rem}.catalog-action-top[data-v-e9e22956]{text-align:center}[data-theme=dark] .catalog-units[data-v-e9e22956]{background:var(--bg,#1a1d29)}[data-theme=dark] .catalog-info-card .card[data-v-e9e22956]{background:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .catalog-info-card .card-title[data-v-e9e22956],[data-theme=dark] .section-title[data-v-e9e22956]{color:#fff}[data-theme=dark] .unit-card[data-v-e9e22956]{background:var(--surface,#1e222d);border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .unit-card[data-v-e9e22956]:hover{border-color:var(--primary,#4f8cff)}[data-theme=dark] .unit-title[data-v-e9e22956]{color:#fff}[data-theme=dark] .unit-subtitle[data-v-e9e22956]{color:hsla(0,0%,100%,.7)}.catalog-unit-resources[data-v-0b00ef48]{min-height:calc(100vh - 200px);background:var(--bg,#fff)}.catalog-unit-resources .container[data-v-0b00ef48]{padding-top:.5rem!important}.catalog-unit-resources .breadcrumb[data-v-0b00ef48]{margin-top:0;margin-bottom:.5rem}.page-header[data-v-0b00ef48]{border-bottom:1px solid var(--border,#e9ecef);padding-bottom:1rem}.page-title[data-v-0b00ef48]{font-size:1.75rem;font-weight:600;color:var(--text,#212529);margin-bottom:.5rem}.resources-list[data-v-0b00ef48]{margin-top:1.5rem}[data-theme=dark] .catalog-unit-resources[data-v-0b00ef48]{background:var(--bg,#1a1d29)}[data-theme=dark] .page-title[data-v-0b00ef48]{color:#fff}[data-theme=dark] .page-header[data-v-0b00ef48]{border-bottom-color:hsla(0,0%,100%,.15)}