body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-header{align-items:center;background-color:#fff;color:#fff;display:flex;flex-direction:row;font-size:calc(10px + 2vmin);justify-content:flex-start;min-height:100vh}.is-hidden{visibility:hidden}button.booking-confirm-btn:disabled{background-color:#adff2f;color:#000}body{font-family:Tahoma}span{color:#000}.find-booking{margin-left:1.2em}.calendar-container{background-color:#fff;height:100%;width:100%}.calendar-navigation>*{font-size:1em}.calendar-navigation>button{height:2em;padding:.125em;vertical-align:middle}.yearmonthspacer{padding-left:1em;padding-right:1em}#calendar{display:grid;grid-template-columns:repeat(7,1fr);width:100%}#calendar tbody,#calendar tr,thead{display:grid;grid-column:1/-1;grid-template-columns:repeat(7,1fr);width:100%}caption{font-size:130%;font-weight:700;grid-column:1/-1;padding:10px 0;text-align:center}#calendar a{color:#8e352e;text-decoration:none}#calendar td,#calendar thead th{border:1px solid #ccc;box-sizing:border-box;padding:5px}#calendar thead tr.weekdays{background:#8e352e}#calendar .weekdays th{border:none!important;color:#fff;font-size:13px;line-height:20px;padding:10px 6px;text-align:center;text-transform:uppercase}#calendar td{display:flex;flex-direction:column;min-height:180px}#calendar .days li:hover{background:#d3d3d3}#calendar .date{align-self:flex-end;background:#333;border-radius:50%;color:#fff;flex:0 0 auto;font-size:calc(10px + 1vmin);margin-bottom:5px;padding:10px;text-align:center;width:20px}#calendar .event{background:#e4f2f2;border:1px solid #b5dbdc;border-radius:4px;color:#009aaf}#calendar .event,#calendar .event.full{flex:0 0 auto;font-size:.75em;line-height:14px;margin-bottom:5px;padding:5px;text-decoration:none}#calendar .event.full{background:#f4e5d0;border:1px solid #dcc6b5;border-radius:4px;color:#af6000}#calendar .event-desc{color:#666;line-height:.9em;margin:3px 0 7px;text-decoration:none}#calendar .event.no-bookings{background:#baaeae}#calendar .event.no-bookings .event-desc{color:#870000}#calendar .other-month{background:#f5f5f5;color:#666}@media(max-width:768px){#calendar .other-month,#calendar .weekdays{display:none}#calendar li{border:1px solid #ededed;height:auto!important;margin-bottom:-1px;padding:10px;width:100%}#calendar,#calendar tbody,#calendar tr{grid-template-columns:1fr}#calendar tr{grid-column:1/2}#calendar .date{align-self:flex-start}}.modal{background-color:#fff;background-color:rgba(0,0,0,.888);color:#000;display:flex;flex-direction:column;height:100%;position:absolute;top:0;width:100%}.field-entry{align-items:center;background-color:#fff;border:1px solid #000;border-radius:.5em;display:flex;flex-direction:row;padding:.3em}.field-entry .field-label{color:#999;flex-basis:0.5;margin-right:.5em}.field-entry .field-value{background-color:#fff;border-radius:.5em;color:#000;padding:.15em}.booking{align-content:flex-start;background-color:#ccc;border:1px solid #000;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;padding:.5em}.booking-container{display:flex;flex-direction:column}.booking-details{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:.1em}.booking-details>*{flex-basis:1;justify-content:left;margin-inline:.2em}.modal-close-button{align-self:center;background-color:#d1ecef;border-radius:.5em;font-size:1em;margin:.2em;width:75%}textarea{font-size:.75em;min-height:100px;min-width:450px}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock :after,.react-clock :before{box-sizing:border-box}.react-clock__face{border:1px solid #000;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}.react-clock__hand{bottom:0;left:50%;position:absolute;right:50%;top:0}.react-clock__hand__body{background-color:#000;position:absolute;transform:translateX(-50%)}.react-clock__mark{bottom:0;left:50%;position:absolute;right:50%;top:0}.react-clock__mark__body{background-color:#000;position:absolute;transform:translateX(-50%)}.react-clock__mark__number{left:-40px;position:absolute;text-align:center;width:80px}.react-clock__second-hand__body{background-color:red}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker :after,.react-time-picker :before{box-sizing:border-box}.react-time-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-time-picker__wrapper{border:thin solid gray;display:flex;flex-grow:1;flex-shrink:0}.react-time-picker__inputGroup{box-sizing:initial;flex-grow:1;min-width:calc(12px + 3.674em);padding:0 2px}.react-time-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-time-picker__inputGroup__input{-moz-appearance:textfield;background:none;border:0;box-sizing:initial;font:inherit;height:100%;min-width:.54em;padding:0 1px;position:relative}.react-time-picker__inputGroup__input::-webkit-inner-spin-button,.react-time-picker__inputGroup__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{-moz-appearance:menulist;font:inherit}.react-time-picker__button{background:#0000;border:0;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:focus .react-time-picker__button__icon,.react-time-picker__button:enabled:hover .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{background-color:#fff;border:thin solid #a0a096;height:200px;left:0;max-width:100vw;padding:25px;position:absolute;top:100%;width:200px;z-index:1}.react-time-picker__clock--closed{display:none}.admin-container{width:100vw}.calendar-data{color:#000}.booking-new-container{background-color:#ccc;border-left:8px solid green;border-radius:.5em;color:#000;height:auto;margin:0 auto;width:85%}.booking-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto .75em;max-width:75%}.booking-row.contact{flex-wrap:nowrap}.booking-col>*+*{margin-left:.5em;margin-right:.5em;vertical-align:middle}.school-select{font-size:.75em}input[type=number]{font-size:1em;max-width:2.75em;text-align:center}input[type=text]{border-radius:.25em;font-size:.75em;padding:.2em}select>option{font-size:1em}.react-time-picker{background-color:#fff}button.cancel,button.save{border-radius:.5em;font-size:1.2em;margin-top:1.2em;padding:.25em}button.save{background-color:#a4cda4}button.cancel{background-color:#cba8a8}.admin-school-entry{font-size:.75em;line-height:1.35em;padding:1px}.admin-school-entry:hover{border:1px solid #000;padding:0}.admin-container{color:#000;height:100vh;margin:0 auto;width:80vw}.two-column{display:flex}.column{flex:100% 1}.report-menu>*{font-size:.8em;margin-inline:.5em}.monthly-header>*{display:inline-block;margin:.8em}.booking_container{border:2px solid #333;max-width:700px;padding:1.2em}.RowData>span{background-color:#d0d0d0;font-size:.5em;margin-left:.3em;margin-right:.3em}.RowData{line-height:.4em;margin-bottom:.1em;margin-top:.1em}.booking-card{border:1px solid #000;margin:0 auto;padding:.3em}@media print{.pagebreak{page-break-before:always}.md-text{font-size:.6em}.md-text>*{display:flexbox}div.booking-card{break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.878a097f.css.map*/