.bg-light-gradient { background: linear-gradient(to right, #f8f9fa, #e9ecef); } .search-card { border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); border: none; } .result-card { transition: transform 0.2s, box-shadow 0.2s; border-radius: 10px; } .result-card:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); } .page-item.active .page-link { background-color: #0d6efd; border-color: #0d6efd; } .date-picker { background-color: #fff; border: 1px solid #ced4da; border-radius: 4px; padding: 0.375rem 0.75rem; } .best-match { border-left: 4px solid #0d6efd; background-color: rgba(13, 110, 253, 0.05); } .page-content { max-height: 400px; overflow-y: auto; font-size: 0.9rem; } .accordion-button:not(.collapsed) { background-color: rgba(13, 110, 253, 0.1); color: #0d6efd; } .accordion-button:focus { box-shadow: none; } mark { background-color: #fff3cd; padding: 0.1em 0.2em; border-radius: 2px; } .page-badge { background-color: #6c757d; color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; } .match-score { color: #0d6efd; font-size: 0.85rem; font-weight: 500; } .btn-sort { padding: 0.375rem 0.75rem; font-size: 0.875rem; } .btn-sort.active { background-color: #0d6efd; color: white; } .search-options { display: flex; gap: 10px; } @media (max-width: 768px) { .search-options { flex-direction: column; } }