.global-search-trigger{
  min-width:320px;
  max-width:560px;
  height:42px;
  border:1px solid var(--bs-border-color);
  border-radius:999px;
  background:var(--bs-tertiary-bg);
  color:var(--bs-secondary-color);
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:0 .9rem;
  text-decoration:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.global-search-trigger:hover{
  color:var(--bs-body-color);
  border-color:rgba(var(--bs-primary-rgb),.45);
  box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb),.07);
}
.global-search-trigger .search-placeholder{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.global-search-trigger kbd{
  margin-left:auto;
  font-size:.65rem;
  border:1px solid var(--bs-border-color);
  background:var(--bs-body-bg);
  color:var(--bs-secondary-color);
  border-radius:.4rem;
  padding:.1rem .35rem;
  box-shadow:none;
}
.global-search-mobile-trigger{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bs-body-color);
  text-decoration:none;
}
.global-search-mobile-trigger:hover{
  background:var(--bs-tertiary-bg);
}
.global-search-modal .modal-dialog{
  max-width:760px;
}
.global-search-modal .modal-content{
  border-radius:1.15rem;
  overflow:hidden;
}
.global-search-input-wrap{
  position:relative;
}
.global-search-input{
  border:0!important;
  box-shadow:none!important;
  font-size:1.05rem;
  padding-left:3rem;
  padding-right:3rem;
  min-height:58px;
  background:transparent!important;
}
.global-search-input-icon{
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--bs-secondary-color);
  pointer-events:none;
}
.global-search-clear{
  position:absolute;
  right:.65rem;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:var(--bs-secondary-color);
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.global-search-clear:hover{
  background:var(--bs-tertiary-bg);
}
.global-search-results{
  max-height:min(65vh,590px);
  overflow-y:auto;
}
.global-search-group-title{
  position:sticky;
  top:0;
  z-index:2;
  padding:.55rem 1rem;
  background:var(--bs-tertiary-bg);
  color:var(--bs-secondary-color);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  border-top:1px solid var(--bs-border-color);
  border-bottom:1px solid var(--bs-border-color);
}
.global-search-result{
  display:flex;
  gap:.8rem;
  padding:.8rem 1rem;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--bs-border-color);
  cursor:pointer;
}
.global-search-result:hover,
.global-search-result.is-active{
  background:rgba(var(--bs-primary-rgb),.075);
  color:inherit;
}
.global-search-result-icon{
  width:40px;
  height:40px;
  border-radius:.8rem;
  background:var(--bs-tertiary-bg);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  color:var(--bs-primary);
}
.global-search-result-title{
  font-weight:800;
  line-height:1.25;
}
.global-search-result-subtitle{
  font-size:.8rem;
  margin-top:.15rem;
}
.global-search-result-meta{
  font-size:.72rem;
  color:var(--bs-secondary-color);
  margin-top:.18rem;
}
.global-search-result mark{
  padding:0;
  background:rgba(var(--bs-warning-rgb),.35);
  color:inherit;
  border-radius:.15rem;
}
.global-search-state{
  padding:2.4rem 1rem;
  text-align:center;
  color:var(--bs-secondary-color);
}
.global-search-help{
  border-top:1px solid var(--bs-border-color);
  padding:.65rem 1rem;
  font-size:.7rem;
  color:var(--bs-secondary-color);
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
}
.global-search-help kbd{
  border:1px solid var(--bs-border-color);
  background:var(--bs-tertiary-bg);
  color:var(--bs-secondary-color);
  border-radius:.35rem;
  padding:.08rem .3rem;
  box-shadow:none;
}
@media(max-width:767.98px){
  .global-search-modal .modal-dialog{
    margin:.5rem;
    max-width:none;
  }
  .global-search-results{
    max-height:67vh;
  }
}
