@import "https://googleapis.com";@import "https://googleapis.com";@import "https://googleapis.com";@import "https://googleapis.com";@import "https://googleapis.com";@import "https://googleapis.com";.login{min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));color:#292526;background:#f6f3f2;justify-content:center;align-items:center;display:flex}.login__content{width:100%;max-width:420px}.login__header{text-align:center;margin-bottom:36px}.login__brand{color:#9f747b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font-size:14px;font-weight:600}.login__title{color:#292526;margin:0;font-size:clamp(32px,9vw,42px);font-weight:500;line-height:1.1}.login__description{color:#766e70;margin:12px 0 0;font-size:15px;line-height:1.5}.login__form{width:100%}.login__field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.login__label{color:#504a4c;font-size:13px;font-weight:600}.login__input{color:#292526;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #ddd5d5;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.login__input:focus{border-color:#9f747b;box-shadow:0 0 0 3px #9f747b1f}.login__input:disabled{opacity:.65;cursor:not-allowed}.login__error{color:#8c2929;background:#fff0f0;border-radius:10px;margin:4px 0 18px;padding:12px 14px;font-size:13px;line-height:1.45}.login__submit{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#9f747b;border:0;border-radius:12px;margin-top:4px;padding:12px 18px;font-size:15px;font-weight:600;transition:opacity .16s,transform .16s}.login__submit:active:not(:disabled){transform:scale(.99)}.login__submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=380px){.appointment-form__row{grid-template-columns:1fr}.appointment-form__field-header{gap:.5rem}}.client-form-page{width:100%;max-width:600px;margin-inline:auto}.client-form-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.client-form-page__header h1{color:#29252a;margin:0;font-size:1.4rem;font-weight:600}.client-form-page__header p{color:#756e73;margin:.25rem 0 0;font-size:.78rem}.client-form-page__back{color:#29252a;cursor:pointer;background-color:#0000;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:1.4rem;transition:background-color .2s,transform .2s;display:grid}.client-form-page__back:hover{background-color:#e8d5c7}.client-form-page__back:active{transform:scale(.92)}.client-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.client-form__field{flex-direction:column;gap:.45rem;width:100%;display:flex}.client-form__field label{color:#756e73;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:.75rem;font-weight:500;display:flex}.client-form__field label small{color:#756e73;opacity:.75;font-size:.65rem;font-weight:400}.client-form__field input,.client-form__field textarea{box-sizing:border-box;color:#29252a;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;outline:none;width:100%;min-height:48px;padding:.8rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.client-form__field input::placeholder,.client-form__field textarea::placeholder{color:#756e73;opacity:.7}.client-form__field input:focus,.client-form__field textarea:focus{border-color:#c93678;box-shadow:0 0 0 3px #a67b8214}.client-form__field textarea{resize:vertical;min-height:115px;line-height:1.5}.client-form__submit{color:#e8d5c7;cursor:pointer;background-color:#c93678;border:0;border-radius:12px;width:100%;min-height:52px;margin-top:.5rem;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:opacity .2s,transform .2s}.client-form__submit:hover{opacity:.92}.client-form__submit:active{transform:scale(.98)}@media (width<=380px){.client-form-page__header h1{font-size:1.3rem}.client-form-page__header{gap:.75rem}.client-form-page__back{width:40px;height:40px}}.client-form__error{color:#8c2929;background:#fff0f0;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.service-card{background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}.service-card--inactive{opacity:.65}.service-card__content{flex:1;min-width:0}.service-card__title{align-items:center;gap:.5rem;display:flex}.service-card__title h2{text-overflow:ellipsis;white-space:nowrap;color:#29252a;font-size:.9rem;font-weight:600;overflow:hidden}.service-card__status{border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.58rem;font-weight:500}.service-card__status--active{color:#c93678;background-color:#faf8f5}.service-card__status--inactive{color:#756e73;background-color:#faf8f5}.service-card__meta{align-items:center;gap:.7rem;margin-top:.4rem;display:flex}.service-card__meta span{color:#756e73;font-size:.68rem}.service-card__meta strong{color:#29252a;font-size:.75rem;font-weight:600}.service-card__actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.service-card__actions button{cursor:pointer;border-radius:12px;min-height:32px;padding-inline:.7rem;font-family:inherit;font-size:.62rem}.service-card__edit{color:#c93678;background-color:#e8d5c7;border:1px solid #e9e1e4}.service-card__toggle{border:0}.service-card__toggle--disable{color:#756e73;background-color:#faf8f5}.service-card__toggle--enable{color:#e8d5c7;background-color:#c93678}.services{width:100%;max-width:600px;margin-inline:auto}.services__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.services__header h1{color:#29252a;margin:0;font-size:1.55rem;font-weight:600}.services__header p{color:#756e73;margin:.25rem 0 0;font-size:.78rem}.services__add{color:#e8d5c7;cursor:pointer;background-color:#c93678;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-family:inherit;font-size:1.6rem;display:grid}.services__summary{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.services__summary div{background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;flex-direction:column;align-items:center;padding:.8rem;display:flex}.services__summary strong{color:#29252a;font-size:.9rem}.services__summary span{color:#756e73;margin-top:.15rem;font-size:.62rem}.services__search{margin-bottom:1rem;position:relative}.services__search>span{color:#756e73;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.services__search input{box-sizing:border-box;color:#29252a;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;outline:none;width:100%;min-height:48px;padding:.8rem 1rem .8rem 2.7rem;font-family:inherit}.services__search input:focus{border-color:#c93678}.services__list{flex-direction:column;gap:.75rem;display:flex}.services__empty{text-align:center;border:1px dashed #e9e1e4;border-radius:16px;padding:2rem}.services__empty h2{color:#29252a;font-size:.9rem}.services__empty p{color:#756e73;margin-top:.4rem;font-size:.72rem}.service-form-page{width:100%;max-width:600px;margin-inline:auto}.service-form-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.service-form-page__header h1{color:#29252a;margin:0;font-size:1.4rem;font-weight:600}.service-form-page__header p{color:#756e73;margin:.25rem 0 0;font-size:.78rem}.service-form-page__back{color:#29252a;cursor:pointer;background-color:#0000;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:1.4rem;display:grid}.service-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.service-form__field{flex-direction:column;gap:.45rem;display:flex}.service-form__field label{color:#756e73;font-size:.75rem;font-weight:500}.service-form__field input{box-sizing:border-box;color:#29252a;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;outline:none;width:100%;min-height:48px;padding:.8rem .9rem;font-family:inherit;font-size:.9rem}.service-form__field input:focus{border-color:#c93678}.service-form__number{position:relative}.service-form__number input{padding-right:3.5rem}.service-form__number span{color:#756e73;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.service-form__price{position:relative}.service-form__price>span{color:#756e73;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.service-form__price input{padding-left:2rem}.service-form__status{cursor:pointer;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.service-form__status div{flex-direction:column;gap:.2rem;display:flex}.service-form__status strong{color:#29252a;font-size:.78rem;font-weight:500}.service-form__status span{color:#756e73;font-size:.65rem}.service-form__status input{accent-color:#c93678;width:20px;height:20px}.service-form__submit{color:#e8d5c7;cursor:pointer;background-color:#c93678;border:0;border-radius:12px;width:100%;min-height:52px;margin-top:.5rem;font-family:inherit;font-size:.9rem;font-weight:500}.service-form__error{color:#8c2929;background:#fff0f0;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.settings{padding:24px 20px 120px}.settings__header{margin-bottom:28px}.settings__header h1{margin:0 0 6px;font-size:30px}.settings__header p{color:#766e70;margin:0;font-size:14px}.settings__section{background:#fff;border-radius:16px;margin-bottom:28px;padding:18px}.settings__section-header{margin-bottom:16px}.settings__section-header h2{margin:0 0 4px;font-size:18px}.settings__section-header p{color:#766e70;margin:0;font-size:13px;line-height:1.45}.settings__item{padding:12px 0}.settings__item-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings__label{color:#766e70;font-size:14px}.settings__value{color:#292526;font-size:14px}.settings__logout{color:#b64c56;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b64c56;border-radius:12px;padding:12px 16px;font-weight:600}.settings__logout:active:not(:disabled){opacity:.75}.settings__logout:disabled{opacity:.55;cursor:not-allowed}.settings__error{color:#8c2929;background:#fff0f0;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}html{font-size:16px}body{color:#29252a;-webkit-font-smoothing:antialiased;background-color:#faf8f5;min-width:320px;font-family:DM Sans,sans-serif;line-height:1.5}#root{min-height:100vh}.preloader{z-index:9999;background-color:#faf8f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__content{flex-direction:column;align-items:center;gap:2rem;display:flex}.preloader__brand{justify-content:center;align-items:center;min-width:230px;min-height:110px;display:flex;position:relative}.preloader__spinner{z-index:0;border:3px solid #faf8f5;border-top-color:#c9a24d;border-radius:50%;width:150px;height:150px;animation:1.5s linear infinite preloader-spin;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.preloader__logo{z-index:1;background-color:#faf8f5;flex-direction:column;width:max-content;margin-left:52px;display:flex;position:relative}.preloader__alma{color:#29252a;font-family:Hurricane,cursive;font-size:clamp(3rem,9vw,4.5rem);font-weight:400;line-height:.9}.preloader__eyes{letter-spacing:.32em;color:#c93678;text-transform:uppercase;margin-top:.1rem;margin-left:1.3rem;font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:400}.preloader__message{color:#756e73;letter-spacing:.08em;margin-top:1rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400}@keyframes preloader-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.appointment-card{border-bottom:1px solid #e9e1e4;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.appointment-card__time{color:#29252a;font-size:.9rem;font-weight:600}.appointment-card__info{min-width:0}.appointment-card__client{color:#29252a;font-size:.95rem;font-weight:500}.appointment-card__service{color:#756e73;margin-top:.15rem;font-size:.78rem}.appointment-card__status{border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:500}.appointment-card__status--confirmed{color:#c93678;background-color:#a67b821a}.appointment-card__status--pending,.appointment-card__status--completed{color:#756e73;background-color:#faf8f5}.appointment-card__status--cancelled{color:#756e73;opacity:.7;background-color:#faf8f5}.appointment-form-page{width:100%;max-width:600px;margin-inline:auto}.appointment-form-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.appointment-form-page__header h1{color:#29252a;font-size:1.4rem;font-weight:600}.appointment-form-page__header p{color:#756e73;margin-top:.25rem;font-size:.78rem}.appointment-form-page__back{color:#29252a;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.4rem;transition:background-color .2s,transform .2s;display:grid}.appointment-form-page__back:hover{background-color:#e8d5c7}.appointment-form-page__back:active{transform:scale(.92)}.appointment-form{flex-direction:column;gap:1.25rem;display:flex}.appointment-form__field{flex-direction:column;gap:.45rem;display:flex}.appointment-form__field label{color:#756e73;font-size:.75rem;font-weight:500}.appointment-form__field input,.appointment-form__field select,.appointment-form__field textarea{color:#29252a;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;outline:none;width:100%;min-height:48px;padding:.8rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.appointment-form__field input:focus,.appointment-form__field select:focus,.appointment-form__field textarea:focus{border-color:#c93678;box-shadow:0 0 0 3px #a67b8214}.appointment-form__field select{cursor:pointer}.appointment-form__field textarea{resize:vertical;min-height:110px;line-height:1.5}.appointment-form__field-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointment-form__field-header label{margin:0}.appointment-form__new-client{color:#c93678;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.7rem;font-weight:500;transition:opacity .2s}.appointment-form__new-client:hover{opacity:.75}.appointment-form__quick-client{background-color:#faf8f5;border:1px solid #e9e1e4;border-radius:12px;flex-direction:column;gap:.65rem;margin-top:.35rem;padding:1rem;display:flex}.appointment-form__quick-client>p{color:#29252a;font-size:.75rem;font-weight:500}.appointment-form__quick-client input{background-color:#e8d5c7}.appointment-form__quick-client>button{color:#e8d5c7;cursor:pointer;background-color:#c93678;border:0;border-radius:12px;min-height:42px;padding-inline:1rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:opacity .2s,transform .2s}.appointment-form__quick-client>button:hover{opacity:.9}.appointment-form__quick-client>button:active{transform:scale(.98)}.appointment-form__quick-client>button:disabled{opacity:.4;cursor:not-allowed;transform:none}.appointment-form__row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.appointment-form__service-info{background-color:#e8d5c7;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.appointment-form__service-info span{color:#756e73;font-size:.72rem}.appointment-form__service-info strong{color:#c93678;font-size:.8rem;font-weight:500}.appointment-form__price{position:relative}.appointment-form__price span{color:#756e73;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.appointment-form__price input{padding-left:2rem}.appointment-form__submit{color:#e8d5c7;cursor:pointer;background-color:#c93678;border:0;border-radius:12px;min-height:52px;margin-top:.5rem;padding-inline:1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:transform .2s,opacity .2s}.appointment-form__submit:hover{opacity:.92}.appointment-form__submit:active{transform:scale(.98)}@media (width<=380px){.appointment-form__row{grid-template-columns:1fr}.appointment-form__field-header{gap:.5rem}}.appointment-form__payment{background:#9f747b14;border-radius:14px;margin:8px 0 22px;padding:16px}.appointment-form__checkbox{align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.appointment-form__payment-summary{border-top:1px solid #2925261a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.appointment-form__payment-summary strong{font-size:18px}.appointment-form__quick-client{margin:-6px 0 20px}.appointment-form__quick-client-fields{gap:10px;margin-top:12px;display:grid}.appointment-form__secondary-button{color:#9f747b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #9f747b;border-radius:10px;padding:10px 14px}.appointment-form__helper{color:#766e70;margin:6px 0 0;font-size:12px}.appointment-form__error{color:#8c2929;background:#fff0f0;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.client-card{color:inherit;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.9rem;padding:1rem;transition:transform .2s,border-color .2s;display:grid}.client-card:active{transform:scale(.99)}.client-card__avatar{color:#c93678;background-color:#faf8f5;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:600;display:grid}.client-card__info{min-width:0}.client-card__info h2{color:#29252a;font-size:.9rem;font-weight:500}.client-card__info p{color:#756e73;margin-top:.2rem;font-size:.72rem}.client-card__appointments{flex-direction:column;align-items:center;display:flex}.client-card__appointments strong{color:#29252a;font-size:.85rem;font-weight:500}.client-card__appointments span{color:#756e73;font-size:.62rem}.client-card__arrow{color:#c93678;font-size:1.4rem}.app-layout{background-color:#faf8f5;min-height:100vh}.app-layout__main{max-width:1200px;margin-inline:auto;padding:1.5rem 1.5rem 6rem}.app-layout__navigation{z-index:100;background-color:#f7dde9;border-top:1px solid #e9e1e4;justify-content:space-around;align-items:center;padding:.75rem .5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.app-layout__nav-item{text-align:center;color:#756e73;flex:1;font-size:.75rem;transition:color .2s,transform .2s}.app-layout__nav-item--active{color:#c93678;font-weight:600}.dashboard{width:100%;max-width:600px;margin-inline:auto}.dashboard__header{margin-bottom:2rem}.dashboard__greeting{color:#29252a;font-size:1.55rem;font-weight:500;line-height:1.2}.dashboard__date{color:#756e73;text-transform:capitalize;margin-top:.4rem;font-size:.85rem}.dashboard__next{margin-bottom:1.5rem}.dashboard__section-label{color:#756e73;margin-bottom:.65rem;font-size:.75rem}.dashboard__next-card{background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 2px #0000000d}.dashboard__next-time{color:#c93678;font-size:1.1rem;font-weight:600}.dashboard__next-info h2{color:#29252a;font-size:1rem;font-weight:500}.dashboard__next-info p{color:#756e73;margin-top:.2rem;font-size:.78rem}.dashboard__next-arrow{color:#c93678;font-size:1.5rem}.dashboard__summary{align-items:center;margin-bottom:2rem;padding:1rem 0;display:flex}.dashboard__summary-item{gap:0, 2rem;flex-direction:column;flex:1;display:flex}.dashboard__summary-value{color:#29252a;font-size:1.2rem;font-weight:500}.dashboard__summary-label{color:#756e73;font-size:.72rem}.dashboard__summary-divider{background-color:#e9e1e4;width:1px;height:32px;margin-inline:1.5rem}.dashboard__appoitnments{margin-bottom:2rem}.dashboard__section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dashboard__section-header h2{color:#29252a;font-size:1rem;font-weight:500}.dashboard__see-all{color:#c93678;background:0 0;border:0;padding:0;font-size:.72rem}.dashboard__new-appointment{z-index:90;color:#e8d5c7;background-color:#c93678;border:0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.8rem;font-weight:300;transition:transform .2s,opacity .2s;display:grid;position:fixed;bottom:5.5rem;right:1.25rem;box-shadow:0 1px 2px #0000000d}.dashboard__new-appointment:hover{transform:scale(1.05)}.dashboard__new-appointment:active{transform:scale(.96)}.agenda{width:100%;max-width:600px;margin-inline:auto}.agenda__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.agenda__header h1{color:#29252a;font-size:1.55rem;font-weight:600}.agenda__header p{color:#756e73;margin-top:.25rem;font-size:.78rem}.agenda__add{color:#e8d5c7;background-color:#c93678;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:300;transition:transform .2s,opacity .2s;display:grid}.agenda__add:hover{opacity:.9}.agenda__add:active{transform:scale(.94)}.agenda__date-navigation{background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:grid}.agenda__date-center{text-align:center}.agenda__date-center h2{color:#29252a;text-transform:capitalize;font-size:.95rem;font-weight:500}.agenda__date-arrow{color:#29252a;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.6rem;transition:background-color .2s,transform .2s;display:grid}.agenda__date-arrow:hover{background-color:#faf8f5}.agenda__date-arrow:active{transform:scale(.9)}.agenda__today-label,.agenda__today-button{margin-top:.25rem;font-size:.68rem;display:inline-block}.agenda__today-label{color:#c93678}.agenda__today-button{color:#c93678;background:0 0;border:0;padding:0}.agenda__summary{align-items:center;margin-bottom:1.5rem;padding:.8rem 0;display:flex}.agenda__summary-item{flex-direction:column;flex:1;gap:.15rem;display:flex}.agenda__summary-item strong{color:#29252a;font-size:1.1rem;font-weight:500}.agenda__summary-item span{color:#756e73;font-size:.7rem}.agenda__summary-item:last-child{text-align:right}.agenda__summary-divider{background-color:#e9e1e4;width:1px;height:32px;margin-inline:1.5rem}.agenda__appointments{width:100%}.agenda__empty{text-align:center;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.agenda__empty h3{color:#29252a;margin-top:1rem;font-size:1rem;font-weight:500}.agenda__empty p{color:#756e73;max-width:250px;margin-top:.4rem;font-size:.78rem;line-height:1.5}.agenda__empty button{color:#e8d5c7;background-color:#c93678;border:0;border-radius:12px;margin-top:1.4rem;padding:.75rem 1.2rem;font-size:.8rem;font-weight:500}.agenda__empty-icon{color:#c93678;border:1px solid #e9e1e4;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.clients{width:100%;max-width:600px;margin-inline:auto}.clients__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.clients__header h1{color:#29252a;font-size:1.55rem;font-weight:600}.clients__header p{color:#756e73;margin-top:.25rem;font-size:.78rem}.clients__add{color:#e8d5c7;background-color:#c93678;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:300;display:grid}.clients__search{margin-bottom:1rem;position:relative}.clients__search span{color:#756e73;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.clients__search input{color:#29252a;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;outline:none;width:100%;min-height:50px;padding:.8rem 1rem .8rem 2.7rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.clients__search input:focus{border-color:#c93678;box-shadow:0 0 0 3px #a67b8214}.clients__search input::placeholder{color:#756e73}.clients__summary{align-items:baseline;gap:.35rem;margin-bottom:.8rem;display:flex}.clients__summary span{color:#29252a;font-size:.85rem;font-weight:600}.clients__summary p{color:#756e73;font-size:.7rem}.clients__list{flex-direction:column;gap:.75rem;display:flex}.clients__empty{text-align:center;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;padding:2.5rem 1.5rem}.clients__empty h2{color:#29252a;font-size:.95rem;font-weight:500}.clients__empty p{color:#756e73;margin-top:.4rem;font-size:.75rem}.client-detail{width:100%;max-width:600px;margin-inline:auto}.client-detail__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.client-detail__header h1{color:#29252a;font-size:1.45rem;font-weight:600}.client-detail__header p{color:#756e73;margin-top:.25rem;font-size:.75rem}.client-detail__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.client-detail__edit{color:#c93678;cursor:pointer;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;min-height:38px;padding-inline:.9rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:border-color .2s,background-color .2s,transform .2s}.client-detail__edit:hover{border-color:#c93678}.client-detail__edit:active{transform:scale(.96)}.client-detail__back{color:#29252a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-family:inherit;font-size:1.35rem;transition:background-color .2s,transform .2s;display:grid}.client-detail__back:hover{background-color:#e8d5c7}.client-detail__back:active{transform:scale(.92)}.client-detail__profile{background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:flex;box-shadow:0 1px 2px #0000000d}.client-detail__avatar{color:#e8d5c7;background-color:#c93678;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.15rem;font-weight:600;display:grid}.client-detail__profile-info{flex:1;min-width:0}.client-detail__profile-info h2{color:#29252a;font-size:1rem;font-weight:600}.client-detail__profile-info p{color:#756e73;margin-top:.2rem;font-size:.75rem;line-height:1.4}.client-detail__instagram{font-weight:500;color:#c93678!important}.client-detail__stats{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.75rem;display:grid}.client-detail__stats>div{text-align:center;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:82px;padding:.7rem .45rem;display:flex}.client-detail__stats strong{color:#29252a;font-size:.9rem;font-weight:600}.client-detail__stats span{color:#756e73;font-size:.62rem}.client-detail__section{margin-bottom:1.75rem}.client-detail__section>h2{color:#29252a;margin-bottom:.7rem;font-size:.82rem;font-weight:600}.client-detail__notes{color:#756e73;white-space:pre-line;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;padding:1rem;font-size:.78rem;line-height:1.55}.client-detail__next{color:inherit;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;box-shadow:0 1px 2px #0000000d}.client-detail__next:hover{border-color:#c93678}.client-detail__next:active{transform:scale(.99)}.client-detail__next>div:first-child{flex-direction:column;gap:.2rem;display:flex}.client-detail__next>div:first-child strong{color:#29252a;font-size:.7rem;font-weight:600}.client-detail__next>div:first-child span{color:#c93678;font-size:.78rem}.client-detail__next>div:nth-child(2){min-width:0}.client-detail__next>div:nth-child(2) p{text-overflow:ellipsis;white-space:nowrap;color:#29252a;font-size:.8rem;font-weight:500;overflow:hidden}.client-detail__next>div:nth-child(2) span{color:#756e73;margin-top:.2rem;font-size:.65rem;display:block}.client-detail__next>span:last-child{color:#756e73;font-size:1.35rem}.client-detail__no-next{text-align:center;border:1px dashed #e9e1e4;border-radius:12px;padding:1rem}.client-detail__no-next p{color:#756e73;font-size:.72rem;line-height:1.5}.client-detail__history{flex-direction:column;gap:.6rem;display:flex}.client-detail__history-item{color:inherit;background-color:#e8d5c7;border:1px solid #e9e1e4;border-radius:12px;grid-template-columns:minmax(82px,auto) 1fr auto;align-items:center;gap:.8rem;padding:.9rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.client-detail__history-item:hover{border-color:#c93678}.client-detail__history-item:active{transform:scale(.99)}.client-detail__history-date{flex-direction:column;gap:.15rem;display:flex}.client-detail__history-date strong{color:#c93678;font-size:.75rem;font-weight:600}.client-detail__history-date span{color:#756e73;font-size:.6rem;line-height:1.35}.client-detail__history-info{min-width:0}.client-detail__history-info strong{text-overflow:ellipsis;white-space:nowrap;color:#29252a;font-size:.76rem;font-weight:500;display:block;overflow:hidden}.client-detail__history-info span{color:#756e73;margin-top:.15rem;font-size:.62rem;display:block}.client-detail__history-price{color:#29252a;font-size:.75rem;font-weight:600}.client-detail__empty-history{text-align:center;border:1px dashed #e9e1e4;border-radius:12px;padding:1.5rem}.client-detail__empty-history p{color:#756e73;font-size:.72rem;line-height:1.5}.client-detail__not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:2rem;display:flex}.client-detail__not-found h1{color:#29252a;font-size:1.25rem;font-weight:600}.client-detail__not-found p{color:#756e73;max-width:320px;margin-top:.5rem;font-size:.75rem;line-height:1.5}.client-detail__not-found button{color:#e8d5c7;cursor:pointer;background-color:#c93678;border:0;border-radius:12px;min-height:44px;margin-top:1.25rem;padding-inline:1rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:opacity .2s,transform .2s}.client-detail__not-found button:hover{opacity:.92}.client-detail__not-found button:active{transform:scale(.97)}@media (width<=380px){.client-detail__header{align-items:flex-start}.client-detail__header h1{font-size:1.3rem}.client-detail__stats{gap:.45rem}.client-detail__stats>div{padding-inline:.3rem}.client-detail__stats strong{font-size:.8rem}.client-detail__stats span{font-size:.58rem}.client-detail__next{gap:.65rem;padding:.85rem}.client-detail__history-item{grid-template-columns:minmax(68px,auto) 1fr auto;gap:.55rem;padding:.8rem}}.appointment-detail{width:100%;max-width:600px;margin-inline:auto}.appointment-detail__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.appointment-detail__header h1{color:#29252a;font-size:1.55rem;font-weight:600}.appointment-detail__header p{color:#756e73;margin-top:.25rem;font-size:.78rem}.appointment-detail__back{color:#29252a;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.appointment-detail__label{color:#756e73;margin-bottom:.45rem;font-size:.72rem;display:block}.appointment-detail__client{background-color:#e8d5c7;border-radius:16px;margin-bottom:1rem;padding:1.3rem}.appointment-detail__client h2{color:#29252a;font-size:1.2rem;font-weight:500}.appointment-detail__client p{color:#756e73;margin-top:.25rem;font-size:.8rem}.appointment-detail__grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem;display:grid}.appointment-detail__item{background-color:#e8d5c7;border-radius:12px;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:1rem;display:flex}.appointment-detail__item span{color:#756e73;font-size:.68rem}.appointment-detail__item strong{color:#29252a;font-size:.85rem;font-weight:500}.appointment-detail__section{margin-bottom:1.5rem}.appointment-detail__status{border-radius:999px;padding:.45rem .8rem;font-size:.75rem;display:inline-flex}.appointment-detail__status--pending{color:#756e73;background-color:#e8d5c7}.appointment-detail__status--confirmed{color:#c93678;background-color:#e8d5c7}.appointment-detail__status--completed{color:#756e73;background-color:#e8d5c7}.appointment-detail__status--cancelled{color:#756e73;opacity:.7;background-color:#e8d5c7}.appointment-detail__notes{color:#29252a;background-color:#e8d5c7;border-radius:12px;padding:1rem;font-size:.8rem;line-height:1.6}.appointment-detail__actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.appointment-detail__button{border-radius:12px;width:100%;min-height:50px;padding-inline:1rem;font-size:.85rem;font-weight:500;transition:transform .2s,opacity .2s}.appointment-detail__button:active{transform:scale(.98)}.appointment-detail__button--primary{color:#e8d5c7;background-color:#c93678;border:0}.appointment-detail__button--secondary{color:#756e73;background-color:#0000;border:1px solid #e9e1e4}.appointment-detail__button--edit{color:#c93678;background-color:#0000;border:1px solid #c93678}
