@charset "UTF-8";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Loading{display:block;min-width:24px}.AllocationList-list{list-style:none;padding:0;margin:0}.AllocationList-filters{margin-top:20px;padding-top:20px;border-top:1px solid #99b6bb}.AllocationList-listItem{display:grid;grid-template-columns:2fr 2fr 1fr auto auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #eee}@media(max-width:480px){.AllocationList-listItem{grid-template-columns:1fr 1fr;padding:.5rem}}.AllocationList-listItem h3,.AllocationList-listItem h4,.AllocationList-listItem p{margin:0;padding:0;display:inline-block}.AllocationList-name{text-align:left;font-size:16px;font-weight:400}.AllocationList-code{text-align:left;font-family:monospace}@media(max-width:480px){.AllocationList-code{text-align:right}}.AllocationList-eventName,.AllocationList-admitted{text-align:left}.AllocationList-admitToggle{text-align:right;font-size:0;justify-self:end}.AllocationList-admitToggle .Loading{width:20px}.TicketInfo{position:fixed;top:20px;left:20px;right:20px;bottom:20px;background:#fff;padding:20px;border-radius:3px;box-shadow:0 0 10px #252d2f33;border:4px solid #2c98b1;display:flex;gap:20px;flex-direction:column;text-align:left}.TicketInfo-code{font-family:monospace;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.TicketInfo-quantity{font-size:1rem;font-weight:400;margin-bottom:.5rem}.TicketInfo-close{position:absolute;top:20px;right:20px;font-size:0;font-weight:400;color:#252d2f;cursor:pointer}.TicketInfo-close:after{content:"×";font-size:2rem;font-weight:400;display:block}.TicketInfo-admitToggle{margin-bottom:20px}.AdmitToggle-label{position:relative;display:flex;align-items:center;cursor:pointer;width:20px;height:20px;border:2px solid #99b6bb;border-radius:4px;transition:all .3s ease}.AdmitToggle-label:hover{background-color:#fff}.AdmitToggle-label.isAdmitted{color:#4caf50;border-color:#2c98b1}.AdmitToggle-label.isAdmitted:after{font-size:24px;top:30%;left:70%}.AdmitToggle-label:after{content:"✔️";position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0px;color:#99b6bb;transition:all .3s ease}.AdmitToggle-checkbox{visibility:hidden}.AdmitToggle-error{color:#ed5c3a;margin-top:8px}.AdmitToggle .Loading{width:20px}.AdmitToggle-text{margin-left:40px;width:250px;position:absolute}.ButtonGroup{border-radius:6px;border:1px solid #2c98b1;width:auto;display:inline-block;padding:3px;margin-right:20px}.ButtonGroup:last-child{margin-right:0}.ButtonGroup .Button{display:inline-block;width:auto;margin:0 1px 0 0;border-radius:0}.ButtonGroup .Button:first-child{border-radius:3px 0 0 3px}.ButtonGroup .Button:last-child{border-radius:0 3px 3px 0;margin-right:0}.ApiErrorMessage{margin:1rem 0}.ApiErrorMessage-text{margin:0 0 .75rem}.ApiErrorMessage-retry{margin-top:0}.Allocations-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px}.Allocations-loading{max-width:60px;margin:40px auto}.Allocations-event{display:flex;align-items:center;justify-content:space-between}.Allocations-event-name{font-size:16px;text-align:left}.Allocations-event-name-link{color:#2c98b1;text-decoration:none}.Staff-list{margin-top:20px}.Scan-form{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;height:100%;margin:0 auto;max-width:600px;padding:20px;text-align:left;gap:20px}.Scan-form.Form{max-width:600px}.Scan-inputGroup{flex:1;margin-bottom:0}.Scan-submit.Button{width:100px;margin-top:0}.Scan #video{position:static}@keyframes shakeError{0%{transform:translate(0)}15%{transform:translate(.375rem)}30%{transform:translate(-.375rem)}45%{transform:translate(.375rem)}60%{transform:translate(-.375rem)}75%{transform:translate(.375rem)}90%{transform:translate(-.375rem)}to{transform:translate(0)}}.Form{margin:auto;max-width:500px;text-align:left}.Form-inputGroup{margin-bottom:12px}.Form-inputGroup--error .Input-field{animation-name:shakeError;animation-fill-mode:forwards;animation-duration:.6s;animation-timing-function:ease-in-out}.Form-label{margin-bottom:6px;display:block;text-align:left;color:#666;font-size:16px}.Form-inputError{margin:6px 0 12px;color:#ed5c3a}.Input{display:block;color:#252d2f}.Input--hasOption{position:relative}.Input--hasOption .Input-option{position:absolute;right:12px;top:10.8px;text-transform:uppercase;font-weight:700;border:none;background:transparent;opacity:.6;padding:0;font-size:14px;color:#333!important;width:auto}.Input-field{display:block;font-size:18px;padding:7.2px;height:36px;width:100%;box-sizing:border-box;border:1px solid #e0e0e0;border-width:0 0 2px 0;border-color:#99b6bb;border-radius:0;background:transparent}.Input-field:focus{outline-color:#2c98b1}.Form-inputGroup--error .Input-field{border-color:#ed5c3a}.Form-inputGroup--error .Input-field:focus{outline:0}.Input-dropdown{position:relative}.Input-dropdown:after{content:"";display:block;width:0;height:0;border:10px solid #e0e0e0;border-color:transparent;border-top-color:#e0e0e0;position:absolute;right:12px;top:30px}.Button{padding:10px 20px;display:block;font-size:16px;width:100%;background-color:#2c98b1;border-radius:3px;color:#fff;border:none;box-sizing:border-box;text-align:center;text-decoration:none;margin-top:20px;cursor:pointer}.Button.isInactive{background-color:#9eb8bf}.Error{color:#ed5c3a;text-align:left}.Login{width:320px;margin:0 auto}.NavBar{display:flex;align-items:center;column-gap:20px}@media(max-width:720px){.NavBar{justify-content:center;row-gap:20px}}.NavBar-item{text-transform:uppercase;font-weight:700;text-decoration:none;color:#252d2f}.NavBar .Button{margin-top:0;max-width:120px;color:#fff}.App{text-align:center}.App-header{display:flex;justify-content:space-between;text-align:left;background-color:#d6e2e4;height:40px;padding:20px;color:#252d2f;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}@media(max-width:720px){.App-header{flex-direction:column;row-gap:6px;padding-top:10px;height:70px}}.App-logo{height:40px}.App-body{padding:20px}
