.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.neodb-item{transition:all .3s ease-in-out;overflow:visible;position:relative}.neodb-item .relative{position:relative;overflow:hidden;border-radius:12px;margin:8px}.neodb-item img{width:100%;object-fit:cover;transition:all .3s ease-in-out;background-color:#f8fafc;border-radius:12px;margin-top:0 !important;margin-bottom:0 !important}.dark .neodb-item img{background-color:#374151}.neodb-item:hover img{filter:brightness(1.2)contrast(.9);opacity:.9}.neodb-item .absolute{position:absolute;top:8px;left:8px;background-color:rgba(var(--color-primary-500),.9);color:#fff;font-size:10px;padding:3px 6px;border-radius:4px;z-index:10;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.neodb-item .p-3{padding:0 12px 8px}.neodb-item .flex.items-center.justify-between{margin-bottom:2px;margin-top:2px}.neodb-item .text-xs.text-secondary-500{color:#fbbf24;font-size:12px}.neodb-item .text-xs.text-neutral-500{font-size:12px;font-weight:500}.neodb-item h3{font-size:14px;font-weight:600;line-height:1.4;color:#1f2937;margin-top:0;margin-bottom:0}.dark .neodb-item h3{color:#f9fafb}.neodb-item h3 a{color:inherit;text-decoration:none;transition:color .2s ease-in-out;font-size:14px}.neodb-item h3 a:hover{color:rgb(var(--color-primary-500))}.neodb-item p.text-xs.text-neutral-600{font-size:12px;line-height:1.4;color:#6b7280;margin-top:4px}.dark .neodb-item p.text-xs.text-neutral-600{color:#9ca3af}.neodb-item a{text-decoration:none;color:inherit}.neodb-item a:hover{text-decoration:none}@media(min-width:1024px){.neodb-item img{aspect-ratio:2/3}}@media(max-width:1023px) and (min-width:768px){.neodb-item img{aspect-ratio:2/3}}@media(max-width:767px) and (min-width:640px){.neodb-item img{aspect-ratio:2/3}}@media(max-width:639px) and (min-width:480px){.neodb-item img{aspect-ratio:2/3}.neodb-item .p-3{padding:4px}.neodb-item h3{font-size:13px}}@media(max-width:479px){.neodb-item img{aspect-ratio:2/3}.neodb-item .p-3{padding:0 4px}.neodb-item h3{font-size:14px}}.neodb-nav-item{position:relative;transition:all .2s ease-in-out;text-decoration:none !important;text-decoration-line:none !important;font-size:16px}.neodb-nav-item.active{color:rgb(var(--color-primary-500)) !important;border-bottom-color:rgb(var(--color-primary-500)) !important;text-decoration:none !important;text-decoration-line:none !important}.dark .neodb-nav-item:hover{color:rgb(var(--color-primary-400)) !important;text-decoration:none !important}.neodb-type-item{transition:all .2s ease-in-out;border-radius:.25rem;font-size:14px;font-weight:500;padding:.25rem .75rem}.neodb-type-item.active{background-color:rgb(var(--color-primary-500)) !important;color:#fff !important;border-color:rgb(var(--color-primary-500)) !important;text-decoration:none !important;text-decoration-line:none !important}.neodb-type-item:hover:not(.active){background-color:#f3f4f6}.dark .neodb-type-item:hover:not(.active){background-color:#374151}.neodb-type-item{border-radius:20px !important;transition:all .3s ease-in-out;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}.neodb-type-item.active{background-color:rgb(var(--color-primary-500)) !important;color:#fff !important;border-color:rgb(var(--color-primary-500)) !important;box-shadow:0 4px 12px rgba(var(--color-primary-500),.3)}#load-more-btn{border-radius:20px;font-weight:500;box-shadow:0 4px 12px rgba(var(--color-primary-500),.3);background-color:rgb(var(--color-primary-500)) !important;color:#fff !important;border:1px solid rgb(var(--color-primary-500)) !important;transition:all .3s ease-in-out;padding:8px 16px;font-size:14px}#load-more-btn:hover{background-color:rgb(var(--color-primary-600)) !important}.no-data{text-align:center;padding:2rem;color:#6b7280}.dark .no-data{color:#9ca3af}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}#neodb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:480px){#neodb-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){#neodb-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){#neodb-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1280px){#neodb-grid{grid-template-columns:repeat(6,1fr)}}