.global-search-form {
    margin: 0;
}

.global-search-shell {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem;
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(244, 226, 200, 0.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(255,249,243,.98) 52%, rgba(241,246,245,.96) 100%);
    border: 1px solid rgba(23,49,58,.10);
    box-shadow: 0 18px 42px rgba(23,49,58,.10);
}

.global-search-field {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    gap: 0.85rem;
    min-height: 3.5rem;
    padding: 0 1.05rem;
    border-radius: 1.2rem;
    background: rgba(248,250,251,.98);
    border: 1px solid rgba(23,49,58,.10);
}

.global-search-icon {
    color: #365367;
    font-size: 1rem;
    flex: 0 0 auto;
}

.global-search-input.form-control {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none !important;
    color: #17313a;
    font-size: 1.04rem;
    font-weight: 500;
}

.global-search-input.form-control::placeholder {
    color: #71848a;
    opacity: 1;
}

.global-search-submit.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: 0;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, #f39a56, #ea7136);
    color: #fff;
    box-shadow: 0 14px 26px rgba(234,113,54,.24);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.global-search-submit.btn:hover,
.global-search-submit.btn:focus {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 18px 32px rgba(234,113,54,.28);
    filter: brightness(1.02);
}

.global-search .dropdown-menu {
    display: none;
    margin-top: 0.7rem;
    border: 1px solid rgba(23,49,58,.08);
    border-radius: 1.25rem;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 44px rgba(23,49,58,.12);
}

.global-search .dropdown-menu.show {
    display: block;
}

.global-search-results {
    padding: 0.5rem 0;
}

.global-search .gs-group-title {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6c7d80;
}

.global-search .gs-item {
    cursor: pointer;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 0.95rem;
    margin: 0 0.5rem;
}

.global-search .gs-item:hover {
    background: rgba(23,49,58,.05);
}

.global-search .gs-empty {
    color: #6c757d;
    padding: 0.9rem 1rem;
}

@media (max-width: 767.98px) {
    .global-search-shell {
        gap: 0.6rem;
        padding: 0.55rem;
        border-radius: 1.25rem;
    }

    .global-search-field {
        min-height: 3.1rem;
        padding: 0 0.9rem;
        border-radius: 1rem;
    }

    .global-search-input.form-control {
        font-size: 0.98rem;
    }

    .global-search-submit.btn {
        width: 3.1rem;
        height: 3.1rem;
        border-radius: 1rem;
    }
}
