.swal2-modal{font-size:100%}.header-profile{position:relative;flex-shrink:0}.header-profile .header__user{display:flex;list-style:none}.header-profile .header__user::-webkit-details-marker{display:none}.header-profile .header__user:focus-visible{outline:2px solid #2b0a4a;outline-offset:.3rem}.header-profile__name{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile__arrow{flex-shrink:0}.header-profile[open] .header-profile__arrow{transform:rotate(180deg)}.header-profile__menu{position:absolute;top:calc(100% + 1.2rem);right:0;z-index:30;width:25rem;max-width:calc(100vw - 3.2rem);max-height:calc(100dvh - 10rem);overflow-y:auto;padding:.8rem;border:1px solid #e6e6eb;border-radius:1.6rem;background:#fff;box-shadow:0 1.6rem 4rem #14141a1f}.header-profile__menu a{display:flex;align-items:center;min-height:4.4rem;padding:1.2rem 1.6rem;border-radius:.8rem;color:#14141a;font-size:1.4rem;font-weight:600;line-height:1.4;text-decoration:none}.header-profile__menu a:hover,.header-profile__menu a:focus-visible,.header-profile__menu a[aria-current=page]{background:#f3eef9;color:#2b0a4a}.header-profile__menu a:focus-visible{outline:2px solid #2b0a4a;outline-offset:-2px}.header-profile__menu .header-profile__logout{margin-top:.8rem;border-top:1px solid #e6e6eb;border-radius:0 0 .8rem .8rem;color:#b42318}@media (max-width: 767px){.header-profile{position:static}.header-profile__name{display:none}.header-profile__menu{max-width:100%}.header-profile .header__user{padding-right:.8rem;gap:.4rem}}.google-role-modal .modal__dialog{max-width:48rem}.google-role-modal .google-role-modal__head{display:flex;align-items:flex-start;gap:1.6rem}.google-role-modal .modal__title{flex:1;margin:0}.google-role-modal .google-role-modal__roles{margin-bottom:0}.google-role-modal .auth-role{padding:1.8rem;text-decoration:none}.google-role-modal .auth-role span{line-height:1.5}.google-role-modal .auth-role:focus-visible{outline:2px solid #2b0a4a;outline-offset:.3rem;background:#f1eafc}@media (max-width: 479px){.google-role-modal .google-role-modal__roles{grid-template-columns:minmax(0,1fr)}}.teacher-documents [hidden]{display:none!important}.teacher-documents .teacher-document{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.8rem 1.6rem;padding:1.6rem 2.4rem;margin-bottom:1.2rem;border:1px solid #e6e6eb;border-radius:1.2rem;background:#fff}.teacher-documents .teacher-document__icon{display:flex;align-items:center;align-self:center;color:#2b0a4a}.teacher-documents .teacher-document__head{min-width:0}.teacher-documents .teacher-document__head h3{margin:0;color:#14141a;font-size:1.6rem;font-weight:600;line-height:1.35}.teacher-documents .teacher-document__subtitle{margin:.3rem 0 0;color:#8a8a99;font-size:1.4rem;line-height:1.5}.teacher-documents .teacher-document__controls{display:flex;flex-wrap:wrap;align-items:center;align-self:center;justify-content:flex-end;gap:1.6rem}.teacher-documents .teacher-document__controls form{margin:0}.teacher-documents .teacher-document__action{padding:0;border:0;background:none;color:#2b0a4a;font-size:1.4rem;line-height:1.5;cursor:pointer}.teacher-documents .teacher-document__action:disabled{opacity:.4;cursor:default}.teacher-documents .teacher-document__action:focus-visible{outline:2px solid #2b0a4a;outline-offset:.4rem;border-radius:.2rem}.teacher-documents .teacher-document__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem}.teacher-documents .teacher-document__actions form{margin:0}.teacher-documents .teacher-document__actions .btn{min-height:3.6rem;padding:.6rem 1.4rem}.teacher-documents .teacher-document__files{grid-column:2/-1;min-width:0}.teacher-documents .teacher-document__file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.6rem;color:#8a8a99;font-size:1.4rem;line-height:1.5}.teacher-documents .teacher-document__file+.teacher-document__file{margin-top:.6rem}.teacher-documents .teacher-document__file>span:first-child{min-width:0;overflow-wrap:anywhere}.teacher-documents .teacher-document__upload{grid-column:2/-1;min-width:0;margin-top:.4rem}.teacher-documents .document-upload{padding:1.6rem}@media (max-width: 575px){.teacher-documents .teacher-document{grid-template-columns:2.4rem minmax(0,1fr);padding:1.6rem;gap:.8rem 1.2rem}.teacher-documents .teacher-document__controls{grid-column:2/-1;justify-content:flex-start}.teacher-documents .teacher-document__file{grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.2rem}.teacher-documents .teacher-document__file>span:first-child{grid-column:1/-1}}[data-teacher-booking-form]{display:flex;flex-wrap:wrap;gap:.6rem}.time-picker-day__slots button.waiting{background:#fff5cf;border-color:#f0cc5b;color:#704f00}.booking-page--buy [hidden]{display:none}.booking-page--buy .booking-stripe-element{min-height:4.8rem;padding-top:1.4rem}.booking-page--buy .booking-summary__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-page--buy [data-payment-error]{color:#b42318}.booking-page--buy .form-chip input:disabled+label{opacity:.5;cursor:default}.booking-page--buy [data-booking-submit][aria-busy=true]{opacity:1}.booking-page--buy [data-booking-spinner]{width:2rem;height:2rem;border-width:.2rem}.booking-page--confirmed .booking-confirmed__panel{min-height:0}.booking-page--confirmed .booking-summary__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-package-booking-modal [hidden]{display:none}.student-package-booking-modal .modal__dialog{max-width:76rem}.student-package-booking-modal .time-picker-modal__week{max-height:36rem;overflow:auto}.student-package-booking-modal [data-package-book-error]{color:#b42318}.student-package-booking-modal__selected{display:flex;flex-wrap:wrap;gap:.8rem;max-height:12rem;overflow:auto;padding:0;margin:1.2rem 0;list-style:none}.student-package-booking-modal__selected li{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;border-radius:.8rem;background:#f5f0fa;font-size:1.3rem}.student-package-booking-modal__selected button{border:0;background:none;color:#2b0a4a;font-size:1.8rem;cursor:pointer}.student-package-booking-modal [data-package-book-submit][aria-busy=true]{opacity:.7;cursor:wait}[data-lesson-start-button][hidden]{display:none!important}.teacher-lesson-start-modal [hidden]{display:none}.teacher-lesson-start-modal .modal__dialog{max-width:48rem;padding:2.4rem}.teacher-lesson-start-modal .modal__head{margin-bottom:1.2rem}.teacher-lesson-start-modal .modal__footer{margin-top:1.6rem}.teacher-lesson-start-modal label{display:block;margin-bottom:.8rem;font-size:1.4rem}.teacher-lesson-start-modal input{width:100%;padding:1.2rem 1.6rem;border:1px solid #e6e6eb;border-radius:.8rem;font-size:1.6rem}.teacher-lesson-start-modal [data-lesson-start-error]{color:#b42318;margin-top:1.2rem}[data-tutor-calendar] .booking-card__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;max-height:24rem;overflow:auto;padding-bottom:.8rem}[data-tutor-calendar].expanded .booking-card__week{max-height:44rem}[data-tutor-calendar] .booking-card__day button{padding:.8rem .2rem;font-size:1.2rem;flex-shrink:0}[data-tutor-calendar] [hidden]{display:none}[data-tutor-calendar] button:disabled{cursor:default}[data-tutor-calendar] .booking-card__calendar-head button:disabled{opacity:.4}[data-tutor-calendar] .booking-card__timezone,[data-tutor-calendar] .booking-card__calendar-status{margin-bottom:1.2rem;font-size:1.3rem;line-height:1.5;color:#8a8a99}[data-tutor-calendar] [data-calendar-error]{color:#b42318}.teacher-working-hours__head{display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.teacher-working-hours__summary{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.teacher-working-hours__summary-day{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding:.8rem 1.2rem;border-radius:1rem;background:#f3eef9;font-size:1.4rem;color:#270042}.teacher-working-hours__day{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.6rem;padding:1.2rem 0;border-bottom:1px solid #e7e4ed}.teacher-working-hours__day-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.6rem}.teacher-working-hours__day-head button{padding:0;background:none;border:0;cursor:pointer;font-size:1.3rem}.teacher-working-hours__range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem}.teacher-working-hours__range+.teacher-working-hours__range{margin-top:1rem}.teacher-working-hours__range input{min-width:0;width:100%}.teacher-working-hours__empty-day{padding-top:.8rem;color:#8a8a99}.teacher-working-hours__time{position:relative}.teacher-working-hours__time input{padding-right:3.6rem;font-variant-numeric:tabular-nums}.teacher-working-hours__time svg{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:#8a8a99;pointer-events:none}.teacher-working-hours__remove{display:flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:4.4rem;padding:0;border:0;background:none;cursor:pointer}.teacher-working-hours-modal .modal__dialog{max-width:76rem}.teacher-working-hours-picker.flatpickr-calendar{width:23rem;padding:.8rem;border:1px solid #e7e4ed;border-radius:1.2rem;box-shadow:0 .8rem 3rem #27004226;font-family:inherit}.teacher-working-hours-picker.flatpickr-calendar .flatpickr-time{height:4.8rem;max-height:none;line-height:4.8rem;border:0}.teacher-working-hours-picker.flatpickr-calendar .flatpickr-time input{font-size:2rem;font-weight:500;color:#270042;border-radius:.8rem}.teacher-working-hours-picker.flatpickr-calendar .flatpickr-time input:hover,.teacher-working-hours-picker.flatpickr-calendar .flatpickr-time input:focus,.teacher-working-hours-picker.flatpickr-calendar .flatpickr-time .numInputWrapper:hover{background:#f3eef9}@media (max-width: 575px){.teacher-working-hours__head{flex-wrap:wrap}.teacher-working-hours-modal .teacher-working-hours__head{flex-wrap:nowrap}.teacher-working-hours__day{grid-template-columns:minmax(0,1fr);gap:.8rem}.teacher-working-hours__day-head{flex-direction:row;justify-content:space-between;align-items:center}}.booking-time:disabled{cursor:not-allowed;opacity:.45}.booking-summary__submit:disabled{cursor:not-allowed;opacity:.6}.testing-message{font-size:1.4rem;color:#b42318}.testing-message--success{color:#18723a}
