.ProgramSearch-module__8CEb5W__searchContainer{gap:var(--sl-spacing-stack-xs);flex-direction:column;width:100%;display:flex}.ProgramSearch-module__8CEb5W__searchWrapper{align-items:center;width:100%;display:flex;position:relative}.ProgramSearch-module__8CEb5W__searchIcon{width:20px;height:20px;color:hsl(var(--sl-color-text-tertiary));pointer-events:none;transition:color var(--sl-transition-base);z-index:1;flex-shrink:0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ProgramSearch-module__8CEb5W__searchInput{width:100%;font-size:var(--sl-font-size-base);font-family:inherit;line-height:var(--sl-line-height-normal);color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-surface));border:1px solid hsl(var(--sl-color-border)/var(--sl-primitive-opacity-30));border-radius:var(--sl-radius-input);transition:border-color var(--sl-transition-base),box-shadow var(--sl-transition-base),background-color var(--sl-transition-base);outline:none;padding:10px 48px 10px 44px}.ProgramSearch-module__8CEb5W__searchInput::placeholder{color:hsl(var(--sl-color-text-placeholder));opacity:1}.ProgramSearch-module__8CEb5W__searchInput:focus{border-color:hsl(var(--sl-color-primary));box-shadow:0 0 0 3px hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-10));background:hsl(var(--sl-color-surface))}.ProgramSearch-module__8CEb5W__searchWrapper:focus-within .ProgramSearch-module__8CEb5W__searchIcon{color:hsl(var(--sl-color-primary))}.ProgramSearch-module__8CEb5W__searchInput.ProgramSearch-module__8CEb5W__active{border-color:hsl(var(--sl-color-border))}.ProgramSearch-module__8CEb5W__searchWrapper:has(.ProgramSearch-module__8CEb5W__searchInput.ProgramSearch-module__8CEb5W__active) .ProgramSearch-module__8CEb5W__searchIcon{color:hsl(var(--sl-color-text-secondary))}.ProgramSearch-module__8CEb5W__searchInput:disabled{background:hsl(var(--sl-color-background-secondary));color:hsl(var(--sl-color-text-disabled));cursor:not-allowed;opacity:var(--sl-primitive-opacity-60)}.ProgramSearch-module__8CEb5W__searchInput::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ProgramSearch-module__8CEb5W__searchInput::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ProgramSearch-module__8CEb5W__clearButton{right:var(--sl-spacing-inline-xs);width:32px;height:32px;color:hsl(var(--sl-color-text-tertiary));border-radius:var(--sl-radius-button);cursor:pointer;transition:color var(--sl-transition-base),background-color var(--sl-transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.ProgramSearch-module__8CEb5W__clearButton svg{width:16px;height:16px}.ProgramSearch-module__8CEb5W__clearButton:hover{color:hsl(var(--sl-color-text-secondary));background:hsl(var(--sl-color-background-secondary))}.ProgramSearch-module__8CEb5W__clearButton:active{color:hsl(var(--sl-color-text-primary));background:hsl(var(--sl-color-background-tertiary))}.ProgramSearch-module__8CEb5W__clearButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramSearch-module__8CEb5W__resultCount{font-size:var(--sl-font-size-sm);color:hsl(var(--sl-color-text-secondary));padding-left:calc(var(--sl-spacing-inline-sm) + 20px + var(--sl-spacing-inline-xs));line-height:var(--sl-line-height-tight)}.ProgramSearch-module__8CEb5W__noResults{color:hsl(var(--sl-color-warning));font-weight:var(--sl-font-weight-medium)}@media (max-width:640px){.ProgramSearch-module__8CEb5W__searchInput{font-size:var(--sl-font-size-sm);padding:var(--sl-spacing-inset-xs);padding-left:calc(var(--sl-spacing-inline-sm) + 18px + var(--sl-spacing-inline-xs));padding-right:calc(var(--sl-spacing-inline-sm) + 32px)}.ProgramSearch-module__8CEb5W__searchIcon{width:18px;height:18px}.ProgramSearch-module__8CEb5W__clearButton{width:28px;height:28px}.ProgramSearch-module__8CEb5W__clearButton svg{width:14px;height:14px}.ProgramSearch-module__8CEb5W__resultCount{font-size:var(--sl-font-size-xs)}}@media (prefers-contrast:high){.ProgramSearch-module__8CEb5W__searchInput{border-width:2px}.ProgramSearch-module__8CEb5W__searchInput:focus{box-shadow:0 0 0 4px hsl(var(--sl-color-primary)/var(--sl-primitive-opacity-20))}}@media (prefers-reduced-motion:reduce){.ProgramSearch-module__8CEb5W__searchInput,.ProgramSearch-module__8CEb5W__searchIcon,.ProgramSearch-module__8CEb5W__clearButton{transition:none}}.ProgramSearch-module__8CEb5W__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
