body{margin:0;padding:0;background-color:#0d0802;font-family:Montserrat,sans-serif;color:#fff}a{color:#ed21cb;text-decoration:none}.button{padding:10px 20px;background-color:#ed21cb;color:#fff;display:inline-block;border-radius:99px}.reload-button,.back-button{padding:10px 20px;background-color:#3a3a3a;color:#fff;display:inline-block;border-radius:4px}.page-heading{font-size:22px;color:#fff}.page-info{color:#808285;margin-bottom:1rem}.inline-fa svg,.svg-wrapper svg{fill:currentColor;display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.main{max-width:1200px;margin:0 auto}.main__header{border-bottom:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center;padding:1rem}.main__header-image{max-width:160px}.main__body{padding:1rem}.main__loading{padding:10px;text-align:center;margin-bottom:10px;border:1px solid #3a3a3a}.main__loading--success{border-color:#87bf5a}.main__loading--fail{border-color:#b4293c}.days{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.days__item{padding:20px;text-align:center;border:1px solid #ed21cb;aspect-ratio:1/1;display:flex;flex-flow:column;align-items:center;justify-content:center;border-radius:10px}.schedule__session-slot{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1rem;margin-bottom:1rem}.schedule__session-slot-name{font-weight:700;padding-bottom:1rem}.schedule__bookable-session{margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.4);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;text-align:center}.schedule__bookable-session-spaces{color:#808285;font-size:14px}.schedule__bookable-session-datetime{color:#808285}.scanner__setup-error{border:1px solid #b4293c;padding:15px;margin:20px 0}.scanner__session-name{font-style:italic}.scanner__qr-code-reader{background-color:gray;aspect-ratio:1/1;position:relative}.scanner__qr-code-reader-overlay{position:absolute;top:3rem;right:3rem;bottom:3rem;left:3rem;border:2px dashed rgba(0,0,0,.5);border-radius:4px}.scanner__statuses{margin:1rem 0;border:1px solid rgba(255,255,255,.5);padding:1rem}.scanner__rescan-btn{padding:10px 20px;background-color:#ed21cb;color:#fff;display:block;text-align:center;border-radius:4px;margin:1rem 0}.scanner__status{text-align:center;padding:30px;color:#fff;font-size:30px;display:block;border-radius:4px}.scanner__status--success{background-color:#87bf5a}.scanner__status--fail{background-color:#b4293c}.scanner__status-message{margin-top:20px}.scanner__id-search{display:flex;column-gap:5px}.scanner__wrap{margin:1rem 0;border:1px solid rgba(255,255,255,.5);padding:1rem}.scanner__id-search-input{font-size:20px;flex-grow:1;border-radius:4px;border:none;padding:.5rem;background-color:#ffffffe6}.scanner__id-search-button{padding:10px 20px;background-color:#ed21cb;color:#fff;display:inline-block;border-radius:4px}.info__list{color:#808285;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:4px}.info__list-item{margin-bottom:.5rem}.info__list-label{color:#fff}.info__day-name{color:#fff;font-size:18px;margin:1rem 0}.info__slot{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1rem;margin-bottom:1rem}.info__slot-name{color:#fff;margin-bottom:.5rem}.info__session{margin-left:20px}
