.custom-input{position:relative;width:100%;color:var(--text)}.custom-input .dropdown{position:absolute;display:none;width:100%;top:100%;left:0;background-color:#fff;border:1px solid var(--border);border-radius:.6rem;overflow-y:auto;margin-top:6px;font-size:13.5px}.custom-input .dropdown .item{cursor:pointer;border-bottom:1px solid var(--border);background-color:#fff;padding:8px 12px}.custom-input .dropdown .item:last-child{border-bottom:none}.custom-input .dropdown .item:hover,.custom-input .dropdown .item[aria-selected="true"]{background-color:#eee}.custom-input[dropdown-open] .dropdown{display:block}.custom-input input::placeholder{color:var(--text)}.custom-input.search form{display:flex;flex-direction:row;width:100%}.custom-input.search input{position:relative;padding:0 20px;height:5rem;border-radius:.6rem 0 0 .6rem;border:1px solid var(--border);border-right:none}.custom-input.search input:focus-visible{box-shadow:none;outline:none;border-color:var(--primary)}.custom-input.search button[type="submit"]{position:relative;display:grid;place-items:center;border:none;padding:0;min-height:50px;min-width:50px;border-radius:0 .6rem .6rem 0}.custom-input.search button[type="submit"] .icon{z-index:1;height:24px;width:24px;fill:currentColor}.custom-input.search .dropdown .item{padding:8px 12px}.custom-input.search .dropdown .item p{max-width:100%;text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-input[data-custom-select]{--select-height:50px;z-index:10;width:fit-content}.custom-input[data-custom-select] .select{display:flex;flex-direction:row;justify-content:space-between;align-items:center;column-gap:.8em;background:#fff;height:var(--select-height);padding:6px 12px;border-radius:6px;border:1px solid var(--border);cursor:pointer;min-width:fit-content;width:250px;transition:0.15s ease-out width}.custom-input[data-custom-select] .select .select-text{width:100%;max-width:500px;text-overflow:ellipsis;overflow:hidden;text-wrap:nowrap;color:var(--text);font-size:17px}.custom-input[data-custom-select] .select.clear-on-click .select-text{font-size:15px;background:var(--course-color);border-radius:4px;padding:0 1rem;color:#fff;font-weight:500}.custom-input[data-custom-select] .select .icon{position:relative;min-width:20px;min-height:20px;background-size:contain;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentColor' viewBox='0 0 256 256'%3E%3Cpath d='M230.6,49.53A15.81,15.81,0,0,0,216,40H40A16,16,0,0,0,28.19,66.76l.08.09L96,139.17V216a16,16,0,0,0,24.87,13.32l32-21.34A16,16,0,0,0,160,194.66V139.17l67.74-72.32.08-.09A15.8,15.8,0,0,0,230.6,49.53ZM40,56h0Zm106.18,74.58A8,8,0,0,0,144,136v58.66L112,216V136a8,8,0,0,0-2.16-5.47L40,56H216Z'%3E%3C/path%3E%3C/svg%3E")}.custom-input[data-custom-select] .select.clear-on-click .icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentColor' viewBox='0 0 256 256'%3E%3Cpath d='M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z'%3E%3C/path%3E%3C/svg%3E")}.custom-input[data-custom-select]:not(.course-filter) .select .icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentColor' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,170.34a8,8,0,0,1,0,11.32l-48,48a8,8,0,0,1-11.32,0l-48-48a8,8,0,0,1,11.32-11.32L128,212.69l42.34-42.35A8,8,0,0,1,181.66,170.34Zm-96-84.68L128,43.31l42.34,42.35a8,8,0,0,0,11.32-11.32l-48-48a8,8,0,0,0-11.32,0l-48,48A8,8,0,0,0,85.66,85.66Z'%3E%3C/path%3E%3C/svg%3E")}.custom-input[data-custom-select][dropdown-open] .select{width:500px}.custom-input[data-custom-select][dropdown-open] .dropdown{visibility:visible;opacity:1;box-shadow:0 0 0 1px #bbb,0 4px 12px #0003;transition:0.15s ease-out box-shadow,0s linear 0s visibility;pointer-events:auto}.custom-input[data-custom-select][dropdown-open] .dropdown input{opacity:1}.custom-input[data-custom-select][dropdown-open] .dropdown .menu{max-height:350px}.custom-input[data-custom-select] .dropdown{display:block!important;visibility:hidden;opacity:0;top:0;margin-top:0;border:none;box-shadow:0 0 0 1px #bbb,0 2px 6px #0000;transition:0.15s ease-out box-shadow,0s linear 0.15s visibility;pointer-events:none}.custom-input[data-custom-select] .dropdown input{opacity:0;margin:0;line-height:2.4;margin:0;border:none;border-bottom:1px solid var(--border);height:var(--select-height);font-size:17px;transition:0.15s ease-out opacity}.custom-input[data-custom-select] .dropdown input::placeholder{opacity:1}.custom-input[data-custom-select] .dropdown input:focus-visible{box-shadow:none;border-color:#ccc}.custom-input[data-custom-select] .dropdown .menu{max-height:300px;overflow-y:scroll;max-height:var(--select-height);transition:0.15s ease-out max-height}.custom-input[data-custom-select] .dropdown .item{padding:8px 16px;text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative;transition:0.1s ease all}.custom-input[data-custom-select] .dropdown .item::before{content:"";position:absolute;left:4px;top:10%;width:6px;height:80%;border-radius:2px;background:var(--course-color);transition:0.1s ease all}.custom-input[data-custom-select] .dropdown .item:hover,.custom-input[data-custom-select] .dropdown .item[aria-selected="true"]{background-color:#fafafa;padding-left:20px;padding-right:12px}.custom-input[data-custom-select] .dropdown .item:hover::before,.custom-input[data-custom-select] .dropdown .item[aria-selected="true"]::before{width:10px}.custom-input[data-custom-search] button[type="submit"]{background-color:var(--primary);color:#fff}.custom-input[data-custom-search] button[type="submit"] .icon{height:24px;width:24px;fill:#fff}.custom-input[data-custom-search] .dropdown .spinner{display:none;width:35px;height:35px;border:3px solid #f3f3f3;border-top:3px solid var(--primary);margin:3rem auto;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.custom-input[data-custom-search] .dropdown .results-count{padding:5px;color:var(--primary);font-size:12px;padding:0 12px;background:#fff;font-weight:600}.custom-input[data-custom-search] .dropdown .ajax-results .item:first-child{border-top:1px solid var(--border)}.custom-input[data-custom-search] .dropdown[loading] .spinner{display:block}.custom-input[data-custom-search] .dropdown[loading] .results-count,.custom-input[data-custom-search] .dropdown[loading] .menu{display:none}#calendar-nav-wrap{display:flex;align-items:center}#calendar-nav-wrap #course-filter{margin-left:auto;--select-height:44px}#calendar-nav-wrap #course-filter .select{border-radius:4px}#calendar-nav-wrap #course-filter .select:hover{border-color:#bbb}@media (max-width:768px){#calendar-nav-wrap{flex-direction:column-reverse;align-items:stretch;row-gap:2rem}#calendar-nav-wrap #course-filter{margin-left:0;width:100%!important}#calendar-nav-wrap #course-filter .select{width:100%!important}#calendar-nav-wrap #course-filter .select-text{width:fit-content;max-width:calc(100vw - 110px)}}