.school-search-wrapper.svelte-bnow60{position:relative;width:100%;z-index:50}.school-search-input-group.svelte-bnow60{display:flex;align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:9999px;padding:.5rem 1rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.school-search-input-group.focused.svelte-bnow60{border-color:#ff5722;box-shadow:0 0 0 4px #ff572226}.school-search-icon.svelte-bnow60{color:#9e9e9e;margin-right:.5rem;flex-shrink:0}.school-search-input.svelte-bnow60{flex:1;border:none;background:transparent;font-size:1rem;color:#424242;outline:none;padding:.25rem 0}.school-search-input.svelte-bnow60::-moz-placeholder{color:#9e9e9e}.school-search-input.svelte-bnow60::placeholder{color:#9e9e9e}.school-search-clear.svelte-bnow60{color:#9e9e9e;cursor:pointer;transition:color .2s ease;background:none;border:none;padding:.25rem;margin-left:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.school-search-clear.svelte-bnow60:hover{color:#f44336;background-color:#f5f5f5}.search-results.svelte-bnow60{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:10;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:400px;overflow-y:auto;border:1px solid #e0e0e0}.search-result-item.svelte-bnow60{padding:.75rem 1rem;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background-color .15s ease}.search-result-item.svelte-bnow60:last-child{border-bottom:none}.search-result-item.svelte-bnow60:hover{background-color:#fff8f6}.result-content.svelte-bnow60{display:flex;flex-direction:column;gap:.25rem}.result-header.svelte-bnow60{display:flex;align-items:center;gap:.5rem}.result-icon.svelte-bnow60{color:#ff5722;display:flex;align-items:center;justify-content:center}.result-title.svelte-bnow60{font-weight:500;color:#212121}.result-details.svelte-bnow60{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-left:1.5rem}.result-detail.svelte-bnow60{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#757575}@keyframes svelte-bnow60-slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up-fade.svelte-bnow60{animation:svelte-bnow60-slideUpFade .3s ease}body{scroll-padding-top:60px}
