.search-card {
        background: #fff;
        border-radius: 20px;
        padding: 0;
        box-shadow: 0 1px 2px rgba(0,0,0,0.03), 0 8px 32px rgba(0,0,0,0.04);
        border: 1px solid #f1f5f9;
        overflow: hidden;
    }
    .search-card .main-search-input {
        border: none;
        border-radius: 0;
        padding: 14px 0 14px 44px;
        font-size: 1.1rem;
        font-weight: 500;
        color: #1e293b;
        background: transparent;
        transition: all 0.2s;
    }
    .search-card .main-search-input::placeholder {
        color: #94a3b8;
        font-weight: 400;
    }
    .search-card .main-search-input:focus {
        background: transparent;
        box-shadow: none;
        outline: none;
    }
    .search-card .search-input-wrapper {
        position: relative;
        border-bottom: 2px solid #e2e8f0;
        transition: border-color 0.2s;
    }
    .search-card .search-input-wrapper:focus-within {
        border-bottom-color: #006272;
    }
    .search-card .search-input-wrapper i {
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        color: #94a3b8;
        font-size: 1.25rem;
        pointer-events: none;
        transition: color 0.2s;
    }
    .search-card .search-input-wrapper:focus-within i {
        color: #006272;
    }
    .search-card .search-body {
        padding: 32px 32px 28px;
    }
    .search-card .search-filters {
        background: #f8fafc;
        padding: 24px 32px;
        border-top: 1px solid #f1f5f9;
    }
    .search-card .search-filters select.form-select {
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 10px 36px 10px 14px;
        font-size: 0.9rem;
        font-weight: 500;
        color: #475569;
        background-color: #fff;
        background-position: right 14px center;
        background-size: 16px 16px;
        transition: border-color 0.2s, box-shadow 0.2s;
    }
    .search-card .search-filters select.form-select:focus {
        border-color: #006272;
        box-shadow: 0 0 0 3px rgba(0,98,114,0.08);
        outline: none;
    }
    .search-card .search-filters label {
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #64748b;
        margin-bottom: 6px;
    }
    .search-card .search-filters label i {
        margin-right: 4px;
        color: #94a3b8;
        font-size: 0.85rem;
    }
    .search-card .search-actions {
        background: #f8fafc;
        padding: 0 32px 24px;
        display: flex;
        gap: 10px;
    }
    .search-card .search-actions .main-btn {
        border-radius: 12px;
        padding: 12px 0;
        font-weight: 600;
        font-size: 0.95rem;
        letter-spacing: 0.01em;
    }
    .search-card .search-actions .search-reset-btn {
        width: 50px;
        min-width: 50px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        background: #fff;
        color: #94a3b8;
        transition: all 0.2s;
        cursor: pointer;
    }
    .search-card .search-actions .search-reset-btn:hover {
        border-color: #cbd5e1;
        color: #64748b;
        background: #f8fafc;
    }
    .search-card .search-actions .search-reset-btn i {
        font-size: 1.1rem;
    }
    @media (max-width: 576px) {
        .search-card .search-body {
            padding: 20px 20px 16px;
        }
        .search-card .main-search-input {
            font-size: 0.95rem;
            padding: 12px 0 12px 36px;
        }
        .search-card .search-filters {
            padding: 16px 20px;
        }
        .search-card .search-actions {
            padding: 0 20px 16px;
        }
    }