/* Schoolep component architecture: navbar search only. */
.navbar-search{position:relative;display:inline-flex;align-items:center;z-index:1005}

.navbar-search-toggle[aria-expanded="true"]{color:var(--primary-light);box-shadow:0 0 0 3px rgba(67,97,238,.14)}

.navbar-search-panel{position:absolute;top:calc(100% + 13px);inset-inline-end:0;width:min(430px,calc(100vw - 28px));padding:12px;border:1px solid rgba(100,116,139,.22);border-radius:16px;background:var(--white);box-shadow:0 24px 60px rgba(15,23,42,.22);color:var(--text-main);z-index:2100}

.navbar-search-panel[hidden]{display:none}

.navbar-search-panel::before{content:"";position:absolute;top:-7px;inset-inline-end:10px;width:13px;height:13px;background:inherit;border-inline-start:1px solid rgba(100,116,139,.22);border-top:1px solid rgba(100,116,139,.22);transform:rotate(45deg)}

.navbar-search-form,.navbar-search-field{display:flex;align-items:center;width:100%}

.navbar-search-field{gap:9px;padding:0 12px;border:1px solid rgba(100,116,139,.28);border-radius:12px;background:var(--bg-light);color:var(--text-muted)}

.navbar-search-field:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(67,97,238,.12)}

.navbar-search-field input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:.92rem}

.navbar-search-status{min-height:22px;padding:8px 4px 3px;color:var(--text-muted);font-size:.76rem;font-weight:750}

.navbar-search-results{display:grid;gap:5px;max-height:min(58vh,410px);overflow:auto;overscroll-behavior:contain}

.navbar-search-result{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:11px;color:var(--text-main);text-decoration:none;background:transparent}

.navbar-search-result:hover,.navbar-search-result:focus-visible,.navbar-search-result.is-active{border-color:rgba(67,97,238,.2);background:rgba(67,97,238,.08);outline:0}

.navbar-search-result-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(67,97,238,.11);color:var(--primary-light)}

.navbar-search-result-copy{min-width:0;display:grid;gap:2px}

.navbar-search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}

.navbar-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.71rem}

.navbar-search-empty{padding:15px 10px;text-align:center;color:var(--text-muted);font-size:.82rem}

html.dark-mode .navbar-search-panel,body.dark-mode .navbar-search-panel{background:#152033;border-color:rgba(148,163,184,.2);color:#f8fafc}

html.dark-mode .navbar-search-field,body.dark-mode .navbar-search-field{background:rgba(255,255,255,.055);border-color:rgba(148,163,184,.2)}

html.dark-mode .navbar-search-field input,body.dark-mode .navbar-search-field input,html.dark-mode .navbar-search-result,body.dark-mode .navbar-search-result{color:#f8fafc}

html.dark-mode .navbar-search-result:hover,html.dark-mode .navbar-search-result:focus-visible,body.dark-mode .navbar-search-result:hover,body.dark-mode .navbar-search-result:focus-visible{background:rgba(147,197,253,.1);border-color:rgba(147,197,253,.2)}

@media (max-width:992px) {
.navbar-search-panel{position:fixed;top:calc(var(--header-h) + 8px);inset-inline:10px;width:auto;max-width:none;border-radius:15px}
.navbar-search-panel::before{display:none}
.navbar-search-results{max-height:52vh}
}

.navbar-search-status[hidden]{display:none}

@media (max-width:992px) {
.app-header,
  .app-header .header-container,
  .app-header .header-actions,
  .app-header .navbar-search{overflow:visible;contain:none}
.navbar-search-panel{
    position:fixed;
    top:var(--search-mobile-top,calc(var(--header-h) + 4px));
    left:50%;
    right:auto;
    inset-inline:auto;
    width:calc(100vw - 24px);
    max-width:430px;
    max-height:calc(100dvh - var(--search-mobile-top,calc(var(--header-h) + 4px)) - 10px);
    transform:translateX(-50%);
    margin:0;
    overflow:auto;
    z-index:10050;
    display:block;
    visibility:visible;
    opacity:1;
  }
.navbar-search-panel::before{
    display:block;
    top:-7px;
    left:var(--search-arrow-x,50%);
    right:auto;
    inset-inline:auto;
    transform:rotate(45deg);
  }
.navbar-search-panel[hidden]{display:none}
}

.navbar-search-panel{
  width:min(720px,calc(100vw - 28px));
  padding:12px;
  overflow:hidden;
}

.navbar-search-status{padding:8px 5px 4px}

.navbar-search-results{
  display:block;
  max-height:min(68vh,610px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-inline-end:2px;
}

.navbar-search-group{display:grid;gap:5px;padding:3px 0 9px}

.navbar-search-group + .navbar-search-group{border-top:1px solid rgba(100,116,139,.16);padding-top:10px}

.navbar-search-group-title{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 8px;
  border-radius:9px;
  background:color-mix(in srgb,var(--white) 92%,transparent);
  color:var(--text-muted);
  font-size:.74rem;
  font-weight:850;
  backdrop-filter:blur(8px);
}

.navbar-search-group-title span{
  min-width:24px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(67,97,238,.1);
  color:var(--primary-light);
  text-align:center;
  font-size:.68rem;
}

.navbar-search-result{
  grid-template-columns:40px minmax(0,1fr);
  align-items:start;
  gap:11px;
  padding:10px;
}

.navbar-search-result-icon{width:40px;height:40px;border-radius:12px;font-size:1rem}

.navbar-search-result-copy{gap:5px}

.navbar-search-result-copy strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.35;
  font-size:.9rem;
}

.navbar-search-result-meta,.navbar-search-result-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}

.navbar-search-badge{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:2px 7px;
  border:1px solid rgba(100,116,139,.14);
  border-radius:999px;
  background:rgba(100,116,139,.08);
  color:var(--text-muted);
  font-size:.65rem;
  font-weight:750;
  line-height:1.35;
  white-space:normal;
}

.navbar-search-badge.is-type{background:rgba(67,97,238,.1);border-color:rgba(67,97,238,.16);color:var(--primary-light)}

.navbar-search-badge.is-stage{background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.16);color:#15803d}

.navbar-search-badge.is-level{font-family:inherit;text-transform:none}

.navbar-search-result-tags{margin-top:1px}

.navbar-search-result-tags .is-tag{opacity:.88;font-size:.62rem}

html.dark-mode .navbar-search-group-title,body.dark-mode .navbar-search-group-title{background:rgba(21,32,51,.92)}

html.dark-mode .navbar-search-group + .navbar-search-group,body.dark-mode .navbar-search-group + .navbar-search-group{border-top-color:rgba(148,163,184,.15)}

html.dark-mode .navbar-search-badge,body.dark-mode .navbar-search-badge{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.15);color:#cbd5e1}

html.dark-mode .navbar-search-badge.is-type,body.dark-mode .navbar-search-badge.is-type{background:rgba(96,165,250,.12);color:#93c5fd}

html.dark-mode .navbar-search-badge.is-stage,body.dark-mode .navbar-search-badge.is-stage{background:rgba(74,222,128,.1);color:#86efac}

@media (max-width:992px) {
.navbar-search-panel{
    position:fixed;
    left:var(--search-mobile-left,50vw);
    right:auto;
    top:var(--search-mobile-top,64px);
    inset-inline:auto;
    width:var(--search-mobile-width,calc(100vw - 20px));
    max-width:min(560px,calc(100vw - 20px));
    max-height:var(--search-mobile-max-height,calc(100dvh - 74px));
    transform:translateX(-50%);
    margin:0;
    padding:10px;
    overflow:hidden;
    border-radius:15px;
    z-index:10050;
    box-sizing:border-box;
  }
.navbar-search-panel::before{
    display:block;
    left:var(--search-arrow-x,50%);
    right:auto;
    inset-inline:auto;
    top:-7px;
    margin:0;
  }
.navbar-search-results{
    max-height:min(64dvh,var(--search-mobile-results-height,520px));
    overflow:auto;
  }
.navbar-search-group-title{top:0}
.navbar-search-result{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:9px 8px}
.navbar-search-result-icon{width:36px;height:36px;border-radius:10px}
.navbar-search-result-copy strong{font-size:.84rem}
.navbar-search-badge{font-size:.61rem;padding:2px 6px}
}

@media (max-width:420px) {
.navbar-search-panel{width:var(--search-mobile-width,calc(100vw - 12px));max-width:calc(100vw - 12px)}
.navbar-search-field input{height:42px;font-size:.86rem}
.navbar-search-result-meta .is-category{display:none}
}

@media (max-width:992px) {
body > .navbar-search-panel{
    position:fixed;
    right:auto;
    inset-inline:auto;
    transform:translateX(-50%);
    margin:0;
    box-sizing:border-box;
    overflow:hidden;
  }
}

.navbar-search-panel{width:min(460px,calc(100vw - 28px));max-width:460px}

@media (max-width:992px) {
.navbar-search-panel{width:var(--search-mobile-width,calc(100vw - 20px));max-width:min(460px,calc(100vw - 20px))}
}

body.search-results-page #navbar-search-panel{display:none}

.navbar-search-results.is-empty{max-height:none;overflow:hidden;padding:0;scrollbar-gutter:auto}

.navbar-search-results.is-empty .navbar-search-empty{padding:9px 6px 2px;min-height:0}

.navbar-search-result-copy{display:grid;gap:3px;align-content:center}

.navbar-search-result-title{display:block;color:var(--text-main);font-weight:900;line-height:1.35}

.navbar-search-result-detail{display:block;color:var(--text-muted);font-size:.76rem;font-weight:750;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip}

html.dark-mode .navbar-search-result-title,body.dark-mode .navbar-search-result-title{color:#f8fafc}

html.dark-mode .navbar-search-result-detail,body.dark-mode .navbar-search-result-detail{color:#cbd5e1}

.navbar-search-result-detail .search-result-tag{display:inline}

.navbar-search-result,.search-result-card{
  --search-stage-rgb:100,116,139;
  --search-stage-color:#64748b;
}

.navbar-search-result.is-stage-p,.search-result-card.is-stage-p{--search-stage-rgb:22,163,74;--search-stage-color:#15803d}

.navbar-search-result.is-stage-m,.search-result-card.is-stage-m{--search-stage-rgb:234,88,12;--search-stage-color:#c2410c}

.navbar-search-result.is-stage-s,.search-result-card.is-stage-s{--search-stage-rgb:126,34,206;--search-stage-color:#7e22ce}

.navbar-search-result-detail{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 6px;
  width:max-content;
  max-width:100%;
  margin-top:2px;
  padding:4px 8px;
  border:1px solid rgba(var(--search-stage-rgb),.15);
  border-inline-start:3px solid var(--search-stage-color);
  border-radius:8px;
  background:rgba(var(--search-stage-rgb),.07);
  color:var(--search-stage-color);
  font-size:.7rem;
  font-weight:850;
  line-height:1.35;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

.navbar-search-result-detail .search-result-separator{opacity:.55;font-weight:900}

.navbar-search-result-icon{background:rgba(var(--search-stage-rgb),.1);color:var(--search-stage-color)}

html.dark-mode .navbar-search-result-detail,body.dark-mode .navbar-search-result-detail{
  background:rgba(var(--search-stage-rgb),.14);
  border-color:rgba(var(--search-stage-rgb),.25);
  border-inline-start-color:var(--search-stage-color);
  color:#f8fafc;
}

@keyframes schoolep-search-target-pulse{0%,100%{transform:translateZ(0)}50%{transform:translateY(-2px)}}

.navbar-search-panel{
  width:min(620px,calc(100vw - 28px));
  max-width:620px;
  padding:14px;
}

.navbar-search-form{
  display:grid;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr);
  gap:9px;
  align-items:center;
}

.navbar-search-type-wrap,
.navbar-search-field{
  display:flex;
  align-items:center;
  min-width:0;
  height:46px;
  border:1px solid rgba(100,116,139,.28);
  border-radius:13px;
  background:var(--bg-light);
  color:var(--text-muted);
}

.navbar-search-type-wrap{gap:8px;padding:0 11px}

.navbar-search-type-wrap:focus-within,
.navbar-search-field:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(67,97,238,.12)}

.navbar-search-type-wrap select{
  width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer
}

.navbar-search-type-wrap select option{color:#111827;background:#fff}

.navbar-search-field{padding:0 12px}

.navbar-search-type-chips{
  display:flex;
  gap:6px;
  margin-top:10px;
  padding-bottom:4px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}

.navbar-search-type-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(100,116,139,.18);
  border-radius:999px;
  background:transparent;
  color:var(--text-muted);
  font:inherit;
  font-size:.7rem;
  font-weight:850;
  cursor:pointer;
}

.navbar-search-type-chip:hover,.navbar-search-type-chip:focus-visible{border-color:rgba(67,97,238,.3);color:var(--primary-light);outline:0}

.navbar-search-type-chip.is-active{border-color:rgba(67,97,238,.34);background:rgba(67,97,238,.11);color:var(--primary-light)}

.navbar-search-quick{
  margin-top:9px;
  padding:9px;
  border:1px solid rgba(100,116,139,.15);
  border-radius:13px;
  background:rgba(100,116,139,.035);
}

.navbar-search-quick[hidden]{display:none}

.navbar-search-quick-title{margin:0 2px 7px;color:var(--text-muted);font-size:.71rem;font-weight:900}

.navbar-search-quick-item{
  --search-stage-rgb:100,116,139;
  --search-stage-color:#64748b;
  display:grid;
  grid-template-columns:auto 28px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border-radius:10px;
  color:var(--text-main);
  text-decoration:none;
}

.navbar-search-quick-item.is-stage-p{--search-stage-rgb:22,163,74;--search-stage-color:#15803d}

.navbar-search-quick-item.is-stage-m{--search-stage-rgb:234,88,12;--search-stage-color:#c2410c}

.navbar-search-quick-item.is-stage-s{--search-stage-rgb:126,34,206;--search-stage-color:#7e22ce}

.navbar-search-quick-item:hover,.navbar-search-quick-item:focus-visible,.navbar-search-quick-item.is-active{background:rgba(var(--search-stage-rgb),.08);outline:0}

.navbar-search-quick-item>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--search-stage-rgb),.1);color:var(--search-stage-color)}

.navbar-search-quick-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:3px 7px;border-radius:999px;background:rgba(var(--search-stage-rgb),.1);color:var(--search-stage-color);font-size:.61rem;font-weight:900}

.navbar-search-quick-copy{display:grid;min-width:0;gap:2px}

.navbar-search-quick-copy strong{font-size:.8rem;line-height:1.35;white-space:normal}

.navbar-search-quick-copy small{color:var(--text-muted);font-size:.66rem;line-height:1.35;white-space:normal}

.navbar-search-status{padding:8px 5px 5px}

.navbar-search-results{max-height:min(56vh,520px)}

.navbar-search-result-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}

.navbar-search-badge{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:22px;
  padding:2px 7px;
  border:1px solid rgba(100,116,139,.14);
  border-radius:999px;
  background:rgba(100,116,139,.07);
  color:var(--text-muted);
  font-size:.62rem;
  font-weight:850;
  line-height:1.35;
  white-space:normal;
}

.navbar-search-badge.is-type{background:rgba(67,97,238,.1);border-color:rgba(67,97,238,.18);color:var(--primary-light)}

.navbar-search-badge.is-scope{background:rgba(var(--search-stage-rgb),.09);border-color:rgba(var(--search-stage-rgb),.17);color:var(--search-stage-color)}

.navbar-search-badge.is-subject{background:transparent;color:var(--text-main)}

.navbar-search-badge.is-semester{background:rgba(100,116,139,.09)}

.navbar-search-view-all{
  position:sticky;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:7px;
  padding:11px;
  border-top:1px solid rgba(100,116,139,.16);
  background:color-mix(in srgb,var(--white) 94%,transparent);
  color:var(--primary-light);
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
  backdrop-filter:blur(10px);
  z-index:3;
}

.navbar-search-view-all:hover,.navbar-search-view-all:focus-visible{background:rgba(67,97,238,.08);outline:0}

html.dark-mode .navbar-search-type-wrap,body.dark-mode .navbar-search-type-wrap{background:rgba(255,255,255,.055);border-color:rgba(148,163,184,.2)}

html.dark-mode .navbar-search-type-wrap select,body.dark-mode .navbar-search-type-wrap select{color:#f8fafc}

html.dark-mode .navbar-search-type-wrap select option,body.dark-mode .navbar-search-type-wrap select option{color:#f8fafc;background:#152033}

html.dark-mode .navbar-search-quick,body.dark-mode .navbar-search-quick{background:rgba(255,255,255,.025);border-color:rgba(148,163,184,.15)}

html.dark-mode .navbar-search-quick-item,body.dark-mode .navbar-search-quick-item{color:#f8fafc}

html.dark-mode .navbar-search-badge.is-subject,body.dark-mode .navbar-search-badge.is-subject{color:#f8fafc}

html.dark-mode .navbar-search-view-all,body.dark-mode .navbar-search-view-all{background:rgba(21,32,51,.94)}

@media (max-width:992px) {
.navbar-search-panel{width:var(--search-mobile-width,calc(100vw - 16px));max-width:min(620px,calc(100vw - 16px))}
.navbar-search-form{grid-template-columns:minmax(125px,165px) minmax(0,1fr)}
.navbar-search-results{max-height:min(48dvh,460px)}
}

@media (max-width:560px) {
.navbar-search-panel{padding:10px}
.navbar-search-form{grid-template-columns:1fr}
.navbar-search-type-wrap,.navbar-search-field{height:42px}
.navbar-search-type-wrap select,.navbar-search-field input{height:40px}
.navbar-search-type-chips{margin-top:7px}
.navbar-search-type-chip{min-height:31px;padding:5px 8px;font-size:.65rem}
.navbar-search-quick{padding:6px}
.navbar-search-quick-item{grid-template-columns:auto 25px minmax(0,1fr);padding:6px;gap:6px}
.navbar-search-quick-item>i{width:25px;height:25px}
.navbar-search-quick-badge{min-width:40px;padding:2px 6px;font-size:.57rem}
.navbar-search-result{grid-template-columns:34px minmax(0,1fr);padding:8px 6px}
.navbar-search-result-icon{width:34px;height:34px}
}

.navbar-search-panel{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  max-height:min(78vh,680px);
  overflow:hidden;
}

.navbar-search-scroll{
  min-height:0;
  margin-top:8px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}

.navbar-search-results{max-height:none;overflow:visible;padding-inline-end:2px}

.navbar-search-full-pages{margin-top:4px;padding-top:12px;border-top:2px solid rgba(100,116,139,.18)}

.navbar-search-page-result{background:rgba(100,116,139,.035)}

.navbar-search-page-result .navbar-search-result-icon{background:rgba(var(--search-stage-rgb),.08)}

.navbar-search-type-chips,.navbar-search-quick{display:none}

@media (max-width:992px) {
.navbar-search-panel{max-height:var(--search-mobile-max-height,calc(100dvh - var(--search-mobile-top,70px) - 8px))}
.navbar-search-scroll{max-height:none}
}

@media (max-width:560px) {
.navbar-search-form{grid-template-columns:1fr}
.navbar-search-scroll{margin-top:6px}
}

.navbar-search-panel[hidden]{display:none}

@media (max-width:760px) {
.navbar-search-form{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    min-width:0;
    direction:ltr;
  }
.navbar-search-type-wrap{
    position:relative;
    flex:0 0 42px;
    width:42px;
    min-width:42px;
    height:42px;
    padding:0;
    border-radius:50%;
    overflow:hidden;
    display:grid;
    place-items:center;
    order:1;
  }
.navbar-search-type-wrap select{
    position:absolute;
    inset:0;
    z-index:2;
    width:100%;
    height:100%;
    min-width:0;
    padding:0;
    opacity:0;
    cursor:pointer;
  }
.navbar-search-field{
    flex:1 1 0;
    width:auto;
    min-width:0;
    height:42px;
    padding:0 12px;
    overflow:hidden;
    visibility:visible;
    opacity:1;
    order:2;
    direction:ltr;
  }
.navbar-search-field input{
    display:block;
    flex:1 1 auto;
    width:100%;
    min-width:0;
    height:40px;
    visibility:visible;
    opacity:1;
  }
html[lang^="ar"] .navbar-search-field input{direction:rtl;text-align:right}
html[lang^="fr"] .navbar-search-field{order:1}
html[lang^="fr"] .navbar-search-type-wrap{order:2}
html[lang^="fr"] .navbar-search-field input{direction:ltr;text-align:left}
#navbar-search-toggle>i,
  .navbar-search-type-wrap>i,
  .navbar-search-field>i{
    display:block;
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    font-size:0;
    line-height:1;
    background-color:currentColor;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:contain;
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:contain;
  }
#navbar-search-toggle>i,
  .navbar-search-field>i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.75' cy='10.75' r='6.25' stroke='black' stroke-width='1.9'/%3E%3Cpath d='m15.5 15.5 4 4' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.75' cy='10.75' r='6.25' stroke='black' stroke-width='1.9'/%3E%3Cpath d='m15.5 15.5 4 4' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
  }
.navbar-search-type-wrap>i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6h16M7 12h10m-6 6h2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6h16M7 12h10m-6 6h2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }
#navbar-search-toggle>i::before,.navbar-search-type-wrap>i::before,.navbar-search-field>i::before{content:none;display:none}
}

@media (max-width:760px) {
html[lang^="ar"] .navbar-search-type-wrap select{direction:rtl;text-align:right}
html[lang^="fr"] .navbar-search-type-wrap select{direction:ltr;text-align:left}
}

.navbar-search-form{
  display:grid;
  grid-template-columns:minmax(210px,250px) minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
}

.navbar-search-type-wrap{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  height:44px;
  padding:0;
  border:0;
  border-radius:12px;
  background:transparent;
  overflow:visible;
}

.schoolep-search-type-trigger{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  grid-template-areas:"icon label radio";
  align-items:center;
  gap:9px;
  width:100%;
  height:44px;
  padding:5px 10px;
  border:1px solid rgba(100,116,139,.26);
  border-radius:12px;
  background:var(--bg-light);
  color:var(--text-main);
  box-shadow:none;
  font:inherit;
  font-size:.79rem;
  font-weight:800;
  text-align:start;
  cursor:pointer;
}

.schoolep-search-type-trigger:hover,
.schoolep-search-type-trigger:focus-visible,
.navbar-search-type-wrap.is-open .schoolep-search-type-trigger{
  border-color:var(--primary-light);
  box-shadow:0 0 0 3px rgba(67,97,238,.11);
  outline:0;
}

.schoolep-search-type-icon{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:rgba(67,97,238,.10);
  color:var(--primary-light);
  font-size:.84rem;
}

.schoolep-search-type-label{
  grid-area:label;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.schoolep-search-type-radio,
.schoolep-search-type-option-radio{
  grid-area:radio;
  width:18px;
  height:18px;
  border:2px solid rgba(100,116,139,.42);
  border-radius:50%;
  justify-self:end;
  background:transparent;
}

.schoolep-search-type-trigger .schoolep-search-type-radio,
.schoolep-search-type-option.is-selected .schoolep-search-type-option-radio{
  border-color:var(--primary-light);
  background:var(--primary-light);
  box-shadow:inset 0 0 0 4px var(--white);
}

html[dir="rtl"] .schoolep-search-type-trigger,
html[dir="rtl"] .schoolep-search-type-option{
  grid-template-columns:18px minmax(0,1fr) 32px;
  grid-template-areas:"radio label icon";
  text-align:right;
}

html[dir="rtl"] .schoolep-search-type-radio,
html[dir="rtl"] .schoolep-search-type-option-radio{justify-self:start}

html[dir="rtl"] .schoolep-search-type-label,
html[dir="rtl"] .schoolep-search-type-option-label{direction:rtl;text-align:right}

html[dir="ltr"] .schoolep-search-type-label,
html[dir="ltr"] .schoolep-search-type-option-label{direction:ltr;text-align:left}

.schoolep-search-type-menu{
  position:fixed;
  z-index:30050;
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  padding:7px;
  border:1px solid rgba(100,116,139,.22);
  border-radius:14px;
  background:var(--white);
  box-shadow:0 20px 48px rgba(15,23,42,.24);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(100,116,139,.58) transparent;
}

.schoolep-search-type-menu::-webkit-scrollbar{width:7px}

.schoolep-search-type-menu::-webkit-scrollbar-track{background:transparent;margin-block:9px}

.schoolep-search-type-menu::-webkit-scrollbar-thumb{background:rgba(100,116,139,.52);border:2px solid transparent;border-radius:999px;background-clip:padding-box}

.schoolep-search-type-menu::-webkit-scrollbar-thumb:hover{background:rgba(67,97,238,.72);background-clip:padding-box}

.schoolep-search-type-menu[hidden]{display:none}

.schoolep-search-type-option{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  grid-template-areas:"icon label radio";
  align-items:center;
  gap:9px;
  width:100%;
  min-height:44px;
  padding:6px 8px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--text-main);
  font:inherit;
  font-size:.78rem;
  font-weight:780;
  text-align:start;
  cursor:pointer;
}

.schoolep-search-type-option:hover,
.schoolep-search-type-option:focus-visible{
  background:rgba(67,97,238,.075);
  outline:0;
}

.schoolep-search-type-option.is-selected{
  background:rgba(67,97,238,.11);
  color:var(--primary-light);
}

.schoolep-search-type-option-icon{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:rgba(67,97,238,.10);
  color:var(--primary-light);
  font-size:.84rem;
}

.schoolep-search-type-option-label{
  grid-area:label;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html.dark-mode .schoolep-search-type-trigger,
body.dark-mode .schoolep-search-type-trigger{
  background:rgba(255,255,255,.055);
  border-color:rgba(148,163,184,.2);
  color:#f8fafc;
}

html.dark-mode .schoolep-search-type-menu,
body.dark-mode .schoolep-search-type-menu{
  background:#152033;
  border-color:rgba(148,163,184,.2);
}

html.dark-mode .schoolep-search-type-option,
body.dark-mode .schoolep-search-type-option{color:#f8fafc}

html.dark-mode .schoolep-search-type-trigger .schoolep-search-type-radio,
html.dark-mode .schoolep-search-type-option.is-selected .schoolep-search-type-option-radio{
  box-shadow:inset 0 0 0 4px #152033;
}

.navbar-search-panel{overflow:visible}

.navbar-search-scroll{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
}

@media (max-width:760px) {
.navbar-search-form{
    grid-template-columns:1fr;
    gap:8px;
    direction:inherit;
  }
.navbar-search-type-wrap,
  .navbar-search-field{
    width:100%;
    height:44px;
    order:initial;
  }
.schoolep-search-type-trigger{height:44px}
}

.schoolep-search-type-trigger,
.schoolep-search-type-option{direction:ltr}

html[dir="rtl"] .schoolep-search-type-label,
html[dir="rtl"] .schoolep-search-type-option-label{direction:rtl;text-align:right}

.schoolep-search-type-menu{
  gap:4px;
  padding:8px;
  border-radius:18px;
  box-shadow:0 22px 45px rgba(15,23,42,.18);
}

.schoolep-search-type-option{
  grid-template-columns:36px minmax(0,1fr) 20px;
  grid-template-areas:"icon label radio";
  gap:10px;
  min-height:48px;
  padding:7px 9px;
  border-radius:13px;
  font-size:.82rem;
  font-weight:800;
}

.schoolep-search-type-option-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  font-size:.9rem;
}

.schoolep-search-type-option-radio{
  width:20px;
  height:20px;
}

html[dir="rtl"] .schoolep-search-type-option{
  grid-template-columns:20px minmax(0,1fr) 36px;
  grid-template-areas:"radio label icon";
}

.navbar-search-form{grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:center;gap:10px}

.navbar-search-field{min-width:0}

.navbar-search-panel{overflow:visible}

.schoolep-search-type-menu{position:fixed;z-index:99999;min-width:0;max-width:calc(100vw - 16px)}

@media (max-width:760px) {
.navbar-search-form{display:grid;grid-template-columns:minmax(118px,42%) minmax(0,1fr);gap:8px;align-items:center}
.navbar-search-type-wrap,.navbar-search-field{height:44px;min-width:0;width:100%;order:initial}
.schoolep-search-type-trigger{height:44px;padding:5px 7px;gap:6px;font-size:.72rem;grid-template-columns:28px minmax(0,1fr) 16px}
html[dir="rtl"] .schoolep-search-type-trigger{grid-template-columns:16px minmax(0,1fr) 28px;grid-template-areas:"radio label icon"}
.schoolep-search-type-icon{width:28px;height:28px;border-radius:8px}
.schoolep-search-type-radio{width:16px;height:16px}
.navbar-search-input{height:44px;min-width:0;font-size:.82rem}
}

@media (max-width:390px) {
.navbar-search-form{grid-template-columns:minmax(108px,40%) minmax(0,1fr);gap:6px}
.schoolep-search-type-trigger{font-size:.68rem;padding-inline:6px}
}

@media (max-width:760px) {
.navbar-search-form{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    min-width:0;
    direction:ltr;
  }
.navbar-search-field{
    flex:1 1 0;
    width:auto;
    min-width:0;
    height:46px;
    padding-inline:12px;
    order:2;
    direction:ltr;
    border-radius:15px;
  }
.navbar-search-field input,
  .navbar-search-input{
    display:block;
    flex:1 1 auto;
    width:100%;
    min-width:0;
    height:44px;
    font-size:.84rem;
    visibility:visible;
    opacity:1;
  }
.navbar-search-type-wrap{
    position:relative;
    flex:0 0 46px;
    width:46px;
    min-width:46px;
    height:46px;
    padding:0;
    border-radius:50%;
    overflow:visible;
    order:1;
  }
.schoolep-search-type-trigger{
    display:grid;
    place-items:center;
    grid-template-columns:1fr;
    grid-template-areas:"icon";
    gap:0;
    width:46px;
    min-width:46px;
    height:46px;
    padding:0;
    border-radius:50%;
    text-align:center;
  }
.schoolep-search-type-icon{
    grid-area:icon;
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    margin:0;
    border-radius:10px;
    background:transparent;
    font-size:1rem;
    line-height:1;
  }
.schoolep-search-type-icon i{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    margin:0;
    line-height:1;
  }
.schoolep-search-type-label,
  .schoolep-search-type-radio{
    display:none;
  }
html[lang^="ar"] .navbar-search-field input{
    direction:rtl;
    text-align:right;
  }
html[lang^="fr"] .navbar-search-field{
    order:1;
  }
html[lang^="fr"] .navbar-search-type-wrap{
    order:2;
  }
html[lang^="fr"] .navbar-search-field input{
    direction:ltr;
    text-align:left;
  }
.schoolep-search-type-menu{
    gap:2px;
    padding:6px;
    border-radius:16px;
    scrollbar-gutter:auto;
  }
.schoolep-search-type-option,
  html[dir="rtl"] .schoolep-search-type-option{
    grid-template-columns:30px minmax(0,1fr) 18px;
    grid-template-areas:"icon label radio";
    gap:7px;
    min-height:40px;
    padding:4px 7px;
    border-radius:11px;
    font-size:.78rem;
    direction:ltr;
  }
.schoolep-search-type-option-icon{
    width:30px;
    height:30px;
    border-radius:9px;
    font-size:.82rem;
  }
.schoolep-search-type-option-radio{
    width:18px;
    height:18px;
    justify-self:end;
  }
html[dir="rtl"] .schoolep-search-type-option-label{
    direction:rtl;
    text-align:right;
  }
html[dir="ltr"] .schoolep-search-type-option-label{
    direction:ltr;
    text-align:left;
  }
}

@media (max-width:760px) {
.schoolep-search-type-trigger{
    display:flex;
    align-items:center;
    justify-content:center;
    place-items:unset;
  }
.schoolep-search-type-trigger .schoolep-search-type-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
    width:46px;
    height:46px;
    margin:0;
    padding:0;
    line-height:1;
    text-align:center;
    transform:none;
  }
.schoolep-search-type-trigger .schoolep-search-type-icon i,
  .schoolep-search-type-trigger .schoolep-search-type-icon i::before{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    line-height:1;
    text-align:center;
    transform:none;
  }
html[dir="rtl"] .navbar-search-form,
  html[lang^="ar"] .navbar-search-form{
    direction:ltr;
  }
html[dir="rtl"] .navbar-search-field,
  html[lang^="ar"] .navbar-search-field{
    order:1;
    direction:rtl;
  }
html[dir="rtl"] .navbar-search-type-wrap,
  html[lang^="ar"] .navbar-search-type-wrap{
    order:2;
    direction:rtl;
  }
html[dir="rtl"] .navbar-search-field>i,
  html[lang^="ar"] .navbar-search-field>i{
    order:1;
    flex:0 0 auto;
    margin:0;
  }
html[dir="rtl"] .navbar-search-field input,
  html[lang^="ar"] .navbar-search-field input{
    order:2;
    direction:rtl;
    text-align:right;
  }
html[dir="rtl"] .schoolep-search-type-menu,
  html[lang^="ar"] .schoolep-search-type-menu{
    direction:rtl;
  }
html[dir="rtl"] .schoolep-search-type-option,
  html[lang^="ar"] .schoolep-search-type-option{
    grid-template-columns:18px minmax(0,1fr) 30px;
    grid-template-areas:"radio label icon";
    direction:ltr;
    text-align:right;
  }
html[dir="rtl"] .schoolep-search-type-option-icon,
  html[lang^="ar"] .schoolep-search-type-option-icon{
    justify-self:end;
  }
html[dir="rtl"] .schoolep-search-type-option-radio,
  html[lang^="ar"] .schoolep-search-type-option-radio{
    justify-self:start;
  }
html[dir="rtl"] .schoolep-search-type-option-label,
  html[lang^="ar"] .schoolep-search-type-option-label{
    direction:rtl;
    text-align:right;
  }
}

@media (min-width:761px) {
html[lang^="fr"] .navbar-search-form,
  html[dir="ltr"] .navbar-search-form{
    direction:ltr;
  }
html[lang^="ar"] .navbar-search-form,
  html[dir="rtl"] .navbar-search-form{
    direction:rtl;
  }
.navbar-search-form>.navbar-search-type-wrap,
  .navbar-search-form>.navbar-search-field{
    order:initial;
  }
html[lang^="fr"] .navbar-search-field,
  html[dir="ltr"] .navbar-search-field{
    direction:ltr;
  }
html[lang^="ar"] .navbar-search-field,
  html[dir="rtl"] .navbar-search-field{
    direction:rtl;
  }
}

@media (max-width:760px) {
.navbar-search-form{
    direction:ltr;
  }
html[lang^="fr"] .navbar-search-form>.navbar-search-type-wrap,
  html[dir="ltr"] .navbar-search-form>.navbar-search-type-wrap{
    order:1;
  }
html[lang^="fr"] .navbar-search-form>.navbar-search-field,
  html[dir="ltr"] .navbar-search-form>.navbar-search-field{
    order:2;
    direction:ltr;
  }
html[lang^="ar"] .navbar-search-form>.navbar-search-field,
  html[dir="rtl"] .navbar-search-form>.navbar-search-field{
    order:1;
    direction:rtl;
  }
html[lang^="ar"] .navbar-search-form>.navbar-search-type-wrap,
  html[dir="rtl"] .navbar-search-form>.navbar-search-type-wrap{
    order:2;
    direction:rtl;
  }
html[lang^="fr"] .navbar-search-field>i,
  html[dir="ltr"] .navbar-search-field>i,
  html[lang^="ar"] .navbar-search-field>i,
  html[dir="rtl"] .navbar-search-field>i{
    order:1;
    flex:0 0 auto;
  }
html[lang^="fr"] .navbar-search-field input,
  html[dir="ltr"] .navbar-search-field input,
  html[lang^="ar"] .navbar-search-field input,
  html[dir="rtl"] .navbar-search-field input{
    order:2;
  }
html[lang^="fr"] .navbar-search-field input,
  html[dir="ltr"] .navbar-search-field input{
    direction:ltr;
    text-align:left;
  }
html[lang^="ar"] .navbar-search-field input,
  html[dir="rtl"] .navbar-search-field input{
    direction:rtl;
    text-align:right;
  }
}
