.song-input-row-container{border-radius:15px;width:100%;height:75px;align-self:center;justify-self:center;width:97.5vw;margin-right:1%;margin-left:0;padding-right:10px;display:flex;margin-bottom:10px}.cancon-label{font-size:2rem;background-color:transparent;font-family:Arial,sans-serif;margin-left:2%;-webkit-user-select:none;user-select:none;cursor:default}:root{--switch-inactive-border-color: #354F52;--switch-active-border-color: #79baca;--switch-inactive-dot-color: #445b5eff;--switch-active-dot-color: #90DDF0}.switch{position:relative;display:flex;width:5em;height:3em;min-width:5em;min-height:3em;margin-top:15px;margin-left:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;border:2.5px solid var(--switch-inactive-border-color);border-radius:50px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.slider:before{position:absolute;content:"";height:2.2em;width:2.3em;left:.4em;bottom:.312em;background-color:var(--switch-inactive-dot-color);border-radius:inherit;transition:all .4s cubic-bezier(.23,1,.32,1)}.switch input:checked+.slider{border:2.5px solid var(--switch-active-border-color)}.switch input:checked+.slider:before{background-color:var(--switch-active-dot-color)}.switch input:checked+.slider:before{transform:translate(1.5em)}input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#000}.dropdown{font-family:Arial,sans-serif;outline:none}.am-pm-label{font-family:Arial,sans-serif;font-size:2em;margin:0 0 5px 20px;-webkit-user-select:none;user-select:none;transition:color .3s ease}.month-container{width:100%;height:17%;border-top-left-radius:2.15em;border-top-right-radius:2.15em;display:flex;flex-direction:row;justify-content:center;align-items:center}.month-label{font-size:2.5em;font-weight:700;text-align:center;padding-top:.5rem;align-self:center;justify-self:center;font-family:Arial,sans-serif;line-height:2.5em;margin-bottom:.5rem;color:#fff;-webkit-user-select:none;user-select:none}.days-container{width:100%;height:83%;border-bottom-left-radius:2.15em;border-bottom-right-radius:2.15em;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:.13fr;gap:.2em;padding:5%;box-sizing:border-box}.day-label{background-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:.8em;justify-self:center;align-self:center;width:90%;height:90%;font-size:1.25em;font-family:Arial,sans-serif;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center}.date-selector{background-color:#354f52;border:none;border-radius:.5em;justify-self:center;align-self:center;width:90%;height:90%;font-size:1.25em;font-family:Arial,sans-serif;font-weight:700;text-align:center;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center}.date-selector-checkbox{opacity:0;width:0;height:0;margin:0}.date-selector-label:has(.date-selector-checkbox:checked) .date-selector{background-color:#90ddf0}.date-selector-label{justify-self:center;align-self:center;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.song-input-container{display:grid;grid-column:1;margin-right:0;margin-left:0;width:100vw;height:100%;position:absolute;bottom:0;pointer-events:none}.top-spacer{height:calc(70px + 3.6vh);background-color:transparent}.tutorial-overlay{width:100vw;height:100%;position:absolute;top:0;display:flex;justify-content:center;align-items:center;bottom:0;min-height:100vh;z-index:200}.tutorial-title{font-size:3rem;font-weight:700;text-align:center;margin:4% 10% 0%;-webkit-user-select:none;user-select:none}.tutorial-description{font-size:1.5rem;justify-self:center;text-align:center;-webkit-user-select:none;user-select:none;margin:2% 10% 4%;max-width:50vw}.highlight{font-weight:700}.cat-popup-header{margin-bottom:20px;font-size:4rem}.cat-popup-body{text-align:center;margin-bottom:20px;font-size:1.3rem}.cat-popup-list{text-align:left;margin-bottom:20px;font-size:1.3rem}.cancon-popup-header{margin-bottom:20px;font-size:4rem}.cancon-popup-body{text-align:center;margin-bottom:20px;font-size:1.3rem}.cancon-popup-list{text-align:left;margin-bottom:20px;font-size:1.3rem}.login-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.login-title{font-family:Arial,sans-serif;font-size:4rem}.error-info{font-family:Arial,sans-serif;text-align:start}.error-details-container{padding:2rem;border-radius:2rem}.error-body{text-align:center;font-family:Arial,sans-serif;font-size:1.3rem;margin-top:0rem}.success-page-container{justify-content:center;align-items:center;display:flex;height:100vh;background-color:#fff;width:100vw}.success-title{font-size:6rem;font-weight:700;margin-top:4%;margin-bottom:.1rem;-webkit-user-select:none;user-select:none;margin-left:50%;margin-right:50%;font-family:Arial,sans-serif}.success-message{color:#333;font-size:1.7rem;text-align:center;margin-top:1rem;width:99%;height:10rem;margin-left:4%;margin-right:4%;margin-bottom:4%;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif}.success-spacer{margin-top:2rem}.divider-vertical{width:.25%;border-radius:14px;height:80%;margin-left:40px;margin-right:20px;align-self:center}.log-admin-label{font-family:Arial,sans-serif;font-size:2em;margin:0 0 5px 20px;-webkit-user-select:none;user-select:none;transition:color .3s ease}
