@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.homepage .fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}.homepage .delay-1{animation-delay:.2s}.homepage .delay-2{animation-delay:.4s}.homepage .software-card:hover,.homepage .category-card:hover{border-color:#1a1a1a!important;transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.homepage .list-card:hover{border-color:#1a1a1a!important;background-color:#fff!important}.homepage .popular-tag:hover{background-color:#f9fafb!important;border-color:#1a1a1a!important}.homepage #searchInput:focus{border-color:#1a1a1a!important;box-shadow:0 0 0 3px #0000000d}.homepage .editors-picks-section{padding:4rem 0;background:#fafafa}.homepage .section-heading{text-align:center;margin-bottom:2.5rem}.homepage .section-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.homepage .section-title i{font-size:1.75rem;color:#1a1a1a}.homepage .section-title h2{margin:0;font-size:2rem;font-weight:700;font-family:"IBM Plex Serif",serif;color:#1a1a1a}.homepage .section-heading p{color:#6b7280;font-size:1rem;margin:0}.homepage .editor-card{display:flex;gap:1.5rem;align-items:flex-start;padding:1.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:.3s}.homepage .editor-card:hover{border-color:#1a1a1a;transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.homepage .editor-icon{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:#fafafa;border-radius:8px}.homepage .editor-content{flex:1}.homepage .editor-tag{display:inline-block;padding:.3rem .75rem;margin-bottom:.75rem;background:#f3f4f6;border-radius:16px;font-size:.7rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.homepage .editor-content h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700;font-family:"IBM Plex Serif",serif;color:#1a1a1a}.homepage .editor-content p{margin:0;color:#6b7280;font-size:.95rem;line-height:1.6}.homepage .trust-section{padding:4rem 0}.homepage .trust-card{text-align:center;padding:1.5rem}.homepage .trust-icon{width:70px;height:70px;margin:0 auto 1.25rem;border-radius:50%;border:1px solid #e5e7eb;background:#fafafa;display:flex;align-items:center;justify-content:center}.homepage .trust-icon i{font-size:2rem;color:#1a1a1a}.homepage .trust-card h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:#1a1a1a}.homepage .trust-card p{margin:0;color:#6b7280;font-size:.9rem}.searchpage .filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background-color:#fff;color:#1a1a1a;cursor:pointer;min-width:130px}.searchpage .view-button{padding:.4rem .6rem;background-color:transparent;color:#6b7280;border:none;border-radius:4px;text-decoration:none;display:inline-flex}.searchpage .active-view{background-color:#1a1a1a!important;color:#fff!important}.searchpage .software-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding-top:1.25rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.searchpage .card-logo{display:flex;justify-content:center;margin-bottom:1rem;padding:0 1.25rem}.searchpage .card-link-wrap{text-decoration:none;color:inherit;display:block}.searchpage .badges-row{display:none;gap:.5rem}.searchpage .badge-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.searchpage .pricing-tag-list{display:none;width:fit-content}.searchpage .card-body-content{padding:0 1.25rem}.searchpage .software-card:hover,.searchpage .side-software-card:hover{border-color:#1a1a1a!important;box-shadow:0 4px 12px #00000014}.searchpage .card-logo img{width:56px;height:56px;object-fit:contain;border-radius:10px;flex-shrink:0}.searchpage .quick-view-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background-color:#1a1a1af2;color:#fff;font-size:.85rem;border-radius:0 0 8px 8px;opacity:0;transition:opacity .3s;pointer-events:none}.searchpage .software-card:hover .quick-view-overlay{opacity:1}.searchpage #softwareResults.view-list .software-item{flex:0 0 100%;max-width:100%;margin-bottom:.75rem}.searchpage #softwareResults.view-list .software-card{display:flex!important;flex-direction:row!important;align-items:flex-start;padding-top:1rem;padding-bottom:1rem;position:relative}.searchpage #softwareResults.view-list .badges-row{display:flex;position:absolute;top:1rem;right:1.25rem}.searchpage #softwareResults.view-list .pricing-tag-list{display:inline-block;margin-top:.5rem}.searchpage #softwareResults.view-list .pricing-tag-grid{display:none}.searchpage #softwareResults.view-list .card-link-wrap{display:flex!important;align-items:flex-start;gap:1rem;flex:1;min-width:0;padding:0 1.25rem}.searchpage #softwareResults.view-list .card-logo{margin-bottom:0;padding:0;flex:0 0 40px}.searchpage #softwareResults.view-list .card-logo img{width:36px;height:36px}.searchpage #softwareResults.view-list .card-body-content{flex:1;min-width:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.searchpage #softwareResults.view-list .card-body-content h3,.searchpage #softwareResults.view-list .card-body-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchpage #softwareResults.view-list .rating-row{margin-bottom:0!important;flex-wrap:nowrap;white-space:nowrap}.searchpage #softwareResults.view-list .card-footer-row{margin-top:0!important;flex:0 0 auto;justify-content:flex-end;padding:0 1.25rem 0 0;border-left:none;align-self:flex-start}.searchpage #softwareResults.view-list .quick-view-overlay{display:none}.searchpage #softwareResults.view-list .card-body-content h3{font-size:1.15rem!important}.searchpage #softwareResults.view-list .card-body-content p{font-size:.95rem!important}.searchpage #softwareResults.view-list .rating-row span:first-of-type{font-size:.95rem!important}.searchpage #softwareResults.view-list .rating-row span:last-of-type{font-size:.85rem!important}.searchpage #softwareResults.view-list .rating-row i.bi-star-fill{font-size:14px!important}.searchpage #softwareResults.view-list .pricing-tag-list{font-size:.85rem!important}.searchpage #softwareResults.view-list .badge-pill{font-size:.8rem!important}.searchpage .pagination-custom{display:flex;list-style:none;margin:0;padding:0;gap:.4rem;flex-wrap:wrap;justify-content:center}.searchpage .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .85rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#374151;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.searchpage a.page-btn:hover{border-color:#1a1a1a;background-color:#1a1a1a;color:#fff;box-shadow:0 3px 8px #0000001f}.searchpage .page-btn-text{font-weight:600;color:#1a1a1a}.searchpage .page-btn-active{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;font-weight:700;box-shadow:0 3px 8px #00000026;cursor:default}.searchpage .page-btn-dots{border-color:transparent;box-shadow:none;background-color:transparent;color:#9ca3af;cursor:default}.searchpage .page-btn.disabled{color:#d1d5db;border-color:#f3f4f6;cursor:not-allowed;box-shadow:none}@media (max-width: 576px){.searchpage .page-btn{min-width:34px;height:34px;padding:0 .6rem;font-size:.8rem}.searchpage #softwareResults.view-list .card-body-content h3{flex:0 0 120px}.searchpage #softwareResults.view-list .card-footer-row{flex:0 0 auto}}.detailpage .slider-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:#fff;border:1px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.detailpage .slider-button:hover{border-color:#1a1a1a!important;background-color:#fafafa!important}.detailpage .info-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;gap:1rem}.detailpage .info-row span{display:flex;align-items:center;gap:.5rem;color:#6b7280;min-width:100px}.detailpage .info-row strong{font-weight:600;color:#1a1a1a;text-align:right}.detailpage .related-card{display:block;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-decoration:none;transition:all .3s;height:100%}.detailpage .related-card:hover{border-color:#1a1a1a;transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.downloadpage .fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}.downloadpage .delay-2{animation-delay:.2s}.downloadpage .delay-3{animation-delay:.4s}.downloadpage .transition-colors{transition:.2s}.downloadpage .transition-colors:hover{color:#1a1a1a!important}.alternativepage .fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}.alternativepage .delay-1{animation-delay:.2s}.alternativepage .delay-2{animation-delay:.4s}.alternativepage .software-card:hover,.alternativepage .category-card:hover{border-color:#1a1a1a!important;transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.alternativepage .list-card:hover{border-color:#1a1a1a!important;background-color:#fff!important}.alternativepage .popular-tag:hover{background-color:#f9fafb!important;border-color:#1a1a1a!important}.alternativepage #searchInput:focus{border-color:#1a1a1a!important;box-shadow:0 0 0 3px #0000000d}
