@charset "UTF-8";@font-face{font-family:Lato;src:url(/assets/Lato-Thin-BBFgnKgu.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Light-hJCcuSzX.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-BwLIet1C.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-B5iD31kO.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Black-BGKY3P7n.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(./assets/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:Lato,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}:root{--main-green: #7eb92a;--lighter-green: #86c232;--darker-green: #6ea81d;--secondary-gray: #f6f3ed;--darker-gray: #ababab;--text: #577c1d;--secondary-text: #899d6a;--complementary-yellow: #fec900;--third-text: #3a3a3a;--font-lato: "Lato", sans-serif;--font-monserrat: "Montserrat", sans-serif;--primaryGreen: "#7eb92a";--gradientGreen1: "#c2a1ffd";--gradientGreen2: "#9154fd";--text: "#3a3541";--textLight: "#89868d";--textDisable: "#b4b2b7";--surfaceNeutral: "#ffffff";--surfaceWhite: "#fefefe" --surfaceBackground: "#f4f5f9";--surfaceBackground2: "#e7e7f4";--surfaceBorder: "#dbdcde";--greenShades600: "#2c3415";--greenShades500: "#4d6520";--greenShades400: "#7eb92a";--greenShades300: "#a8e33e";--greenShades200: "#dff5b6";--greenShades100: "#f5f8ef";--display-large-size: "32px";--display-medium-size: "30px";--display-small-size: "28px";--heading-large-size: "26px";--heading-medium-size: "24px";--heading-small-size: "22px";--title-large-size: "20px";--title-medium-size: "18px";--title-small-size: "16px";--body-large-size: "16px";--body-medium-size: "14px";--body-small-size: "12px"}.doovo-app-page__main-container{min-height:100vh}.doovo-app-page__main-container .doovo-app-page__body-container{display:flex;max-height:100vh;overflow:hidden}.doovo-app-page__main-container .doovo-app-page__body-container .doovo-app-page__container-wrapper{width:100%;min-height:100vh;flex:1;overflow-y:auto;display:flex;flex-direction:column}.app-header-home{width:100%;height:96px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#f5f8ef;padding:24px 23px}.app-header-title{color:#7eb92a;font-size:24px;font-weight:700}.header-home-logo{height:48px;object-fit:contain}.app-sidebar-container{min-width:250px;display:flex;flex-direction:column;gap:32px;padding-top:56px;padding-bottom:20px;background:#fff;z-index:5;box-shadow:-2px 2px 6px 1px gray}.sidebar-container-logo{width:100%;display:flex;align-items:center;justify-content:center}.app-sidebar-logo{width:35%}.sidebar-options-list{display:flex;flex-direction:column;height:max-content;align-items:start;overflow:auto;padding-right:5%;gap:10px;flex:1}.sidebar-option-container{display:flex;flex-Direction:row;width:100%;gap:10px;padding:10px 0}.sidebar-suboptions{display:flex;flex-direction:column;width:100%}.sidebar-suboptions .sidebar-option-container{display:flex;flex-direction:row;width:100%;gap:24px;padding:0}.sidebar-suboptions .sidebar-option-text-container-selected{border-radius:7px;color:#7eb92a;background:#fff}.sidebar-suboptions .selected-option-box{background:#fff;width:6px}.sidebar-option-text-container{display:flex;flex-direction:row;align-items:center;cursor:pointer;width:100%;color:#3a3a3a;gap:10px}.sidebar-option-text-container:hover{width:100%;border-radius:7px;background:#fff;color:#7eb92a}.sidebar-option-text-container-selected{border-radius:7px;background:#f5f8ef;color:#7eb92a}.selected-option-box{width:6px;background:#7eb92a;border-top-right-radius:10px;border-bottom-right-radius:10px}.not-selected-option-box{width:6px;background:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}.sidebar-option{font-weight:400;font-size:14px;cursor:pointer;height:100%;font-family:Montserrat;padding:11px 0}.sidebar-options-icon{margin:0 5px;width:18px}.sidebar-options-down-icon{margin-left:auto;margin-right:5px;width:18px}.sidebar-logout-wrapper{width:100%;display:flex;flex-direction:row;justify-content:center;padding-bottom:2vh}.sidebar-logout{background:#7eb92a;color:#fff;width:70%;text-align:center;cursor:pointer;padding:1vh 2vw;border-radius:7px;font-size:1rem;font-weight:400}.sidebar-logout-wrapper .sidebar-logout:hover{background:#ddd}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{width:50px;height:50px;border:6px solid #f3f3f3;border-top:6px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-body{background-color:#f5f8ef;flex:1;display:flex;flex-direction:column}.schedule-body-wrapper{width:60%;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:5vh}.schedule-body-wrapper .days-row{display:flex;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:8px}.schedule-body-wrapper .days-row .day-option{border:solid;border-width:1px;border-color:var(--darker-gray);background:#fff;flex:0 0 14%;cursor:pointer;height:3vh;display:flex;justify-content:center;align-items:center}.schedule-body-wrapper .days-row .selected{background:var(--main-green)!important}.schedule-body-wrapper .hour-tags{width:100%;display:flex;flex-direction:row;justify-content:space-between;padding:0 2vw}.schedule-body-wrapper .schedule-column{display:flex;flex-direction:column;gap:2vh;width:100%}.schedule-body-wrapper .schedule-column .schedule-entry{display:flex;flex-direction:row;gap:2vw;width:100%;justify-content:space-between}.class-form-day-schedule{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;border:solid 2px;border-color:#ccc;border-radius:8px;align-items:start}.form-error-dialog-overlay{background-color:#00000080;position:fixed;top:0;right:0;bottom:0;left:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1);z-index:5}.form-error-dialog-content{background-color:var(--secondary-gray);border-radius:6px;box-shadow:var(--darker-gray);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:500px;max-height:85vh;padding:25px;animation:contentShow .15s cubic-bezier(.16,1,.3,1);z-index:6}.form-error-dialog-content .form-error-dialog-title{margin:0;font-weight:600;color:var(--text);font-size:larger}.form-error-dialog-content .form-error-dialog-description{margin:10px 0 20px;color:var(--text);font-size:large}.form-error-dialog-content .form-error-dialog-button-close{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 15px;font-size:15px;line-height:1;font-weight:500;height:35px;-webkit-user-select:none;user-select:none;cursor:pointer}.custom-checkbox{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox input{display:none}.checkbox-mark{width:18px;height:18px;border:2px solid var(--darker-gray);border-radius:4px;margin-right:8px;background-color:#fff;position:relative;transition:background-color .2s ease}.custom-checkbox input:checked+.checkbox-mark{background-color:var(--main-green);border-color:var(--main-green)}.custom-checkbox input:checked+.checkbox-mark:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{color:var(--main-text);font-size:14px}.details-body-wrapper .file-pick-wrapper{display:flex;flex-direction:row;align-items:center;gap:3vw}.details-body-wrapper .finalization-fields{width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:end;gap:1vw}.details-body-wrapper .time-gap-fields{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1vw}.details-body-wrapper .details-body-color-section{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3vh}.details-body-wrapper .details-body-color-section .details-body-color-section-title{color:var(--secondary-text);font-weight:700;font-size:larger}.class-form-details{width:100%;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 0 5px 2px #ddd;padding:50px;justify-content:space-between;align-items:center;gap:3vw;background-color:#fff}.class-form-details .form-title{text-align:center;width:100%;font-size:30px;font-weight:700;color:var(--text);display:flex;flex-direction:row;justify-content:start}.class-form-details .class-form-subform{display:flex;flex-direction:row;gap:8vw;justify-content:space-between}.class-form-details .class-form-subform .subform-option{color:var(--text);font-size:large;font-weight:700}.class-form-details .class-form-subform .selected-stage{text-decoration:underline}.class-form-details .button-gap{height:2vw}.class-form-details .class-form-buttons-container{display:flex;flex-direction:row;justify-content:space-between;width:100%}.config-body-container{width:60%;display:flex;flex-direction:column;justify-content:space-between;gap:5vh}.stepper-container{display:flex;flex-direction:row;gap:0px;width:100%;margin:20px 0;align-items:center}.stepper-node,.stepper-node-edit{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;background-color:#fff;color:#404040;font-size:14px;border-radius:4px;padding:8px 24px;height:46px}.stepper-node-edit:hover{cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;background-color:#dff5b6;color:#404040;font-size:14px;border-radius:4px;padding:8px 24px;height:46px}.stepper-node-edit:hover .stepper-node-counter-edit{border-radius:50%;background-color:#a8e33e;padding:8px;height:30px;width:30px;text-align:center;color:#577c1d}.stepper-node-active{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;background-color:#f5f8ef;color:#404040;font-size:14px;border-radius:4px;padding:8px 24px;height:46px}.stepper-node-counter{border-radius:50%;background-color:#9a9c9d;padding:6px;height:30px;width:30px;text-align:center;color:#c1c1c1;font-weight:700}.stepper-node-counter-active,.stepper-node-counter-edit{border-radius:50%;background-color:#dff5b6;padding:6px;height:30px;width:30px;text-align:center;color:#7eb92a;font-weight:700}.stepper-node-counter-icon{height:100%;width:100%}.stepper-node-text{font-weight:700;text-align:center;white-space:nowrap}.stepper-separator{width:100%;height:2px;background-color:#3a3a3a}.plan-form-details{width:100%;flex:1;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 0 5px 2px #ddd;padding:50px;justify-content:space-between;align-items:center;gap:3vw;background-color:#fff}.plan-form-name-and-type,.plan-form-value-and-discount,.plan-form-validity-and-classes{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:1vw}.person-form-details .phone-fields{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:1vw}.headquarter-form-details{width:100%;flex:1;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 0 5px 2px #ddd;padding:50px;justify-content:space-between;align-items:center;gap:3vw;background-color:#fff}.headquarter-form-details .form-title{text-align:center;max-width:60%;font-size:30px;font-weight:700;color:var(--text);display:flex;flex-direction:row;justify-content:space-between;gap:100px}.location-fields,.language-currency-fields{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:1vw}.details-body-wrapper .details-checkbox{width:30vw}.headquarter-form-details .scenery-sub{max-width:60%;font-size:20px;font-weight:700;color:var(--text)}.headquarter-form-details .add-button{padding:2px;cursor:pointer;max-width:30px;max-height:30px;flex:0 0 20%}.headquarter-form-details .add-button:hover{border-radius:50%;background:var(--darker-gray)}.headquarter-form-details .button-gap{height:2vw}.headquarter-form-details .scenery-entry{display:flex;width:100%;flex-direction:row;align-items:flex-end;gap:2vw}.headquarter-form-details .scenery-entry .scenery-name,.headquarter-form-details .scenery-entry .scenery-capacity{flex:0 0 40%}.headquarter-form-details .scenery-entry .button{padding:2px;cursor:pointer;max-width:30px;max-height:30px;flex:0 0 20%}.headquarter-form-details .scenery-entry .button:hover{border-radius:50%;background:var(--darker-gray)}.doovo-home-theme__search-body{width:100%;padding:0 22px 22px;display:flex;flex:1;flex-direction:column;align-items:center;background:#f5f8ef;gap:10px}.doovo-home-theme__search-body__title{width:100%;display:flex;flex-direction:column;gap:10px}.doovo-home-theme__search-body__title-main{font-family:Lato,sans-serif;font-weight:700}.doovo-home-theme__search-body__title-sub{font-family:Lato,sans-serif;color:#708090}.doovo-home-theme__search-body__body{width:100%;display:flex;flex:1;flex-direction:row;justify-content:space-between}.doovo-home-theme__search-body__body__main-container{width:78%;display:flex;flex-direction:column;gap:10px}.doovo-home-theme__search-body__body__main-container__body{background:#fff;display:flex;flex:1;flex-direction:column;padding:3vh 2vw;border-radius:7px;border-color:gray;box-shadow:0 0 5px #ccc;gap:1vh}.doovo-home-theme__search-body__body__main-container__body__filters{display:flex;flex-direction:row;gap:1vw}.doovo-home-theme__search-body__body__main-container__footer{height:10%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.doovo-home-theme__search-body__body__main-container__footer__buttons{display:flex;flex-direction:row;gap:1vw}.doovo-home-theme__search-body__body__side-image{width:20%;background-image:url(/assets/search-person-side-image-B46CmTxp.jpg);background-repeat:no-repeat;background-size:cover;background-position:-25px;border-radius:15px}.doovo-cmp-loading{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5f8ef}.details-body-wrapper{width:60%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5vh}.class-two-field-container{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:2vw}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));cursor:auto}.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.form-wrapper{padding:22px}.person-form-details{width:100%;flex:1;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 0 5px 2px #ddd;padding:50px;justify-content:space-between;align-items:center;gap:3vw;background-color:#fff}.person-form-details .form-title{text-align:center;max-width:60%;font-size:30px;font-weight:700;color:var(--text);display:flex;flex-direction:row;justify-content:space-between;gap:100px}.person-form-details .person-form-subform{display:flex;flex-direction:row;gap:8vw;justify-content:space-between}.person-form-details .person-form-subform .subform-option{color:var(--text);font-size:large;font-weight:700;cursor:pointer}.person-form-details .person-form-subform .selected-stage{text-decoration:underline}.person-form-details .button-gap{height:2vw}.custom-input-text{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.custom-upper-text{margin-bottom:8px;font-size:12px;color:#000}.custom-text-field{margin:0;width:100%;height:4vh;min-height:40px;background:#f4f5f9;border-radius:8px;border:1px solid rgba(219,220,222,1);padding:4px 8px;box-sizing:border-box;display:flex}.input-text-input::placeholder{color:#89868d;font-size:12px}.custom-text-field .input-text-input{margin:0;width:100%;border:none;outline:none;font-size:1rem;padding:4px 0;background:transparent}.text-field .input-text-input:disabled{background:#fff;color:#bbb}.text-field .input-text-icon{cursor:pointer}.doovo-cmp-table{width:100%;border-top-left-radius:15px;border-top-right-radius:15px}.doovo-cmp-table .doovo-cmp-table__items{width:100%;background:#c4de9d;border-top-left-radius:7px;border-top-right-radius:7px;display:flex;flex-direction:row;padding-bottom:1vh;padding-top:1vh}.doovo-cmp-table .doovo-cmp-table__items .doovo-cmp-table__items__entry{text-align:center}.doovo-cmp-table .doovo-cm-table__data{display:flex;flex-direction:column}.doovo-cmp-table .doovo-cmp-table__data .doovo-cmp-table__data__entry{display:flex;flex-direction:row}.doovo-cmp-table .doovo-cmp-table__data .doovo-cmp-table__data__entry:hover{background:#eee}.doovo-cmp-table .doovo-cmp-table__data .doovo-cmp-table__data__entry .doovo-cmp-table__data__entry__field{overflow:hidden;text-overflow:ellipsis;text-align:center;border-left:solid;border-right:solid;border-bottom:solid;border-width:1px;border-color:#bbb;padding-top:1vh;padding-bottom:1vh;padding-left:1vw;padding-right:1vw}.doovo-cmp-dropdown-text{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.doovo-cmp-dropdown-text .doovo-cmp-dropdown-text__upper-text{margin-bottom:8px;font-weight:600;font-size:larger;color:var(--secondary-text)}.doovo-cmp-dropdown-text .doovo-cmp-dropdown-text__drop-field{margin:0;padding:4px 8px;width:100%;height:4vh;min-height:40px;background:#f4f5f9;border-radius:8px;border:1px solid var(--darker-gray);border:1px solid rgba(219,220,222,1);box-sizing:border-box;font-size:16px}.doovo-cmp-dropdown-text .doovo-cmp-dropdown-text__drop-field option{margin:0;width:100%;border:none;outline:none;font-size:1rem;background:transparent}.search-person-wrapper{padding:0 22px 22px;flex:1}.search-person-body{background:#fff;min-height:100%;display:flex;flex-direction:column;padding:20px 17px;border-radius:8px;border-color:gray;box-shadow:0 0 5px #ccc;gap:20px;font-size:14px}.dashboard-container{padding:1.5rem;background:#fafafa;font-family:sans-serif;height:100%}.dashboard-container-loading{padding:1.5rem;background:#fafafa;font-family:sans-serif;height:100%;display:flex;flex-direction:row;width:100%;justify-content:center;align-items:center}.dashboard-container{padding:1.5rem;background:#f5f8ef;font-family:sans-serif;height:100%}.dashboard-container-loading{padding:1.5rem;background:#f5f8ef;font-family:sans-serif;height:100%;display:flex;flex-direction:row;width:100%;justify-content:center;align-items:center}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-title{font-size:1.2rem;font-weight:600}.dashboard-role{color:#555;font-size:.9rem}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.dashboard-card{background:#fff;border-radius:8px;padding:1rem;text-align:center;box-shadow:0 1px 3px #0000001a}.dashboard-number{font-size:1.4rem;font-weight:700;margin-bottom:.3rem}.dashboard-label{font-size:.9rem;color:#555}.dashboard-lists{display:flex;flex-direction:row;gap:1rem}.dashboard-list{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a;flex:1;height:fit-content;min-height:30vh}.dashboard-list-title{font-size:.95rem;font-weight:600;margin-bottom:.8rem}.dashboard-items{list-style:none;padding:0;margin:0}.dashboard-item{background:#f1f1f1;border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.9rem}.dashboard-alert{background:#ffe8e0;position:relative}.dashboard-alert:before{content:"⚠️";position:absolute;left:-20px}.dashboard-graphs{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.dashboard-graph{flex:1 1 300px;background:#fff;padding:1rem;border-radius:10px;box-shadow:0 2px 6px #0000001a;text-align:center}.dashboard-graph-title{margin-bottom:1rem;font-weight:600}.calendar-body-wrapper{width:100%;height:100%;padding:22px 17px;display:flex;flex-direction:column;background-color:#f5f8ef;gap:2vh}.calendar-body-wrapper .calendar-button-wrapper{width:100%;height:min-content;display:flex;flex-direction:row;justify-content:end;align-items:center}.calendar-wrapper{background-color:#fff;padding:14px;border-radius:8px;box-shadow:0 0 5px 2px #ddd}.rbc-month-view{border-radius:8px}.rbc-header{background-color:#f4f5f9;padding-top:10px!important;padding-bottom:10px!important}.rbc-row{overflow:visible!important}.rbc-row-segment{padding:2px!important}.rbc-date-cell{text-align:left!important;font-family:Montserrat;padding:10px 0 0 10px}.rbc-date-cell.rbc-off-range{color:#89868d!important}.rbc-day-bg.rbc-off-range-bg{background-color:#fafbff}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-event{background:none!important;padding:0!important;border:none!important;overflow:visible!important}.rbc-event-content{padding:0!important;color:inherit!important;overflow:visible!important}.rbc-day-bg,.rbc-day-slot,.rbc-time-slot,.rbc-events-container,.rbc-row,.rbc-month-row{overflow:visible!important}.rbc-row-segment{overflow:visible!important;height:45px!important}.custom-event-container{background-color:#fefefe;border:2px solid #7EB92A;border-radius:8px;padding:8px;cursor:pointer;transform-origin:bottom;transition:transform .16s ease,box-shadow .16s ease;position:relative;z-index:0;overflow:hidden;width:100%}.custom-event-container:hover{transform:translateY(-38px);z-index:9999;box-shadow:0 6px 18px #0000002e}.custom-event-title{font-weight:700;color:#000;font-size:10px;position:relative;transition:transform .2s ease;text-overflow:ellipsis;overflow:hidden}.custom-event-hidden{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height 50ms ease,opacity 50ms ease}.custom-event-container:hover .custom-event-hidden{opacity:1;max-height:300px}.custom-event-hidden-row{display:flex;align-items:center;height:16px;gap:8px}.custom-event-hidden-text{color:#000;font-size:9px;height:16px}.custom-event-hidden-icon{color:#667250}.custom-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:start;gap:32px}.view-type-button{display:flex;flex-direction:row;align-items:end;gap:12px}.session-modal-container{flex:1;width:100%;display:flex;flex-direction:column;gap:30px}.session-modal-header{height:50px;display:flex;flex-direction:row;gap:20px}.session-modal-header-class-info{display:flex;flex-direction:column;justify-content:start;text-align:left;flex:1;overflow:hidden}.session-modal-header-class-teacher-session{display:flex;flex-direction:row;justify-content:start;text-align:left;gap:20px}.session-modal-header-close{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-direction:row}.session-modal-header-close-icon:hover{cursor:pointer}.session-modal-students{overflow:hidden;flex:1;display:flex;gap:20px;flex-direction:row}.session-modal-students-header{display:flex;flex-direction:row;text-align:left}.session-modal-scheduled-students-boxes{flex:1;height:100%;display:flex;gap:8px;flex-direction:column}.session-modal-available-students-boxes{flex:1;height:100%;display:flex;gap:12px;flex-direction:column}.session-modal-empty-class{display:flex;flex-direction:column;align-items:center;padding:30px;gap:20px}.session-modal-available-students-content{display:flex;flex-direction:row;gap:16px;padding:16px 12px;border:1px solid #e6e6e6;border-radius:10px;background-color:#fff}.session-modal-available-students-icon{width:40px;height:40px;border-radius:50%;background-color:green;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center}.session-modal-available-students-details{display:flex;flex-direction:column;text-align:left;flex:4}.session-modal-available-students-age-container{display:flex;flex-direction:row;gap:2px}.session-modal-available-students-button{flex:2.5;display:flex;flex-direction:column;justify-content:flex-end}.session-modal-students-container{flex:1;height:100%;display:flex;gap:8px;flex-direction:column}.session-modal-scheduled-students-content{display:flex;flex-direction:row;gap:16px;padding:16px 12px;border:1px solid #e6e6e6;border-radius:10px;background-color:#fff}.session-modal-scheduled-students-icon{width:40px;height:40px;border-radius:50%;background-color:purple;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center}.session-modal-scheduled-students-details{display:flex;flex-direction:column;text-align:left;flex:4;color:#717182}.session-modal-scheduled-students-age-container{display:flex;flex-direction:row;gap:2px}.session-modal-scheduled-students-guard{font-size:16px;color:#717182}.session-modal-scheduled-students-button{flex:2.5;display:flex;flex-direction:column;justify-content:flex-end}.payment-details-wrapper{padding:40px}.payment-details-body{width:100%;flex:1;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 0 5px 2px #ddd;padding:50px;align-items:center;background-color:#fff}.institution-form-network{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;border:solid 2px;border-color:#ccc;border-radius:8px;align-items:start}.day-schedule-content{width:100%;height:100%;display:flex;flex-direction:column;gap:4vh;align-items:start;max-height:1000px;opacity:1;transition:max-height .35s ease,opacity .25s ease}.day-schedule-content.closed{max-height:0;opacity:0;margin:0;padding:0}.day-schedule-two-entry{width:100%;display:flex;flex-direction:row;justify-content:space-between;padding-left:24px;gap:1vw}.form-wrapper{padding:40px}.institution-form{width:100%;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 0 5px 2px #ddd;padding:50px;justify-content:space-between;align-items:center;gap:3vw;background-color:#fff}.institution-form-container{width:60%;display:flex;flex-direction:column;justify-content:space-between;gap:5vh}.payment-form-container{padding:0 17px 17px;display:flex;flex-direction:column;flex:1}.payment-form-type-selector{display:flex;flex-direction:row;justify-content:left;gap:10px;align-items:center}.payment-form-type-selected{background-color:#fff;border:solid 1px #7eb92a}.payment-form-type-disabled{background-color:#f2f2f2;border:solid 1px #e0e0e0}.payment-form-type-disabled:hover{cursor:pointer}.payment-form-body{background-color:#fff;border-radius:0 8px 8px;display:flex;flex:1;width:100%;padding:50px;justify-content:center}.payment-form-body-wrapper{width:80%;display:flex;flex-direction:column}.institution-register{min-height:100vh;display:flex;flex-direction:column}.dropdown-text{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.drop-field{margin:0;width:100%;height:4vh;min-height:35px;background:#fff;border-radius:12px;border:1px solid var(--darker-gray);padding:4px 8px;box-sizing:border-box;font-size:16px}.drop-field option{margin:0;width:100%;border:none;outline:none;font-size:1rem;padding:4px 0;background:transparent}.button-wrapper{border-radius:13px;background:var(--complementary-yellow);padding:10px 50px;cursor:pointer}.button-wrapper:hover{background:#ffae00}.button-wrapper-text{color:var(--third-text);font-weight:700;font-size:larger}.institution-form-body{width:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px}.institution-form-body .button-gap{height:10px}.custom-input-number{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.custom-upper-number{margin-bottom:8px;font-size:12px;color:#000}.custom-number-field{margin:0;width:100%;height:4vh;min-height:40px;background:#f4f5f9;border-radius:8px;border:1px solid rgba(219,220,222,1);padding:4px 8px;box-sizing:border-box;display:flex}input.input-number-input::placeholder{color:#89868d;font-size:12px}.custom-number-field .input-number-input{margin:0;width:100%;border:none;outline:none;font-size:1rem;padding:4px 0;background:transparent}.number-field .input-number-input:disabled{background:#fff;color:#bbb}.number-field .input-number-icon{cursor:pointer}.header-unauth{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:var(--main-green);padding:12px 10%}.logo{width:120px}.header-unauth-right{background:#fff;border-radius:15px;padding:10px 2vw;font-size:30px;font-weight:700;color:var(--main-green);cursor:pointer}@media only screen and (max-width: 1024px){.header-unauth-right{font-size:20px}}.text-container{display:flex;flex-direction:column;width:60%;gap:4vh}.footer-wrapper{margin-top:auto;width:100%;background:#000}.sub-footer{min-height:50px;background:var(--secondary-gray);display:flex;flex-direction:row;align-items:center;justify-content:center}.footer{min-height:80px;display:flex;flex-direction:row;align-items:center;justify-content:center;background:var(--main-green)}.demo-register{min-height:100vh;display:flex;flex-direction:column}.demo-form-body{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px}.custom-phone-input-wrapper{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.upper-text{margin-bottom:8px;font-weight:600;font-size:larger;color:var(--secondary-text)}.custom-phone-input-wrapper .react-international-phone-input-container{width:100%;background:#fff;border-radius:12px;border:1px solid var(--darker-gray);gap:1vw}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:0;margin-right:0;background:transparent}.react-international-phone-input-container .react-international-phone-country-selector-button{border-width:0px}.custom-phone-input-wrapper .react-international-phone-input{width:100%;margin:0;outline:none;font-size:1rem;padding:4px 0;background:transparent;border-width:0px}.demo-finished{min-height:100vh;display:flex;flex-direction:column}.m-container{width:auto;height:max-content;display:flex;flex-direction:row;justify-content:center;gap:10vw;align-items:center;flex:1;min-height:0;padding:4vh 8vw}.text-container{display:flex;flex-direction:column;width:60%;gap:4vh;align-items:center}.text-container .upper-p-text{color:var(--third-text);font-size:60px;font-weight:700}.text-container .lower-p-text{text-align:justify;font-size:30px;font-weight:400}.text-container .line-separator{height:1px;width:100%;background:var(--darker-gray)}.form-container{display:flex;flex-direction:column;background:var(--secondary-gray);border:solid;border-radius:10px;border-color:var(--darker-gray);border-width:1px;padding:4vh 2vw;min-width:30%;align-items:center}@media only screen and (max-width: 1024px){.m-container{flex-direction:column}.text-container{width:100%}.text-container .upper-p-text{font-size:30px;text-align:center}.text-container .lower-p-text{font-size:20px}}.password-input{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.password-input .password-upper-text{margin-bottom:8px;font-size:12px;color:#000}.password-input .text-field{margin:0;width:100%;height:4vh;min-height:40px;background:#f4f5f9;border-radius:8px;border:1px solid rgba(219,220,222,1);padding:4px 8px;box-sizing:border-box;display:flex}.input-text-input::placeholder{color:#89868d;font-size:14px}.password-input .text-field .password-input-input{margin:0;width:100%;border:none;outline:none;font-size:1rem;padding:4px 0;background:transparent}.password-input .text-field .password-input-input:disabled{background:#fff;color:#bbb}.password-input .text-field .password-input-icon{cursor:pointer}.login-container{min-height:100vh;display:flex;flex-direction:row;gap:2%;padding:2%}.login-column{flex:1;border-radius:10px}.login-form{display:flex;flex-direction:column}.login-form-logo-container{height:10vh;width:100%;background-image:url(../.././../../assets\auth_assets/logo.svg);background-size:contain;background-repeat:no-repeat;background-position:left}.login-form-content{height:100%;display:flex;flex-direction:column;justify-content:start;gap:3vh;padding:15% 20%}.login-form-title{font-weight:700;font-size:28px}.login-form-forgot-container{display:flex;justify-content:end;color:#7eb92a;font-size:14px}.login-form-forgot-password:hover{cursor:pointer}.login-form-no-account-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px}.login-form-login-button{color:#fff;border-radius:10px;background-color:#7eb92a;border:none;padding:10px;font:inherit;cursor:pointer;outline:inherit}.login-form-spacer{height:100%}.login-form-register{color:#7eb92a;font-size:14px}.login-form-register:hover{cursor:pointer}.login-form-no-account-text{font-size:14px}.login-column.login-athlete-container{background-image:url(/assets/login_athlete-D6Kqg5QY.png),linear-gradient(180deg,#7eb92a,#577c1d 64.9%);background-position:170% 15%,center;background-repeat:no-repeat,no-repeat;background-size:130%,cover;overflow:hidden}.login-athlete-container>.login-athlete-text{color:#fff;margin-left:40%;margin-top:10%;margin-right:5%;font-family:var(--font-lato);font-weight:700;font-size:40px;line-height:100%;letter-spacing:0%}.confirm-account-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background-image:url(/assets/forgot_password_backround-BnIyBuNc.jpg);background-size:cover;background-size:130%;background-position:80% 50%;background-repeat:no-repeat;align-items:center}.confirm-account-container:before{content:"";position:absolute;background-color:#2e4a00c7;z-index:0;width:100%;height:100%}.confirm-account-container>*{z-index:2}.confirm-account-logo{height:10vh;width:100%;background-image:url(../.././../../../assets\auth_assets/logo_white.svg);background-size:contain;background-repeat:no-repeat;background-position:left;margin-top:4vh;margin-left:4vw}.confirm-account-content{height:100%;width:50%;display:flex;justify-content:center;padding:7% 0}.confirm-account-form-container{max-width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:20px;gap:10px;min-width:100%;height:100%;padding:10%}.confirm-account-form-title{font-size:24px;font-weight:700;font-family:var(--font-lato);color:#3a3541}.confirm-account-form-subtitle{font-size:12px;font-weight:300;font-family:var(--font-lato);color:#89868d}.confirm-account-fields{display:flex;flex-direction:column;gap:20px;width:70%;margin:10px 0}.confirm-account-return-login{color:#7eb92a;font-size:12px}.confirm-account-button{color:#fff;border-radius:8px;background-color:#7eb92a;border:none;font-size:14px!important;padding:15px;font:inherit;cursor:pointer;outline:inherit}.forgot-password-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background-image:url(/assets/forgot_password_backround-BnIyBuNc.jpg);background-size:cover;background-size:130%;background-position:80% 50%;background-repeat:no-repeat;align-items:center}.forgot-password-container:before{content:"";position:absolute;background-color:#2e4a00c7;z-index:0;width:100%;height:100%}.forgot-password-container>*{z-index:2}.forgot-password-logo{height:10vh;width:100%;background-image:url(../.././../../../assets\auth_assets/logo_white.svg);background-size:contain;background-repeat:no-repeat;background-position:left;margin-top:4vh;margin-left:4vw}.forgot-password-content{height:100%;width:50%;display:flex;justify-content:center;padding:7% 0}.forgot-password-form-container{max-width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:20px;gap:10px;min-width:100%;height:100%;padding:10%}.forgot-password-form-title{font-size:24px;font-weight:700;font-family:var(--font-lato);color:#3a3541}.forgot-password-form-subtitle{font-size:12px;font-weight:300;font-family:var(--font-lato);color:#89868d}.forgot-password-fields{display:flex;flex-direction:column;gap:10px;width:70%;margin:10px 0}.forgot-password-return-login{color:#7eb92a;font-size:12px}.forgot-password-return-login:hover{cursor:pointer}.forgot-password-button{color:#fff;border-radius:8px;background-color:#7eb92a;border:none;font-size:14px!important;padding:15px;font:inherit;cursor:pointer;outline:inherit}.forgot-password-code-form-container{max-width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:20px;gap:10px;min-width:100%;height:100%;padding:10%}.forgot-password-code-form-title{font-size:24px;font-weight:700;font-family:var(--font-lato);color:#3a3541}.forgot-password-code-form-subtitle{font-size:12px;font-weight:300;font-family:var(--font-lato);color:#89868d}.forgot-password-code-fields{display:flex;flex-direction:column;gap:10px;width:70%;margin:10px 0}.forgot-password-code-return-login{color:#7eb92a;font-size:12px}.forgot-password-code-button{color:#fff;border-radius:8px;background-color:#7eb92a;border:none;font-size:14px!important;padding:15px;font:inherit;cursor:pointer;outline:inherit}.user-form-body{max-width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px}.form-title{text-align:center;max-width:60%;font-size:30px;font-weight:700;color:var(--text);display:flex;flex-direction:row;justify-content:space-between;gap:100px}.name-lastname{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:20px}.user-form-body .button-gap{height:40px}.user-register{min-height:100vh;display:flex;flex-direction:column}.not-found-page{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5vh}.normal-button-wrapper{border:solid;border-radius:13px;border-width:1px;border-color:#818181;background:#fff;padding:10px 50px;cursor:pointer}.normal-button-wrapper:hover{background:#eee}.normal-button-wrapper-text{color:var(--third-text);font-weight:700;font-size:larger}.App{min-height:100vh;display:flex;flex-direction:column}
