:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--color-black: #3d3935;--color-onyx: #4d4d4f;--color-white: #ffffff;--color-bone: #f5f1eb;--color-lightPurple: #8e9dbc;--color-darkPurple: #4e5569;--color-coral: #d65f52;--color-peach: #e8aa7a;--font-size-normal: 24px}*{box-sizing:border-box;margin:0;padding:0;overflow-wrap:break-word;text-wrap:auto}html,body{height:100%;font-size:var(--font-size-normal);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:var(--color-bone);color:var(--color-black)}#root{height:100%;width:100%;padding:40px 0}.overlay{height:100%;width:100%;z-index:1000;position:fixed;top:0;left:0;background-color:var(--color-lightPurple);padding:40px 0;overflow:auto}.overlay h2+p{margin-top:10px}.overlay.overlay-success{background-color:var(--color-onyx);color:var(--color-bone)}.overlay.overlay-error{background-color:var(--color-coral);color:var(--color-bone)}.mostly-empty-page{display:flex;justify-content:center;align-items:center;text-align:center;height:100%;width:100%}button{min-width:100px;font-size:var(--font-size-normal);padding:15px;background-color:var(--color-darkPurple);border:1px solid var(--color-darkPurple);border-radius:2px;color:var(--color-bone)}button:hover{cursor:pointer}a{color:var(--color-coral);text-decoration:none}a:hover{color:var(--color-lightPurple)}.class-header,.class-roster{text-align:center}input{height:50px;font-size:var(--font-size-normal)}.center-aligned{align-items:center;text-align:center;display:inline-flex;flex-direction:column;width:100%}table{border-collapse:collapse;margin-top:15px;text-align:left;width:700px}td{padding:15px}tr{border-bottom:1px solid var(--color-lightPurple)}tr:last-child{border-bottom:0px}.vertical-space{margin-top:15px}.vertical-space-2x{margin-top:20px}.vertical-space-4x{margin-top:40px}.vertical-space-8x{margin-top:80px}.vertical-space-16x{margin-top:160px}.bg-coral{background-color:var(--color-coral);border-color:var(--color-coral);color:var(--color-white)}.bg-peach{background-color:var(--color-peach);border-color:var(--color-peach);color:var(--color-white)}.grid{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:20px;max-width:520px}.customer-result{border:1px solid var(--color-black);background-color:var(--color-bone);padding:15px 10px 10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 8px #0000001a;border-radius:5px}.customer-search-card{width:250px}.customer-search-card.active{border-color:var(--color-bone);background-color:var(--color-darkPurple);color:var(--color-bone)}.customer-search-card:hover{cursor:pointer}.customer-search-photo{height:80px;width:80px;border-radius:10px;object-fit:cover}.customer-search-photo img{overflow:hidden;object-fit:cover}.customer-text{width:100%}.customer-text h4,span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;width:100%}.class-registration{height:100%}.overlay-upper{height:80%}.overlay-lower{height:20%;justify-content:center}.class-registration form{display:inline-flex}.registration-fixed{height:230px;margin-bottom:20px}.registration-scrollable{max-height:calc(100% - 250px);overflow-x:hidden;overflow-y:auto}.PhoneInput{display:inline-flex;margin-right:15px}.PhoneInputCountry select{font-size:36px}.PhoneInputCountry+input{padding-left:5px;height:100%}button+button{margin-left:20px}.confirmed-attendees{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;max-width:90%;justify-content:center;max-width:700px}.confirmed-guest-card{width:150px}
