body{margin:0;background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem}a{text-decoration:underline;color:#ff5b5f}a:hover{text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;border-radius:0;border:0;margin:0}button:focus,input:focus,select:focus,textarea:focus{outline:none}img{display:block}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.App{height:100vh;overflow:hidden;position:relative;flex-direction:column}.App,header{display:flex}header{padding:1rem 3rem;justify-content:space-between}.Logo,header{align-items:center}.Logo{display:grid;grid-auto-flow:column;grid-gap:.5rem;gap:.5rem;color:#4635cd;font-weight:600;text-decoration:none;transition:color .5s ease}.Logo svg{width:1.5rem;height:auto;fill:#4635cd;transition:fill .5s ease}.Logo:hover{color:#ff5b5f}.Logo:hover svg{fill:#ff5b5f}nav{display:grid;grid-gap:1rem;grid-auto-flow:column;align-items:center}nav .Link{text-transform:capitalize;color:#4635cd}.ProfileIcon{text-decoration:none;display:flex}.ProfileIcon svg{fill:#4635cd;transition:all .5s ease}.ProfileIcon:hover svg{fill:#ff5b5f}.View,main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.View{position:relative;background:#f1f1f1}footer{padding:1rem 3rem;text-align:center;font-size:.8rem}@media only screen and (max-width:640px){footer,header{padding:1rem}}@media print{header{background:unset;margin:1rem 0}nav{display:none}header{padding:0}}.DashboardWrapper{flex:1 1;padding:0 3rem 1rem;display:flex;overflow:hidden;position:relative}@media only screen and (max-width:640px){.DashboardWrapper{padding:0 1rem 1rem}}@media print{.DashboardWrapper{padding:0}}.Toolbar{padding:1rem 3rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.ToolbarBackWrapper{display:grid;grid-template-columns:auto 1fr;align-items:center;text-transform:capitalize;cursor:pointer;font-size:1.3rem}.ToolbarBackWrapper svg{fill:#ff5b5f;transition:all .5s ease}.ToolbarBackWrapper:hover svg{fill:#ccc}@media only screen and (max-width:640px){.Toolbar{padding:1rem}}@media print{.Toolbar{padding:0;flex-direction:row-reverse;justify-content:flex-end}.Toolbar .SelectWrapper{width:auto;border:0}.Toolbar .SelectWrapper .SelectValue{padding:0;font-weight:600}.Toolbar .DateWrapper{width:auto;border:0}.Toolbar .DateWrapper:after{content:" - ";white-space:pre}.Toolbar .DateWrapper .DateValue{padding:0}.Toolbar .DateWrapper .DateValue svg,.Toolbar .SelectWrapper .SelectValue svg{display:none}}.DateWrapper{display:flex;align-items:center;width:15rem;border:2px solid #000;position:relative;box-sizing:border-box;cursor:pointer}.CalendarIcon{fill:#000}.DateWrapper:hover .CalendarIcon{fill:#ff5b5f}.DateValue{flex:1 1;display:flex;justify-content:space-between;align-items:center;padding:10px;box-sizing:border-box;text-transform:uppercase;color:#000}.CalendarIcon{width:1.5rem;height:auto}@media only screen and (max-width:640px){.DateWrapper{position:static;width:100%}}.Calendar{margin:0;padding:0;border:2px solid #000;background:#fff;position:absolute;left:-2px;width:100%;top:calc(100% + 3px)}.CalendarHeader{display:grid;grid-template-columns:3rem 1fr 3rem;background:#fce1e1;border-bottom:2px solid #000;height:2rem}.CalendarNavIconWrapper{display:flex;justify-content:center;align-items:center}.CalendarNavIconWrapper:hover{background:#fff}.CalendarNavIcon{width:1.5rem;height:auto}.CalendarNavIconWrapper:hover .CalendarNavIcon{fill:#faa3a3}.CalendarMonth{display:flex;justify-content:center;align-items:center;text-transform:uppercase;border-left:2px solid #000;border-right:2px solid #000}.CalendarWeekDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarWeekDay{display:flex;justify-content:center;align-items:center;text-transform:uppercase;font-size:.8rem;padding:5px 0}.CalendarDates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarDate{display:flex;justify-content:center;padding:5px 0;border-top:1px solid #555}.CalendarDate:hover{background:#fce1e1}.Sunday{background:#d9faea;color:#09c466}.Sunday:hover{background:#1de883;color:#f1fff8}.Saturday{background:#cee6fc;color:#1d86e8}.Saturday:hover{background:#71b8fa;color:#cee6fc}.PastDate{color:#ddd;background:unset}.CalendarDateInvalid{border:unset;padding:0}.CalendarDateInvalid:hover,.PastDate:hover{background:unset;color:#ddd}.CalendarDateToday{color:red}@media only screen and (max-width:640px){.Calendar{left:1rem;right:1rem;top:calc(100% - 1rem + 1px);width:auto}.CalendarHeader{height:auto}.CalendarDate,.CalendarHeader>div,.CalendarWeekDay{padding:10px 0}.CalendarDateInvalid{padding:0}.CalendarDate:hover{background:unset}.Saturday:hover{background:#cee6fc;color:#1d86e8}.CalendarDateToday:hover{background:#fce1e1}}.Spinner{border:2px solid #f4dbdb;border-top-color:#faa3a3;width:2rem;height:2rem;border-radius:100%;position:absolute;top:calc(50% - 1rem - 2px);left:calc(50% - 1rem - 2px);-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BookingDialog{position:absolute;top:0;bottom:0;width:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:4;left:100%;transition:all .5s ease}.ShowBookingDialog{left:0}.BookingDialogWrapper{background:#fff;box-sizing:border-box;display:grid;width:50%;overflow:hidden}.BookingDialogWrapper>div{display:flex;text-align:center;justify-content:center;padding:2rem}.BookingDialogDetails{font-weight:600;font-size:2rem;position:relative}.BookingDialogHeader{background:#f3f3f3;flex:1 1;font-size:1.5rem}.BookingDialogMain{background:#f3f3f3;grid-gap:5px;gap:5px}.BookingDialogMainName{text-transform:capitalize}.BookingDialogMain .TextInputWrapper{flex:1 1}@media only screen and (max-width:640px){.BookingDialogWrapper{width:calc(100% - 2rem)}.BookingDialogWrapper>div{padding:1rem!important}.BookingDialogMain{flex-direction:column;grid-gap:1rem;gap:1rem}}.PrimaryButton{text-transform:capitalize;background:#ff5b5f;border:2px solid #ff5b5f;height:3.25rem;font-weight:600;color:#fff;display:inline-flex;justify-content:center;align-items:center;width:10rem;transition:all .5s ease;position:relative;cursor:pointer}.PrimaryButton:hover{background:none;color:#ff5b5f}.PrimaryButton .Spinner{width:1rem;height:1rem;top:calc(50% - .5rem - 2px);left:calc(50% - .5rem - 2px)}.TextInputWrapper{display:grid;grid-template-rows:1rem 1fr;grid-gap:.5rem}.TextInputLabel{padding:0 1rem;text-transform:capitalize;text-align:left}.TextInput{background:#f9f8f8;border:1px solid #ccc;padding:1rem;width:100%;text-transform:capitalize}.TextInputNotValid{border-color:red}.TextInput::-webkit-input-placeholder{text-transform:capitalize}.TextInput:-ms-input-placeholder{text-transform:capitalize}.TextInput::-ms-input-placeholder{text-transform:capitalize}.TextInput::placeholder{text-transform:capitalize}.BookingSuccess{position:absolute;top:0;bottom:0;width:100%;background:#f1fff8;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;left:100%;font-size:1rem;font-weight:400;transition:all .5s ease}.BookingSuccessIcon{fill:#1de883;width:1.5rem;height:auto}.BookingSuccessMessage{color:#666}.BookingSuccessNumber{color:#faa3a3}.ShowBookingSuccess{left:0}.BookingFailure{position:absolute;top:0;bottom:0;width:100%;background:#fee;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;left:100%;font-size:1rem;font-weight:400;transition:all .5s ease}.BookingFailureIcon{fill:red;width:1.5rem;height:auto}.BookingFailureReason{color:#666}.BookingFailureNumber{color:red}.ShowBookingFailure{left:0}.Timeline{flex:1 1;background:#f9f9f9;position:relative;overflow:scroll;padding:1rem 1rem 0}.TimelineYAxis{position:absolute;top:0;bottom:0;left:7rem;border-left:1px solid #ddd;z-index:1}.TimelineWrapper{border-top:1px solid #ddd;height:3rem;position:relative}.TimelineTime{position:absolute;top:-.5rem;text-transform:uppercase;width:2.5rem;text-align:right;font-size:.8rem;background:#f9f9f9;padding-right:3px}@media only screen and (max-width:320px),screen and (max-height:734px){.TimelineYAxis{left:5rem}}.Event{position:absolute;left:3.5rem;right:0;z-index:2;background:#faa3a3;padding:1rem;font-size:.9rem;box-sizing:border-box;color:#000;text-decoration:none;display:grid;grid-gap:.5rem;gap:.5rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.Event:hover{background:#ff8b8b}.Layout{flex:1 1;display:grid;grid-template-columns:repeat(10,1fr);grid-gap:1rem;overflow:scroll}@media only screen and (max-width:640px){.Layout{grid-gap:5px}}@media only screen and (max-width:320px),screen and (max-height:734px){.Layout{grid-gap:3px}}.Seat{display:grid;padding:5px;cursor:pointer;background:#e8e6fa;border:1px dashed #e8e6fa}.Seat,.SeatNumber{justify-content:center;align-items:center}.SeatNumber{display:flex;font-weight:600;color:#4635cd}.SeatIcon{display:flex;justify-content:center;fill:#4635cd}.SeatIcon svg{width:1.5rem;height:auto}.AvailableSeat:hover{border-color:#4635cd}.NotAvailableSeat{background:#e1e1e1;border-color:#e1e1e1;cursor:default}.NotAvailableSeat .SeatIcon svg{fill:#ccc}.NotAvailableSeat .SeatNumber{color:#ccc}.ReservedSeat{background:#e1e1e1;border-color:#e1e1e1;cursor:default}.ReservedSeat .SeatIcon svg{fill:#ccc}.ReservedSeat .SeatNumber{color:#ccc}.ReservedSeat:hover{border-color:#e1e1e1}@media only screen and (max-width:640px){.Seat{padding:0}}.Login{justify-content:center;align-items:center}.LoginForm{display:grid;grid-template-rows:auto 1fr;grid-gap:3rem;gap:3rem}.LoginHeader{display:grid;grid-template-rows:auto 1fr;grid-gap:.5rem;gap:.5rem}.LoginTitle{font-size:3rem;font-weight:200}.LoginSubtitle{color:#999}.LoginMain>div{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:flex-end}.ErrorMessage{grid-column:span 2;color:red;height:1rem}#RecaptchaContainer{display:none}@media only screen and (max-width:640px){.LoginForm{width:auto;padding:1rem}.LoginTitle{font-size:2rem}}@media only screen and (max-width:320px){.LoginMain .PrimaryButton{width:8rem}}.TelInputWrapper{display:grid;grid-template-rows:1rem 1fr;grid-gap:.5rem}.TelInputLabel{padding:0 1rem;text-transform:capitalize;text-align:left}.TelInput{background:#f9f8f8;border:1px solid #ccc;padding:1rem;width:100%}.TelInputNotValid{border-color:red}.Releases{background:#f1f1f1;padding:3rem;display:grid;grid-template-rows:auto 1fr;grid-gap:2rem;gap:2rem}.ReleasesHeaderTitle{font-size:3rem;font-weight:200}.ReleasesHeaderSubtitle{color:#999}.ReleasesMain{display:grid;grid-gap:2rem;gap:2rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;overflow:scroll}.Release{grid-template-rows:auto 1fr;grid-gap:1rem;gap:1rem}.Release,.ReleaseHeader{display:grid}.ReleaseDate,.ReleaseVersion{font-size:1.5rem;text-transform:capitalize}.ReleaseDate{color:#999}.ReleaseMain{display:grid;grid-gap:1rem;gap:1rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.ReleaseNote{display:grid}.ReleaseParagraph{width:50%}@media only screen and (max-width:640px){.Releases{padding:1rem}.ReleasesHeaderTitle{font-size:2rem}.ReleaseParagraph{width:auto}.ReleaseDate,.ReleaseVersion{font-size:1.2rem}}.ReleaseType{padding:5px;color:#fff;font-size:.8rem;text-transform:capitalize;border-radius:1rem;width:3rem;text-align:center}.ReleaseTypeFeature{background:#0c6}.ReleaseTypeTweak{background:#06f}.ReleaseTypeFix{background:#f90}.Terms{background:#f1f1f1;padding:3rem;display:grid;grid-template-rows:auto 1fr;grid-gap:2rem;gap:2rem}.TermsHeader{display:grid;grid-gap:5px;gap:5px}.TermsTitle{font-size:3rem;font-weight:200}.TermsSubtitle{color:#999}.TermsMain{display:grid;grid-gap:1rem;gap:1rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;overflow:scroll}.Term{display:grid;grid-template-rows:auto 1fr;grid-gap:.5rem;gap:.5rem}.TermTitle{text-decoration:underline}.TermBody{width:50%}@media only screen and (max-width:640px){.Terms{padding:1rem}.TermsTitle{font-size:2rem}.TermBody{width:auto}}.Profile{padding:3rem 3rem 1rem;display:grid;grid-gap:3rem;gap:3rem;grid-template-rows:auto 1fr auto}.ProfileHeader{font-size:1.5rem}.ProfileMain{display:grid;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-gap:2rem;gap:2rem;width:50%}.UserName{text-transform:capitalize;color:#000}.ProfileFooter{display:flex}.Logout{padding:.5rem 1rem;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;color:#999;transition:all .5s ease}.Logout:hover{color:#000}@media only screen and (max-width:640px){.Profile{padding:1rem;overflow:scroll}.ProfileMain{width:auto;grid-gap:1rem;gap:1rem}.Profile .PrimaryButton{justify-self:center}.ProfileFooter{justify-content:center}}
/*# sourceMappingURL=main.921c49e1.chunk.css.map */