:root{--color-primary: #8153db;--color-secondary: #7a7390;--add-button-background: #efe7ff;--color-button-text: #ffffff;--input-border: #65558f;--primary-background: #ffffff;--secondary-background: #ffffff;--scroll-color: #eaddff;--primary-text: #241f33;--grid-border: #f4efff;--booking-map-link: #3946db;--color-white: #ffffff;--border-color: #f0ecf6;--button-background: #FDC53A;--calendar-timeslot-resource-border: #d8cfef;--disabled-card-background: #ebebeb;--disabled-card-subtitle: #aaaaaa;--disabled-card-subtitle2: #7017a3;--disabled-button-color: #dadadb;--disabled-button-text-color: #929195;--error-color: #f44366;--selected-card-background: #f3f0f9;--group-background: #ece3f9;--group-background-hover: #dfd6f0;--calendar-day: #676363;--calendar-disabled-day: #cbcbcb;--color-description: #7a7390;--color-price: #3a2d57;--notification-bg-success: #59b658;--notification-text-success: #ffffff;--notification-bg-error: #ff2a54;--notification-text-error: white;--notification-bg-warning: #fee37c;--notification-text-warning: var(--primary-text);--header-title-color: #393939;--header-language-color: #594e4e;--link-button: #4d35ff;--card-border: #f0ecf6;--card-shadow: 0 6px 16px -10px rgba(70, 40, 120, .2);--service-name-color: #241f33;--service-duration-color: #7a7390;--service-price-color: #3a2d57}:root{--font-family-base: Roboto, "Helvetica Neue", sans-serif;--font-size-base: 16px;--line-height-base: 1;--heading-font-weight: 400;--font-weight-ultra-light: 200;--font-size-title: 20px;--font-size-subtitle: 16px;--title-2: 1.8rem;--title-3: 20px;--title-4: 16px;--label-font-size: 18px;--body-1: 2.2rem;--body-2: 16rem;--body-3: 1.6rem;--label-1: 1.4rem;--label-2: 1.2rem;--input-fontsize: 16px;--sidebar-fts: 18px;--small-font-size: 14px}html,body{height:100%}body,input{font-family:var(--font-family-base);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-weight:var(--heading-font-weight);margin:0}p{padding:0}.title{font-size:17px;font-weight:500;color:var(--primary-text);line-height:var(--line-height-base)}.subtitle{text-align:center;font-size:var(--font-size-subtitle);line-height:var(--line-height-base)}.label{font-size:var(--label-font-size);line-height:var(--line-height-base)}.bold{font-weight:500}.uppercase{text-transform:uppercase}.no-overwrap{white-space:nowrap}.error{color:var(--error-color);font-weight:500}:root{--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-16: 16px;--space-20: 20px;--space-24: 24px}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-16{margin:var(--space-16)}.m-24{margin:var(--space-24)}.m-32{margin:var(--space-32)}.mb-zero{margin-bottom:0}.p-32{padding:32px 16px}.pd-24{padding:24px}.pt-16{padding-top:16px}.max-width-center{width:100%;margin:0 auto;max-width:600px}.max-width{width:100%;max-width:1085px;box-sizing:border-box}.width-100{width:100%}.width-90{width:90%}.width-50{width:50%}.calc-width-100{width:calc(100% - 100px)}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-10{gap:10px}.gap-32{gap:32px}.mg-top-24{margin-top:24px}.mg-top-32{margin-top:32px}.mg-bot-32{margin-bottom:32px}.mgr-16{margin-right:16px}.mgt-8{margin-top:8px}.mgt-20{margin-top:20px}.mgb-10,.mgb-16{margin-bottom:10px}.mgt-16{margin-top:16px}.mg-top-64{margin-top:64px}.pd-32{padding:32px 16px 0}.pdr-32{padding-right:32px}.pd-top-16{padding:16px 0}.pd-left{padding-left:16px}.pd-16{padding:0 16px}.pdb-22{padding-bottom:22px}.pdb-40{padding-bottom:44px}.pdb-4{padding-bottom:4px}.mgb-16{margin-bottom:16px}.mg-top-zero{margin-top:0!important}.pd-10{padding-bottom:10px}.pd-offset-16{padding:22px 16px 0}.pdr-16{padding-right:16px}.pdr-8{padding-right:8px}@media (max-width: 1000px){.mg-top-64{margin-top:0}.pd-16{padding:0 16px}}.border-box{box-sizing:border-box}html,body{height:100%;overscroll-behavior:none}body{margin:0;min-width:300px;overflow:hidden;background:radial-gradient(circle at 15% 8%,rgba(255,229,214,.25) 0%,rgba(255,229,214,.22) 22%,transparent 42%),radial-gradient(circle at 85% 10%,rgba(218,190,255,.25) 0%,rgba(218,190,255,.18) 24%,transparent 45%),radial-gradient(circle at 50% 38%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.45) 28%,transparent 58%),linear-gradient(180deg,#fffaf6,#fbf8ff 42%,#fff)}input,button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background-color:var(--scroll-color);border-radius:4px}::-webkit-scrollbar-track{background-color:#fff;border:none}:root{--button-shadow: 0 5px 9px -5px rgba(0, 0, 0, .25);--customer-card-shadow: 0 5px 18px -5px rgba(0, 0, 0, .25);--shadow-1: 0px 0px 10px 0px rgba(0, 0, 0, .25);--shadow-2: 0px 3px 6px hsla(0, 0%, 0%, .4);--shadow-3: 0px 5px 18.3px -5px rgba(0, 0, 0, .25);--shadow-4: 0px 5px 10px -5px rgba(0, 0, 0, .25)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--input-border);font-size:20px!important}.mat-mdc-form-field{display:flex!important}.mat-mdc-form-field{width:100%}.mat-mdc-paginator-range-label{display:none}.mat-mdc-form-field-infix{min-height:55px;max-height:55px}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:14px;padding-bottom:16px}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--input-border)!important}.mdc-text-field--outlined,.mdc-text-field--outlined .mat-mdc-form-field-flex{height:55px!important}.mdc-text-field--outlined .mat-mdc-form-field-flex :is(.mdc-notched-outline,.mdc-notched-outline--no-label){height:55px!important}.mdc-text-field--outlined .mat-mdc-form-field-flex .mdc-notched-outline__leading{border-color:var(--input-border)!important}.mdc-text-field--outlined .mat-mdc-form-field-flex .mdc-notched-outline__notch{border-color:var(--input-border)!important;border-left:0!important}.mdc-text-field--outlined .mat-mdc-form-field-flex .mdc-notched-outline__notch .mdc-floating-label{cursor:inherit;color:var(--input-border)}.mdc-text-field--outlined .mat-mdc-form-field-flex .mdc-notched-outline__trailing{border-color:var(--input-border)!important}.mdc-text-field--outlined .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mdc-text-field__input{color:var(--primary-text);caret-color:var(--input-border)}.mdc-text-field--outlined .mdc-text-field--focused .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:red}.mdc-text-field--outlined .mdc-text-field--focused .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--input-border)}.mdc-text-field--outlined .mdc-text-field--focused :is(.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing){border-color:var(--input-border)!important}.mdc-text-field--outlined :is(:focus-within .mdc-notched-outline,:focus-within .mdc-notched-outline__leading,:focus-within .mdc-notched-outline__trailing){border-color:var(--input-border)!important;border-width:2px!important}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:red!important}.mat-mdc-form-field .mdc-text-field{border-radius:12px!important}.mat-mdc-form-field .mdc-notched-outline__leading{border-radius:12px 0 0 12px!important}.mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0 12px 12px 0!important}.flex-container{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-align-center{align-items:center}.flex-align-end{align-items:flex-end}.flex-space-between{justify-content:space-between}.flex-end{justify-content:flex-end}.flex-start{justify-content:flex-start}.flex-justify-center{justify-content:center}.flex-row-gap{gap:10px}.flex-gap-8{gap:8px}.flex-item{flex:1;box-sizing:border-box}.display-block{display:block}.flex-baseline{align-items:baseline}.position-relative{position:relative}.flex-wrap{flex-wrap:wrap}.overflow-y-scroll{overflow-y:scroll}.button{padding:4px 16px;line-height:16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:none;outline:none;font-size:15px;font-weight:400;line-height:1;max-height:60px;min-height:40px}.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #86816766}.button:active{transform:translateY(0)}.small-button{padding:2px 10px;line-height:16px;border-radius:14px;font-size:14px;font-weight:400;min-height:32px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}.button-disabled{background-color:var(--disabled-button-color)!important;color:var(--disabled-button-text-color)!important;cursor:not-allowed!important}.button-fab{width:40px;height:40px;padding:12px;border-radius:var(--radius-4)}.button-title{margin-top:2px}.save-button{background:var(--input-border);color:var(--primary-background)}.add-button{background:var(--button-background)}.secondary-button{background:var(--primary-background);border:1px solid #c9c8c8}.delete-button{background:#df5d5b;border:1px solid #df5d5b;color:#fff}@media (max-width: 500px){.scalable-font{font-size:14px}}.link-button{width:100%;text-align:end;color:var(--link-button);font-size:14px;padding:0}.image-wrapper{position:relative;width:fit-content}.image-container{height:62px;width:62px;z-index:1;border-radius:16px;background-color:#fff;background-position:center;background-size:cover;flex-shrink:0}.image-container.image-placeholder{background-image:url(/t1/en/assets/images/avatar_placeholder.png)}.image-container.service-placeholder{background-image:url(/t1/en/assets/images/service_placeholder.png);background:radial-gradient(circle at 35% 30%,#f9d4e0,#edaecb 75%)}.group .image-container{height:54px;width:54px;border-radius:14px;background:radial-gradient(circle at 35% 30%,#f7c9da,#e9a9c6 70%);background-size:contain;box-shadow:inset 0 0 0 4px #fff}.icon{color:var(--color-primary)}.card{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:60px;background-color:var(--secondary-background);border-radius:18px;border:1.5px solid var(--card-border);box-shadow:var(--card-shadow)}.card:hover{background-color:var(--selected-card-background)}.card.inactive{opacity:.5;pointer-events:none}.card.inactive:hover{background-color:var(--secondary-background)}.card-content{display:flex;gap:10px;width:100%;padding:6px;overflow:hidden;text-overflow:ellipsis;align-items:center}.card-content-wrapper{display:flex;flex-direction:column;width:100%}.card-content--info{display:flex;flex-direction:column;justify-content:center;gap:8px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;padding-top:6px;padding-left:6px}.card-content--info-name{font-size:15px;font-weight:500;color:var(--service-name-color);overflow:hidden;text-overflow:ellipsis}.service-card-content--info{max-width:350px;display:flex;flex-direction:row;justify-content:flex-start;gap:12px}@media (max-width: 480px){.service-card-content--info{flex-direction:column;gap:4px}}.service-card-content--info-details-duration-wrapper,.service-card-content--info-details-price-wrapper{display:flex;align-items:center;gap:6px}.service-card-content--info-details-duration-wrapper img,.service-card-content--info-details-price-wrapper img{filter:invert(30%) sepia(60%) saturate(2600%) hue-rotate(250deg) brightness(70%) contrast(90%);width:14px;height:14px}.service-info-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.service-card-content--info-details-duration,.service-card-content--info-details-price{font-size:var(--small-font-size);line-height:1.5;color:var(--service-duration-color)}.service-card-content--info-prepayment{font-size:var(--small-font-size);line-height:1.5;color:var(--service-duration-color);margin-top:4px}.card-content--info-description{color:var(--color-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;max-height:24px;white-space:normal;font-size:13px}.card-content--info-description.expanded{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}.-more{height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.card-content-more span{font-size:32px}.card-add-button{width:40px;height:40px;border-radius:13px;background:#fff;border:1px solid #835fcc;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex:none;cursor:pointer;margin-right:14px;transition:background-color .2s ease}.card-add-button:hover{background-color:#6b3fc00d}.card-add-button:active{transform:scale(.95)}.card-add-button.selected{background:#9e73f5;color:#fff}.module{display:flex;flex-direction:column;position:relative;overflow-y:hidden;width:100%;height:100%}.module-wrapper{width:100%;gap:0}@media (min-width: 1000px){.module-page-content{display:flex;width:100%;flex-shrink:1}}@media (max-width: 1000px){.booking-select{display:none}}@media (max-height: 500px){.module-page-content{overflow-y:scroll}}.module-wrapper{overflow:hidden}.module-list-wrapper{width:100%;max-height:calc(100vh - 408px);overflow-y:scroll}.module-list{padding:16px;height:100%;gap:10px}.module ::-webkit-scrollbar{height:4px}.module ::-webkit-scrollbar-thumb{background-color:var(--scroll-color);border-radius:4px}.module ::-webkit-scrollbar-track{background-color:#fff;border:none}@media (min-width: 1440px){.module{box-sizing:border-box}.module-wrapper{width:100%}.module-list{margin:0 auto;max-width:600px}.module-list-wrapper{max-height:calc(100vh - 150px)}.module-actions{max-width:600px}.module-list-wrapper{position:relative}}@media (min-width: 800px){.module-actions{display:flex;flex-direction:row;justify-content:flex-end;max-width:600px}}.module{justify-content:flex-start}.overall-module-wrapper{display:flex;flex-direction:column;width:100%;min-height:0;margin:0 auto;max-width:600px}.overall-list-wrapper{width:100%;overflow-y:auto;min-height:0}.overall-module-list{display:flex;flex-direction:column;padding:0 8px;gap:10px;flex:1}.module-actions{padding:8px 16px;flex-shrink:0;display:flex;flex-direction:column;box-sizing:border-box;justify-content:flex-end}.module-actions .flex-container{display:flex;width:100%}.module-actions .flex-container .button{flex:1 1 0}.booking-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;box-sizing:border-box;background:#f3f0f9;border:none;border-radius:18px}.booking-switch__item{min-height:52px;padding:13px 0;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;background:transparent;color:#9990ab;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-switch__item:hover{color:#49336f;background:#7b4cc20f}.booking-switch__item:active{transform:scale(.98)}.booking-switch__item.is-active{color:#6b3fc0;font-weight:800;background:#fff;border:1px solid #ece4f7;box-shadow:0 4px 12px #5a32a024}.booking-switch__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-size:22px;line-height:1}.booking{padding:16px;box-sizing:border-box;width:100%;overflow-y:auto}.booking-title{font-size:20px;font-weight:500}.booking-subtitle{font-size:18px}.booking-confirmation{text-align:center;background-color:var(--add-button-background);padding:8px;line-height:24px}.booking-duration{font-size:14px;color:var(--color-description)}.booking-map{font-size:18px;color:var(--booking-map-link);width:fit-content}.notification{padding:16px;width:100%;font-size:18px;background:var(--notification-bg-success);color:var(--notification-text-success);border-radius:24px;opacity:0;transform:translateY(-50%);overflow:hidden;box-sizing:border-box;transition:transform 1s ease,opacity 1s ease,max-height 1s ease;position:relative}.notification button{padding:0;height:24px}.notification-title{line-height:24px}.notification.success{background:var(--notification-bg-success);color:var(--notification-text-success)}.notification.error{background:transparent;border:1px solid var(--notification-bg-error);color:var(--notification-bg-error)}.notification.warning{background:var(--notification-bg-warning);color:var(--notification-text-warning)}.notification.open{opacity:1;transform:translateY(0);margin-top:10px}.greetings{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}.greetings .title{color:var(--header-title-color);font-weight:500;font-size:22px;line-height:22px;text-align:center;max-width:1085px;margin-bottom:0}.greetings .subtitle{color:var(--header-subtitle-color);font-weight:400;font-size:20px;line-height:20px;max-width:1085px}.home{height:100%;display:flex;flex-direction:column;justify-content:space-between}.custom-checkbox{display:flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;height:24px;width:24px;min-width:24px}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{box-sizing:border-box;position:absolute;top:0;left:0;height:24px;width:24px;border:1px solid var(--color-primary);background-color:var(--color-white);border-radius:5px;transition:background-color .3s ease}.custom-checkbox:hover input~.checkmark{background-color:var(--border-color)}.custom-checkbox input:checked~.checkmark{background-color:var(--color-primary)}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg) scale(1.1) translate(-25%)}.ios-back-link{display:inline-flex;align-items:center;gap:4px;color:#007aff;font-size:17px;font-weight:400;cursor:pointer;padding:8px 0;margin-top:8px;margin-left:16px;text-decoration:none;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.ios-back-link:hover{opacity:.7}.ios-back-link:active{opacity:.4}.ios-back-icon{width:20px;height:20px;stroke-width:2.5}@media (max-width: 600px){.html-dialog-panel{max-width:100vw!important;width:100vw}.html-dialog-panel .mat-mdc-dialog-surface{border-radius:0}}
