[data-v-31288db8] .modern-sidebar-accordion .p-accordion-tab{margin-bottom:.75rem;border:none;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-v-31288db8] .modern-sidebar-accordion .p-accordion-header .p-accordion-header-link{background:#fff;color:#374151;font-weight:600;border:none;border-radius:1rem;padding:.875rem 1rem;transition:all .3s ease}[data-v-31288db8] .modern-sidebar-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid #e5e7eb}[data-v-31288db8] .modern-sidebar-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}[data-v-31288db8] .modern-sidebar-accordion .p-accordion-content{background:#fff;color:#4b5563;border:none;padding:.875rem 1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;box-shadow:0 1px 3px #0000001a}[data-v-31288db8] .p-inputtext:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-500-rgb, 233, 75, 135),.1)}[data-v-42f43add] .p-card{border-radius:.5rem;box-shadow:0 2px 5px #0000000d}[data-v-42f43add] .p-card-body{display:flex;flex-direction:column;background-color:#fff;flex:1;padding:0}[data-v-42f43add] .p-card .p-card-title{font-size:.9rem;padding:.5rem .75rem .25rem;margin-bottom:0;line-height:1.2}[data-v-42f43add] .p-card-content{display:flex;flex-direction:column;flex:1;padding:.5rem!important}.tag-container[data-v-42f43add]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tag-item[data-v-42f43add]{font-size:.65rem;background-color:var(--primary-50, #fdf2f7);color:var(--primary-700, #bb1b4b);padding:.15rem .4rem;border-radius:9999px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease}.tag-item[data-v-42f43add]:hover{background-color:var(--primary-100, #fce7f1);color:var(--primary-800, #9b193e);transform:translateY(-1px);box-shadow:0 1px 2px #e94b871a}.dark .tag-item[data-v-42f43add]{background-color:var(--primary-50, #fdf2f7);color:var(--primary-700, #bb1b4b)}.dark .tag-item[data-v-42f43add]:hover{background-color:var(--primary-100, #fce7f1);color:var(--primary-800, #9b193e)}.dark[data-v-42f43add] .p-card{background-color:#fff;border:1px solid #e5e7eb}.dark[data-v-42f43add] .p-card .p-card-title{color:#374151}.dark[data-v-42f43add] .p-card-content{color:#4b5563}.dark .resource-card[data-v-42f43add]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.observer-target[data-v-42f43add]{height:50px;opacity:.8}.scroll-to-top-btn[data-v-42f43add]{width:3rem!important;height:3rem!important;border-radius:50%!important;padding:0!important;min-width:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:opacity .3s,transform .3s!important;opacity:.8;box-shadow:0 4px 6px #0000001a;background-color:var(--primary-color, #3B82F6)!important;color:#fff!important}.scroll-to-top-btn[data-v-42f43add]:hover{opacity:1;transform:translateY(-3px)}@keyframes shimmer-42f43add{0%{background-position:-468px 0}to{background-position:468px 0}}.animate-pulse[data-v-42f43add]{animation:pulse-42f43add 2s cubic-bezier(.4,0,.6,1) infinite}.dark .animate-pulse[data-v-42f43add]{background-color:#e5e7eb!important}@keyframes pulse-42f43add{0%,to{opacity:1}50%{opacity:.5}}.dark .text-gray-400[data-v-42f43add]{color:#9ca3af!important}.dark .text-gray-500[data-v-42f43add]{color:#6b7280!important}.dark .text-base.font-title.font-semibold.text-gray-800[data-v-42f43add]{color:#1f2937!important}.dark .text-xs.text-gray-600[data-v-42f43add]{color:#4b5563!important}.dark .border-gray-100[data-v-42f43add]{border-color:#e5e7eb!important}@media (max-width: 640px){[data-v-42f43add] .p-card .p-card-title{font-size:.85rem}.tag-item[data-v-42f43add]{font-size:.6rem;padding:.1rem .3rem}.scroll-to-top-btn[data-v-42f43add]{width:2.5rem!important;height:2.5rem!important;bottom:16px;right:16px}}@keyframes slideInDown-abb18b71{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutUp-abb18b71{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media (max-width: 640px){.banner-content[data-v-abb18b71]{flex-direction:column;align-items:flex-start;gap:1rem}.banner-actions[data-v-abb18b71]{width:100%;justify-content:space-between}}button[data-v-abb18b71]:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.animate-spin[data-v-abb18b71]{animation:spin-abb18b71 1s linear infinite}@keyframes spin-abb18b71{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-sticky[data-v-2b58c058]{position:sticky;top:2rem;height:-moz-fit-content;height:fit-content;overflow-y:visible}[data-v-2b58c058] .p-inputtext{font-size:1rem;line-height:1.5}[data-v-2b58c058] .p-dropdown{font-size:1rem}[data-v-2b58c058] .p-dropdown-label{padding:1rem 1.25rem;font-weight:500}[data-v-2b58c058] .mobile-filters-dialog{border-radius:1.5rem;overflow:hidden}[data-v-2b58c058] .mobile-filters-dialog .p-dialog-header{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);color:#fff;padding:1.5rem;border-bottom:none}[data-v-2b58c058] .mobile-filters-dialog .p-dialog-title{font-size:1.25rem;font-weight:700}[data-v-2b58c058] .mobile-filters-dialog .p-dialog-content{padding:1.5rem;max-height:60vh;overflow-y:auto}[data-v-2b58c058] .mobile-filters-dialog .p-dialog-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}[data-v-2b58c058] .modern-accordion .p-accordion-tab{margin-bottom:.75rem;border:none;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-v-2b58c058] .modern-accordion .p-accordion-header .p-accordion-header-link{background:#fff;color:#374151;font-weight:600;border:none;border-radius:1rem;padding:1rem 1.25rem;transition:all .3s ease}[data-v-2b58c058] .modern-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid #e5e7eb}[data-v-2b58c058] .modern-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}[data-v-2b58c058] .modern-accordion .p-accordion-content{background:#fff;color:#4b5563;border:none;padding:1.25rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;box-shadow:0 1px 3px #0000001a}.selected-tag[data-v-2b58c058]{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%)!important;color:#fff!important;font-weight:600;box-shadow:0 2px 4px #0000001a}.tag-button[data-v-2b58c058]{transition:all .3s cubic-bezier(.4,0,.2,1)}.tag-button[data-v-2b58c058]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 640px){[data-v-2b58c058] .mobile-filters-dialog .p-dialog-content{max-height:70vh;padding:1rem}[data-v-2b58c058] .mobile-filters-dialog .p-dialog-header,[data-v-2b58c058] .mobile-filters-dialog .p-dialog-footer{padding:1rem}}@keyframes spin-2b58c058{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-2b58c058]{animation:spin-2b58c058 1s linear infinite}[data-v-2b58c058] .p-inputtext:focus,[data-v-2b58c058] .p-dropdown:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-yellow-rgb, 255, 209, 102),.3)}[data-v-2b58c058] .tag-sidebar{max-height:60vh;overflow-y:auto}[data-v-2b58c058] .tag-sidebar::-webkit-scrollbar{width:6px}[data-v-2b58c058] .tag-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}[data-v-2b58c058] .tag-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-2b58c058] .tag-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.interactive-element[data-v-2b58c058]{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-element[data-v-2b58c058]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.high-contrast[data-v-2b58c058]{color:#1f2937;font-weight:500}.fade-in[data-v-2b58c058]{animation:fadeIn-2b58c058 .3s ease-in-out}@keyframes fadeIn-2b58c058{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-badge[data-v-2b58c058]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;min-width:1.5rem;text-align:center}
