.search-container {
    border-radius: var(--radius) !important;
    overflow: hidden;
    border: 1px solid var(--border-subtle) !important;
    background: rgba(20, 17, 15, 0.5) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--shadow-sm) !important;
    transition: var(--transition) !important;
}

.search-container:focus-within {
    box-shadow: 0 8px 25px var(--primary-glow) !important;
    border-color: var(--primary) !important;
    background: rgba(24, 20, 18, 0.75) !important;
}

.search-container .form-control {
    font-size: 0.95rem;
    padding: 10px 16px !important;
    color: #fff !important;
    background: transparent !important;
}

.search-container .form-control::placeholder {
    color: var(--text-dim) !important;
}

.search-container .input-group-text {
    padding-left: 16px !important;
    padding-right: 8px !important;
    background: transparent !important;
    border: none !important;
}

.search-container .btn-primary {
    border-radius: 0 var(--radius) var(--radius) 0 !important;
    padding: 0 20px !important;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .search-container {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: #141110 !important;
    }
}