.lu-modal-container{position:relative}.lu-modal-container .lu-modal-container-backdrop{width:100%;height:100%}.lu-modal{display:flex;flex-direction:column;height:100%;max-height:100vh}.lu-modal.dialog{padding:24px}.lu-modal.dialog .lu-modal-header{padding:0;margin-bottom:24px;line-height:28px}.lu-modal.dialog .lu-modal-header .lu-modal-header-title{margin-bottom:0}.lu-modal.dialog .lu-modal-body{padding:0;line-height:24px}.lu-modal.dialog .lu-modal-footer{padding:0;margin-top:32px;background-color:#fff;border:none}.lu-modal-header{display:flex;flex-direction:column;padding:24px 24px 16px;color:#333;flex:0 0 auto}.lu-modal-header .lu-modal-header-title{display:flex;justify-content:space-between;align-items:flex-start;font-size:20px;font-weight:600;line-height:28px;margin-bottom:16px}.lu-modal-header .lu-modal-header-title lu-svg-icon{cursor:pointer;margin-left:12px}.lu-modal-header .lu-modal-header-title lu-svg-icon ::ng-deep path,.lu-modal-header .lu-modal-header-title lu-svg-icon ::ng-deep polygon,.lu-modal-header .lu-modal-header-title lu-svg-icon ::ng-deep rect{fill:#ccc}.lu-modal-header .lu-modal-header-title lu-svg-icon path,.lu-modal-header .lu-modal-header-title lu-svg-icon polygon,.lu-modal-header .lu-modal-header-title lu-svg-icon rect{fill:#ccc;opacity:1}.lu-modal-header .lu-modal-header-title lu-svg-icon:hover ::ng-deep path,.lu-modal-header .lu-modal-header-title lu-svg-icon:hover ::ng-deep polygon,.lu-modal-header .lu-modal-header-title lu-svg-icon:hover ::ng-deep rect{fill:#757575}.lu-modal-header .lu-modal-header-title lu-svg-icon:hover path,.lu-modal-header .lu-modal-header-title lu-svg-icon:hover polygon,.lu-modal-header .lu-modal-header-title lu-svg-icon:hover rect{fill:#757575;opacity:1}.lu-modal-body{padding:0 24px;flex:1;overflow:auto}.lu-modal-footer{padding:16px 24px;display:flex;flex:0 0 auto;background-color:#f2f2f2;border-top:1px solid #ccc}.lu-modal-footer .lu-modal-buttons{display:flex;justify-content:space-between;flex:1}.lu-modal-footer .lu-modal-buttons button:not(:last-child){margin-right:16px}.lu-modal-footer .lu-modal-buttons.right{justify-content:flex-end}.lu-modal-footer .lu-modal-buttons.left{justify-content:flex-start}.lu-modal-title{color:#333;font-size:20px;font-weight:600;line-height:28px}@keyframes cdk-text-field-autofill-start{
  /*!*/}@keyframes cdk-text-field-autofill-end{
  /*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:initial!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:initial!important;height:0!important}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper,.cdk-overlay-pane{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{pointer-events:auto;box-sizing:border-box;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}body{color:#333}*,:after,:before{font-family:Open Sans,sans-serif;box-sizing:border-box}a.lu-link,div.lu-link,span.lu-link{min-height:24px;font-size:15px;line-height:24px;display:inline-flex;flex-direction:row;align-items:center;color:#269999;cursor:pointer;text-decoration:none}a.lu-link lu-svg-icon,div.lu-link lu-svg-icon,span.lu-link lu-svg-icon{align-self:start;line-height:24px;margin-right:3px;justify-content:center;align-items:center;height:24px}a.lu-link lu-svg-icon path,div.lu-link lu-svg-icon path,span.lu-link lu-svg-icon path{fill:currentColor}a.lu-link:link,a.lu-link:visited,div.lu-link:link,div.lu-link:visited,span.lu-link:link,span.lu-link:visited{color:#269999}a.lu-link:hover,div.lu-link:hover,span.lu-link:hover{color:#1e8686;text-decoration:none}a.lu-link.is-disabled,div.lu-link.is-disabled,span.lu-link.is-disabled{cursor:auto;pointer-events:none;color:#26999966}button.lu-link{display:inline-flex;justify-content:center;align-items:center;padding:8px;border:0;outline:none;-webkit-user-select:none;user-select:none;overflow:hidden;cursor:pointer;font-size:15px;line-height:24px;white-space:nowrap;vertical-align:middle;color:#1e8686;background-color:initial}button.lu-link,button.lu-link .lu-link-text{position:relative}button.lu-link .lu-link-text:before{position:absolute;content:"";width:100%;left:0;bottom:0;border-bottom:1px dashed #1e8686}button.lu-link:hover{color:#167272}button.lu-link:hover>span:before{border-bottom-color:#167272}.fake-backdrop{width:0;height:0}.lu-list{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:8px 0}.lu-list .lu-list-item{position:relative;font-size:15px;line-height:22px;color:#333;padding:8px 16px;cursor:pointer}.lu-list .lu-list-item:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background-color:#269999;opacity:0}.lu-list .lu-list-item.-is-active:before,.lu-list .lu-list-item:hover:before{opacity:.1}.lu-list .lu-list-item.-is-active:before{opacity:.2}.lu-list.-small .lu-list-item{font-size:15px;line-height:32px;padding:0 16px}.lu-message-overlay{display:flex;height:100%;align-items:flex-end}.lu-message-overlay,.lu-tooltip-pane{pointer-events:none!important}.lu-mark{display:inline;background-color:#fff5b3;white-space:pre-wrap}.lu-chevron-rotate{transition:.1s}.lu-control{position:relative}.lu-control-border{position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid #0000;pointer-events:none;z-index:2}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(/assets/fonts/opensans.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:url(/assets/fonts/opensans-semibold.woff) format("woff")}@font-face{font-family:Open Sans Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/opensans-mono.ttf) format("truetype")}body{padding:0;margin:0}.schedule{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.schedule-wrapper{display:grid;grid-template-columns:324px auto;grid-gap:0;height:100%}.schedule-content{background:#fefefe;padding:0 20px 20px;display:flex;flex-wrap:nowrap;position:relative;min-height:100%;height:auto}.schedule-content__empty-text{position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;padding:20px}.schedule-content-wrapper{overflow:auto}.schedule-content-wrapper::-webkit-scrollbar-button{background-image:none;background-repeat:no-repeat;width:8px;height:0}.schedule-content-wrapper::-webkit-scrollbar-track{background-color:#e6e6e6}.schedule-content-wrapper::-webkit-scrollbar-thumb{border-radius:0;background-color:#269999}.schedule-content-wrapper::-webkit-scrollbar-thumb:hover{background-color:#57b7b7}.schedule-content-wrapper::-webkit-resizer{background-image:none;background-repeat:no-repeat;width:8px;height:0}.schedule-content-wrapper::-webkit-scrollbar{width:8px;height:8px}.sidebar{z-index:2;box-shadow:0 0 10px #0003;height:100vh;background:#ccc;display:grid;grid-template-rows:auto auto 1fr}.sidebar__block{padding:20px 10px}.sidebar__block-label{font-weight:700;margin-bottom:5px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;font-size:14px;text-transform:uppercase}.sidebar__block-hint{font-weight:400;font-size:14px}.sidebar__block-field{margin-bottom:10px}.sidebar__block--spec{display:grid;grid-template-rows:auto auto auto 1fr;overflow:hidden}.doctor-list{padding:20px;overflow-y:auto;background:#fff;border:1px solid #999}.doctor-list::-webkit-scrollbar-button{background-image:none;background-repeat:no-repeat;width:2px;height:0}.doctor-list::-webkit-scrollbar-track{background-color:#e6e6e6}.doctor-list::-webkit-scrollbar-thumb{border-radius:0;background-color:#269999}.doctor-list::-webkit-scrollbar-thumb:hover{background-color:#57b7b7}.doctor-list::-webkit-resizer{background-image:none;background-repeat:no-repeat;width:2px;height:0}.doctor-list::-webkit-scrollbar{width:2px;height:2px}.doctor-list__group-title{font-weight:700;padding-bottom:10px}.doctor-list__group-items{padding-left:20px;margin-bottom:10px}.doctor-list__group-item{padding-bottom:5px}.autocomplete{position:relative}.autocomplete__results{position:absolute;bottom:0;left:0;width:100%;transform:translateY(100%);background:#fff;z-index:10}.patient-block{background:#fff;color:#269999;border:1px solid #ade0e0;padding:20px;font-weight:700}.schedule-cell-menu{padding:20px;width:300px}.schedule-cell-menu__title{margin-bottom:20px;display:flex;align-items:center}.schedule-cell-menu__title-icon{margin-right:20px}.schedule-cell-menu__item{border-bottom:1px solid #ccc;cursor:pointer;padding:5px 0;display:flex;align-items:center}.schedule-cell-menu__item>:first-child{margin-right:10px}.schedule-cell-menu__item:last-child{border-bottom:none}.schedule-cell-menu__item--create{color:#38a1d6}.schedule-cell-menu__item--delete{color:#f05c46}.schedule-cell-menu__item--disabled{opacity:.4;color:#000;cursor:default;pointer-events:none}.schedule-modal{padding:40px;max-width:400px;text-align:center}.schedule-modal__title{font-size:24px;font-weight:700;display:flex;align-items:center;margin-bottom:20px}.schedule-modal__title>:first-child{margin-right:10px}.schedule-modal__btn-wrap,.schedule-modal__text{margin-bottom:20px}.schedule-modal__link{cursor:pointer;text-decoration:underline}.schedule-modal__table{margin-bottom:20px;text-align:left}.schedule-modal__table-label{font-weight:700}.schedule-modal__close{position:absolute;right:20px;top:20px;cursor:pointer}.calendar-footer{padding:20px 10px;text-align:center;display:flex;justify-content:space-between}.calendar-footer__btn-wrap{padding:0 10px}.available-day .lu-day-content{background:#d7f1f1;border-radius:50%}.schedule-header{padding:10px 20px;background:#ccc;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.schedule-header__title h2{margin:0;text-transform:uppercase;font-size:16px}.schedule-column{width:200px;margin-right:10px;flex:0 0 200px;max-width:none;background:#dcf2fa;font-size:14px;display:grid;grid-template-rows:auto 1fr;height:100%}.schedule-column--disabled{background:#fbc7bd;border:2px solid #f05c46}.schedule-column__head-wrap{position:sticky;width:200px;top:0}.schedule-column-header__cell{text-align:center;padding:5px;font-size:14px;color:#fff}.schedule-column-header__cell--padding{height:20px;background-color:#fff}.schedule-column-header__cell--date{background:#333}.schedule-column-header__cell--name,.schedule-column-header__cell--spec{background:#999;border-bottom:1px solid #f2f2f2}.schedule-column-header__cell--place{background:#67bde4;border-bottom:1px solid #f2f2f2}.schedule-column-header__cell--disabled{background:#ffb34c}.schedule-column-header--collapsed .schedule-column-header__cell--name{white-space:nowrap}.schedule-cell{text-align:center;padding:5px;height:30px;max-width:200px;overflow:hidden}.schedule-cell--info{background:#5d9b16;color:#fff;text-align:center;padding:5px;border-bottom:1px solid #f2f2f2;white-space:normal;height:auto}.schedule-cell--pointer{cursor:pointer}.schedule-cell--reason{background:#f05c46;color:#fff;text-align:center;padding:5px}.schedule-cell--slot{text-align:left;background:#f2f2f2;border-bottom:1px dashed #000}.schedule-cell--disabled{background:#ffb34c}.schedule-cell--blocked{background:#999;font-weight:700}.schedule-cell--not-active{background:#dcf2fa;border-bottom:1px solid #f2f2f2}.schedule-cell--2x{height:60px}.schedule-cell--3x{min-height:90px}.schedule-cell--reception{cursor:pointer}.schedule-cell--reception:focus,.schedule-cell--reception:hover{background:#eef9fd}.schedule-cell--has-records{border:1px solid #f05c46;white-space:nowrap}.schedule-cell--error-record{background:#ea7711;white-space:nowrap}