/* P05 Request Search Results Page Styles */

.request-card {
    background-color: white;
    border: 1px solid var(--gray-border);
    border-radius: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.request-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    border-color: var(--primary-green);
}

.request-card .btn-primary {
    opacity: 0;
    transform: translateX(10px);
}

.request-card:hover .btn-primary {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 768px) {
    .request-card .btn-primary {
        opacity: 1;
        transform: none;
    }
}

/* Sidebar Styling */
.search-filter-aside h3 {
    border-bottom: 2px solid var(--gray-border);
    padding-bottom: 0.5rem;
}

/* Radio button alignment */
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
}
