@font-face{font-family:sfb;src:url(/assets/sfb-GgyKphUx.woff2)}@font-face{font-family:sfr;src:url(/assets/sfr-D0Vyz9TH.woff2)}:root{--index: calc(1vw + 1vh) }body{background:#fff;font-family:sfr;margin:0}h2{font-size:calc(var(--index) * 1.25 + 16px);margin:0}h1{font-size:calc(var(--index) * 1.1 + 9px);margin:calc(var(--index) * .2 + 2px) 0 calc(var(--index) * .4 + 6px);font-weight:400}button{background:#ffe100;border:none;border-radius:50px;cursor:pointer;font-family:Google Sans,sans-serif;padding:10px 16px}button p{margin:0;font-size:calc(var(--index) * .6 + 5px)}.block{text-align:center;margin:20vh 20px}.more{width:calc(100% - 40px);margin:0 auto;padding:0 20px;max-width:600px}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:radial-gradient(1200px 600px at 20% 0%,rgba(255,62,81,.18),transparent 55%),radial-gradient(1000px 500px at 90% 10%,rgba(0,122,255,.14),transparent 50%),linear-gradient(180deg,#f5f5f7,#ececf2)}.notfound-card{width:100%;max-width:320px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:48px;box-shadow:0 24px 80px #00000014,0 0 0 1px #0000000a;padding:28px 22px 24px;position:relative;overflow:hidden}.notfound-glow{position:absolute;inset:-40% -30%;background:conic-gradient(from 220deg,#ff3e5159,#007aff47,#ffd10040,#ff3e5159);filter:blur(40px);opacity:.35;pointer-events:none}.notfound h6{margin:0;font-family:sfb;font-size:calc(2vw + 36px);text-align:center;line-height:calc(2vw + 28px)}.notfound-badge{font-family:sfr;text-align:center;font-size:18px;color:#1d1d1f;margin:0}.notfound-actions{position:relative;display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.notfound-primary{border:none;border-radius:999px;padding:12px 16px;background:#ff3e51;margin:0 auto;color:#fff;cursor:pointer;font-family:sfr;font-size:14px;transition:.2s}.notfound-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff00113d}.notfound-secondary:hover{transform:translateY(-1px);background:#0000000d}.admin-main{width:calc(100% - 40px);margin:32px auto;padding:0 20px;max-width:600px}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-main h4{font-size:24px;margin:4px 0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-header-right{display:flex;align-items:center;gap:10px}.admin-balance-block{border:1px solid #ff00621a;background:#fff9fb;border-radius:16px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 20px #00000005}.admin-balance-block:hover{background:#fff}.admin-balance-number{font-size:13px;font-family:sfb;font-weight:700;color:#1d1d1f}.admin-balance-unit{font-size:12px;color:#6e6e73;margin-left:-2px}.modal-card input[type=number]{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;padding:10px 12px;font-size:14px;font-family:inherit;color:#1d1d1f;outline:none}.modal-card input[type=number]:focus{border-color:#ff3e51;box-shadow:0 0 0 2px #ff3e5129;background:#fff}.modal-card input[type=text]{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;padding:10px 12px;font-size:14px;font-family:inherit;color:#1d1d1f;outline:none}.modal-card input[type=text]:focus{border-color:#ff3e51;box-shadow:0 0 0 2px #ff3e5129;background:#fff}.admin-email{margin:2px 0;color:#444;font-size:17px}.admin-telegram{background:none;color:#008bbe;padding:0;font-size:17px;margin:0}.icon{height:20px}.row{display:flex;align-items:center;gap:6px}.service-card{width:calc(100% - 40px);border-radius:24px;margin:12px 0;background:#fff9fb;border:1px solid #ff00621a;padding:16px 20px;display:flex;justify-content:space-between}.service-card h6{font-size:18px;font-family:sfb;margin:0}.service-card p{font-size:16px;margin:2px 0}.service-card .btns{display:flex;gap:6px}.service-card .btns button{background:#fff;border:1px solid #ffcee7;border-radius:12px;padding:7px 6px;width:34px;height:34px}.service-card .btns button img{width:19px;height:19px}.new-service{padding:32px 20px;margin-top:20px;font-size:18px;border:2px dashed #ff00625e;background:#ff407c0f;color:#ff3e51;cursor:pointer;justify-content:center;align-items:center}.admin-tabs{margin-top:20px;margin-bottom:8px;display:inline-flex;padding:3px;border-radius:999px;background:#f2f2f7}.admin-tab{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;color:#6e6e73;cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease}.admin-tab.active{background:#fff;color:#ff3e51;box-shadow:0 4px 12px #00000014}.admin-tab:active{transform:scale(.97)}.admin-calendar{margin-top:12px;padding:14px 12px;border-radius:20px;background:#fafafce6;border:1px solid rgba(0,0,0,.05)}.admin-calendar-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.calendar-date-label{font-size:15px;color:#1d1d1f}.calendar-nav-btn{border:none;background:#0000000d;border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;font-family:sfb;color:#1d1d1f;cursor:pointer;transition:background-color .16s ease,transform .08s ease}.calendar-nav-btn:hover{background:#00000017}.calendar-nav-btn:active{transform:scale(.96)}.admin-calendar-body{display:flex;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.04);overflow:hidden}.calendar-hours{width:64px;border-right:1px solid rgba(0,0,0,.05);padding:8px 0}.calendar-hour-row{height:32px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:6px;box-sizing:border-box;font-size:10px;color:#8e8e93}.calendar-timeline{flex:1;padding:8px 6px 10px;box-sizing:border-box}.calendar-timeline-inner{position:relative;height:768px}.calendar-slot-row{height:32px;border-bottom:1px solid rgba(0,0,0,.035)}.calendar-slot-row:last-child{border-bottom:none}.calendar-now-line{position:absolute;left:0;right:0;height:3px;border-radius:2px;background:#ff3e51}.admin-connect-dropdown{width:min(420px,92vw);padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:14px;color:#1d1d1f;outline:none}.calendar-scroll-wrap{position:relative;margin-top:6px;height:720px;overflow-y:auto;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.04)}.calendar-loading-target{height:1px}.calendar-days{padding:10px 6px 24px}.calendar-day-block{margin-bottom:10px}.calendar-day-label{font-size:14px;color:#1d1d1f;padding:8px 12px 0;font-weight:600}.calendar-day-body{margin:8px 0 0}.calendar-booking-card{position:absolute;left:6px;right:6px;background:#ff3e51eb;border:1px solid rgba(255,62,81,.9);border-radius:10px;padding:8px 10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:left}.calendar-booking-card-name{font-size:15px;color:#fff;font-family:sfb;margin:0;text-wrap:nowrap}.calendar-booking-card-name span{font-family:sfr;font-size:12px}.calendar-booking-card:active{transform:scale(.995)}.calendar-break-card{position:absolute;left:6px;right:6px;background:#00000016;border:1px solid rgba(0,0,0,.1);border-radius:10px;pointer-events:none;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.calendar-break-card p{font-size:12px;color:#444;margin:4px 8px}.calendar-loading-overlay{position:absolute;inset:0;background:#ffffffa6;pointer-events:all;display:flex;align-items:center;justify-content:center;z-index:50}.calendar-loader-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);padding:14px 16px;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:0 10px 30px #00000014}.calendar-loader-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,62,81,.25);border-top-color:#ff3e51;animation:calendarSpin .9s linear infinite}.calendar-loader-text{font-size:13px;color:#1d1d1f;font-weight:600}@keyframes calendarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-booking-modal{max-width:720px!important;width:calc(100vw - 36px)}.admin-booking-modal-body{max-height:60vh;overflow:auto}.admin-booking-modal-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35;background:#00000008;border-radius:12px;padding:12px}.admin-calendar-top-controls{display:flex;justify-content:center;padding:8px 0 0}.admin-calendar-top-connect-select{padding:10px 0 0;display:flex;justify-content:center}.admin-telegram-warning{margin-top:10px;border-radius:16px;background:#ff4d8d;color:#fff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-telegram-warning p{margin:0;font-size:14px;line-height:1.35;font-family:sfr}.admin-telegram-warning-btn{border:none;border-radius:12px;background:#fff;color:#ff2b74;padding:8px 12px;font-family:sfb;font-size:13px;cursor:pointer;white-space:nowrap}.admin-dashboard-stats{margin-top:12px;display:flex;flex-direction:column;gap:12px}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat-card{background:#fff3f8;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.admin-stat-title{margin:0 0 16px;color:#a95375;font-size:14px;font-family:sfr}.admin-stat-value{margin:0;color:#ff3e51;font-size:28px;line-height:1;font-family:sfb}.admin-stat-graph-card{background:#fff3f8;border-radius:16px;padding:16px}.admin-stat-graph{margin-top:8px;width:100%;height:120px;border-radius:12px;overflow:hidden}.admin-stat-graph svg{width:100%;height:100%}.admin-stat-graph path{fill:none;stroke:#ff3e51;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-stat-graph-labels{margin-top:8px;display:flex;justify-content:space-between;color:#a95375;font-size:12px;font-family:sfr}.admin-stat-loading{margin:6px 0 0;color:#8a3e5d;font-size:12px;font-family:sfr}.admin-booking-details{display:flex;flex-direction:column;gap:10px;padding:6px 0}.admin-booking-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:10px}.admin-booking-row:nth-child(2n){background:#0000000a}.admin-booking-label{font-size:13px;color:#6e6e73;flex:0 0 auto}.admin-booking-value{font-size:14px;color:#1d1d1f;text-align:right;word-break:break-word;flex:1 1 auto}.admin-booking-row-comment{padding-top:6px}.admin-booking-comment{background:#ff3e510f;border:1px solid rgba(255,62,81,.16);border-radius:12px;padding:10px 12px;text-align:left;font-size:13px;color:#1d1d1f}.create-service-main{min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.create-card{width:100%;max-width:760px;margin:0;padding:32px 14px 24px;background:#fff;color:#000;box-shadow:0 0 80px #591c2f14}.create-card-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#ff3e51;margin:0 0 6px}.create-card-header h1{font-size:28px;font-family:sfb;margin:0 0 4px}.create-form{margin-top:24px;display:flex;flex-direction:column;gap:20px}.colored{color:#ff3e51}.field{padding:12px 4px}.field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.field-header label,.field-title{font-size:17px;font-family:sfb;color:#1d1d1f}.field-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;color:#1d1d1f}.field-badge-optional{color:#6e6e73}.field-help{margin:8px 0;font-size:12px;line-height:1.45;color:#6e6e73}.contacts-list{display:flex;flex-wrap:wrap;gap:10px}.contact-edit-btn{border-radius:8px;padding:4px 12px;cursor:pointer;transition:.2s ease;border:1px dashed #ff00625e;background:#ff407c0f;color:#ff3e51}.contact-edit-btn:hover{box-shadow:0 4px 12px #b6002a15}.contact-edit-btn:hover div{background:#fff0}.contact-edit-btn:active{transform:scale(.99)}.contact-edit-btn-filled{border-style:solid;border-color:#ff3e51;background:#ff3e51;color:#fff}.contact-edit-btn-filled:hover{box-shadow:0 6px 14px #ff3e5147}.contact-edit-title{font-size:14px}.telegram-notify-toggle{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:14px;color:#1d1d1f}.field-masters .masters-block>.field-header,.field-masters .master-card{display:none}.create-form input[type=text],.create-form textarea{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;padding:10px 12px;font-size:14px;font-family:inherit;color:#1d1d1f;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;resize:vertical}.create-form input[type=text]:focus,.create-form textarea:focus{border-color:#ff3e51;box-shadow:0 0 0 2px #ff005529;background:#fff}.create-form textarea{min-height:72px}.id-row{display:flex;align-items:stretch;gap:10px}.id-input{flex:1;border-radius:14px;background:#f2f2f7;border:1px solid rgba(0,0,0,.06)}.id-input-available{background:#e6f7ec;border-color:#34c759}.id-input-taken{background:#fdeeee;border-color:#ff3b30}.id-input-error{background:#fff7e6;border-color:#ff9f0a}.id-input-checking{background:#f2f2f7;border-color:#0000001f}.id-check-button{white-space:nowrap;border-radius:14px;border:none;background:#ff3e51;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 16px;transition:.16s;box-shadow:0 6px 14px #ff004c2f}.id-check-button:disabled{background:#c7c7cc;box-shadow:none;cursor:default}.id-check-button:not(:disabled):active{transform:translateY(1px);box-shadow:0 3px 8px #ff00443e}.id-message{margin:6px 0 0;font-size:12px}.id-message-success{color:#34c759}.id-message-error{color:#ff3b30}.segmented-control{margin-top:8px;display:inline-flex;padding:3px;border-radius:999px;background:#f2f2f7}.segment{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;color:#6e6e73;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.segment{transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s ease,box-shadow .25s ease,transform .15s ease}.segment:active{transform:scale(.97)}.segment.active{background:#fff;color:#ff3e51;box-shadow:0 8px 16px #00000014}@keyframes blockFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.branches-block{margin-top:16px;display:flex;flex-direction:column;gap:12px;animation:blockFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.branch-row{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:24px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);transition:opacity .2s ease,transform .2s ease}.branch-row.branch-row-animate-in{animation:rowSlideIn .35s cubic-bezier(.4,0,.2,1) forwards}.branch-label{font-size:12px;color:#6e6e73;letter-spacing:.02em}.branch-fields{display:flex;flex-direction:column;gap:8px}.branch-input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#f2f2f7;padding:10px 12px;font-size:14px;font-family:inherit;color:#1d1d1f;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.branch-input:focus{border-color:#ff3e51;box-shadow:0 0 0 2px #ff006a1f;background:#fff}.branch-input::placeholder{color:#8e8e93}.branch-remove{align-self:flex-start;padding:6px 12px;border-radius:12px;border:none;background:transparent;color:#ff3b30;font-size:13px;cursor:pointer;transition:background-color .16s ease}.branch-remove:hover{background:#ff3b301a}.add-branch-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:12px;border:1px dashed #ff00625e;background:#ff407c0f;color:#ff3e51;font-size:14px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .08s ease}.add-branch-btn:hover{background:#ff00441a;border-color:#ff3e51}.add-branch-btn:active{transform:scale(.98)}.field-masters .segmented-control-masters{margin-bottom:0}.field-masters{max-width:calc(100vw - 50px)}.masters-block{margin:16px 0;display:flex;flex-direction:column;gap:14px}.masters-block.animate-in{animation:blockFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.master-fields-stack{display:flex;flex-direction:column;gap:8px;min-width:100px;flex:1}.fields-row{flex:1;display:flex;align-items:center;gap:12px}.master-staff-row{display:flex;align-items:flex-start;gap:12px;width:100%}.field-services .field-header{align-items:center}.services-block{margin-top:12px;display:flex;flex-direction:column;gap:12px}.service-row{padding:12px;border-radius:24px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px}.service-main{display:flex;flex-direction:column;gap:8px}.service-input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#f2f2f7;padding:8px 10px;font-size:14px;font-family:inherit;color:#1d1d1f;outline:none}.service-input:focus{border-color:#ff3e51;box-shadow:0 0 0 2px #ff00441f;background:#fff}.service-row-bottom{display:flex;gap:8px;flex-wrap:wrap}.service-input-wide{flex:1 1 0;min-width:140px}.service-price-row{display:flex;align-items:center;gap:6px;flex:0 0 auto}.service-price-duration-row{display:flex;gap:10px;align-items:center}.service-col-half{flex:1 1 0;display:flex;align-items:center;gap:8px;min-width:0}.service-duration-col{justify-content:flex-start}.service-input-price{flex:1 1 auto;max-width:none;min-width:0}.service-currency-select{flex-shrink:0;min-width:72px;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:15px;background:var(--input-bg, #fff);color:var(--text-color, #333)}.service-duration-label{font-size:.85rem;color:var(--text-secondary, #6e6e73);margin-left:4px}.service-duration-select{flex:1;min-width:80px;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:15px;background:var(--input-bg, #fff);color:var(--text-color, #333)}@media screen and (max-width:450px){.service-row-bottom{flex-direction:column}.service-price-duration-row{flex-direction:column;align-items:stretch}.service-col-half,.service-price-row{width:100%}.service-input-price{flex:1;max-width:none}}.service-executors{margin-top:6px;display:flex;flex-direction:column;gap:6px}.service-executors-title{font-size:12px;color:#6e6e73}.service-executors-list{display:flex;flex-wrap:wrap;gap:6px}.service-executor-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f2f2f7e6;border:1px solid rgba(0,0,0,.06);font-size:12px;cursor:pointer}.service-executor-chip input{width:14px;height:14px}.branch-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e6e73' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:12px}.schedule-section{width:100%;margin-top:4px}.schedule-section-label{font-size:12px;color:#6e6e73;display:block;margin-bottom:10px}.schedule-grid{display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding-bottom:8px;-webkit-overflow-scrolling:touch}.schedule-day{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:88px;flex-shrink:0;border-radius:12px;background:#fff9facc;border:1px solid #853a521d;align-items:center}.schedule-day-label{font-size:11px;color:#6e6e73}.schedule-closed{display:flex;align-items:center;gap:6px;font-size:11px;color:#6e6e73;cursor:pointer}.schedule-closed input{width:14px;height:14px}.schedule-time{width:100%;max-width:72px;padding:4px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:11px;font-family:inherit;box-sizing:border-box}.schedule-breaks{display:flex;flex-direction:column;gap:6px}.schedule-break-chip{padding:4px 8px;border-radius:8px;border:none;background:#ff004c1f;color:#ff3e51;font-size:11px;cursor:pointer;transition:background .2s ease,transform .08s ease}.schedule-break-chip:hover{background:#ff002b33}.schedule-break-chip:active{transform:scale(.98)}.schedule-add-break{padding:4px 8px;border-radius:8px;border:1px dashed #ff004c45;background:transparent;color:#ff3e51;font-size:11px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schedule-add-break:hover{background:#ff004414;border-color:#ff3e51}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;margin:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;animation:blockFadeIn .25s ease}.modal-card{position:relative;background:#fff;border-radius:20px;padding:24px;max-width:360px;width:100%;box-shadow:0 24px 48px #0003;animation:rowSlideIn .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.modal-title{margin:0 0 6px;font-size:18px;font-family:sfb;color:#1d1d1f}.modal-row{display:flex;gap:12px;margin-bottom:20px}.modal-row label{flex:1;display:flex;flex-direction:column;gap:6px}.modal-label{font-size:12px;color:#6e6e73}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.danger-button{border:1px solid rgba(255,59,48,.35);background:#ff3b301a;color:#ff3b30;box-shadow:none}.danger-button:hover{background:#ff3b3029}.inline-field{padding-top:10px}.toggle-with-text{display:flex;align-items:flex-start;gap:12px}.switch{position:relative;display:inline-block;width:44px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e5ea;border-radius:999px;transition:.2s}.slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #00000040;transition:.2s}.switch input:checked+.slider{background-color:#34c759}.switch input:checked+.slider:before{transform:translate(18px)}.toggle-text .field-title{display:block;margin-bottom:2px}.form-footer{margin-top:10px;display:flex;flex-direction:column;gap:10px}.submit-error{margin:0;font-size:13px;color:#ff3b30}.footer-actions{display:flex;justify-content:flex-end;gap:10px}.primary-button,.secondary-button{border-radius:999px;padding:8px 18px;font-size:14px;border:none;cursor:pointer;font-family:inherit;transition:background-color .16s ease,box-shadow .16s ease,transform .08s ease}.primary-button{background:linear-gradient(135deg,#ff5c3f,#ff3e51);color:#fff;box-shadow:0 6px 16px #ff11004b}.primary-button:disabled{background:#c7c7cc;box-shadow:none;cursor:default}.primary-button:not(:disabled):active{transform:translateY(1px);box-shadow:0 6px 16px #ff004c51}.secondary-button{background:#0000000f;color:#1d1d1f}.secondary-button:hover{background:#00000014}@media(max-width:640px){.create-card-header h1{font-size:22px}.footer-actions{justify-content:space-between}.schedule-day{min-width:82px}.schedule-time{max-width:68px;font-size:10px}}.booking-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 48px;background:linear-gradient(180deg,#f5f5f7,#e8e8ed);box-sizing:border-box}.booking-card{width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f,0 0 1px #0000000a;overflow:hidden;padding:28px 24px 24px}@media screen and (max-width:600px){.booking-page{padding:0}.booking-card{max-width:none;border-radius:0;min-height:100vh}}.booking-loading{text-align:center;color:#6e6e73;font-size:15px;margin:24px 0}.booking-loader-card{width:100%;max-width:440px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 12px 46px #00000014,0 0 1px #0000000a;padding:30px 22px 26px;margin:24px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.booking-spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(0,0,0,.08);border-top-color:#ff3e51;animation:booking-spin .9s linear infinite;margin-bottom:14px}.booking-loader-text{margin:0;font-size:20px;color:#1d1d1f;font-family:sfb}.booking-loader-subtext{margin:6px 0 0;font-size:13px;color:#6e6e73}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-success{text-align:center;padding:48px 24px}.booking-success .booking-title{margin-bottom:8px}.booking-header{margin-bottom:24px}.booking-title{font-size:22px;color:#1d1d1f;margin:0 0 6px;font-family:sfb}.booking-description{font-size:14px;line-height:1.45;color:#6e6e73;margin:0 0 16px}.booking-contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.booking-contact-value{font-size:14px;color:#000;word-break:break-word}.booking-contact-link{font-size:14px;color:#007aff;text-decoration:none;word-break:break-word}.booking-contact-link:hover{text-decoration:underline}.booking-progress{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.booking-progress-dot{width:6px;height:6px;border-radius:50%;background:#0000001f;transition:background .2s ease}.booking-progress-dot.active{background:#ff3e51}.booking-step-title{font-size:18px;color:#1d1d1f;margin:0 0 16px;font-family:sfb}.booking-options{display:flex;flex-direction:column;gap:10px}.booking-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 16px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fafafa;font-size:15px;color:#1d1d1f;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.booking-option:hover{background:#f2f2f7}.booking-option.selected{background:#ff003c0e;border-color:#ff3e51;box-shadow:0 0 0 1px #ff3e51}.booking-master-option-inner{display:flex;align-items:center;gap:12px}.booking-master-avatar{width:40px;height:40px;border-radius:14px;object-fit:cover;background:#f2f2f7}.booking-option-meta{font-size:13px;color:#6e6e73;margin-top:2px}.booking-service-option{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.booking-service-left{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-service-title{font-size:16px;color:#1d1d1f;font-family:sfb;word-break:break-word}.booking-service-description{font-size:12px;color:#13000491;word-break:break-word}.booking-service-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.booking-service-price{font-size:16px;font-family:sfb;color:#1d1d1f}.booking-service-time{font-size:12px;color:#13000491}@media screen and (max-width:450px){.booking-service-option{flex-direction:column;align-items:stretch;gap:10px}.booking-service-right{align-items:flex-start}}.booking-datetime{display:flex;flex-direction:column;gap:20px}.booking-calendar-wrap{background:#f5f5f7;border-radius:16px;padding:16px;border:1px solid rgba(0,0,0,.05)}.booking-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.booking-calendar-month{font-size:15px;color:#1d1d1f}.booking-calendar-nav{width:36px;height:36px;border:none;border-radius:50%;background:#0000000f;font-size:18px;color:#1d1d1f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:sfb;transition:background .2s ease,transform .08s ease}.booking-calendar-nav:hover:not(:disabled){background:#0000001a}.booking-calendar-nav:disabled{opacity:.4;cursor:default}.booking-calendar-nav:active:not(:disabled){transform:scale(.96)}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.booking-calendar-day{aspect-ratio:1;display:flex;justify-content:center;align-items:center;font-size:14px;max-width:70px;width:100%;padding:0;font-family:sfr;margin:0 auto;border:none;border-radius:10px;background:#fff;color:#1d1d1f;cursor:pointer;transition:background .2s ease,color .2s ease}.booking-calendar-day.empty{background:transparent;cursor:default;visibility:hidden}.booking-calendar-day.selected{background:#ff3e51;color:#fff}.booking-calendar-day.past{background:#e5e5ea;color:#8e8e93;cursor:not-allowed}.booking-slots-wrap{display:flex;flex-direction:column;gap:10px}.booking-slots-label{font-size:13px;color:#6e6e73}.booking-slots{display:flex;flex-wrap:wrap;gap:8px}.booking-slot{padding:10px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#f5f5f7;font-size:14px;font-family:sfr;color:#000;cursor:pointer;transition:background .2s ease,border-color .2s ease}.booking-slot:hover{background:#e8e8ed}.booking-slot.selected{background:#ff00481f;border-color:#ff3e51;color:#ff3e51}.booking-slots-empty{font-size:14px;color:#6e6e73;margin:0}.booking-form{display:flex;flex-direction:column;gap:16px}.booking-field{display:flex;flex-direction:column;gap:6px}.booking-label{font-size:13px;color:#1d1d1f}.booking-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.1);font-size:15px;color:#1d1d1f;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.booking-input:focus{border-color:#ff3e51;box-shadow:0 0 0 2px #ff004033}.booking-input::placeholder{color:#8e8e93}.booking-error{color:#ff3b30;font-size:13px;margin:0}.booking-footer{margin-top:28px;padding-top:20px}.booking-next{width:100%;padding:14px 20px;border-radius:12px;font-size:16px;border:none;cursor:pointer;transition:.2s}.booking-next:disabled{opacity:.5;cursor:not-allowed}.booking-actions{display:flex;align-items:center;justify-content:space-between}.booking-actions .booking-next{flex:1}.booking-back{border:1px solid rgba(0,0,0,.12);background:#ffffffbf;color:#1d1d1f;width:calc(50% - 6px);border-radius:12px;padding:13px 12px;font-size:15px;cursor:pointer;transition:.2s;margin-right:6px}.booking-back:hover{box-shadow:0 4px 12px #10060812}.auth-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;margin:0;width:100%;box-sizing:border-box;background:radial-gradient(1100px 600px at 10% -10%,rgba(255,221,0,.22),transparent 50%),radial-gradient(900px 500px at 100% 0,rgba(183,0,255,.12),transparent 46%),linear-gradient(180deg,#f7f5f6,#f2ecf1)}.auth-card{width:100%;max-width:430px;background:#ffffffe6;border-radius:24px;box-shadow:0 22px 70px #00000014,0 0 1px #0000000a;padding:24px 20px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-eyebrow{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8e8e93}.auth-title{margin:10px 0 6px;font-size:28px;line-height:1.05;color:#1d1d1f}.auth-subtitle{margin:0 0 14px;font-size:14px;color:#6e6e73}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6e6e73}.auth-form input{width:100%;padding:12px 13px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:14px;box-sizing:border-box;background:#fff;margin-bottom:12px}.auth-form input:focus{outline:none;border-color:#f07;box-shadow:0 0 0 3px #ff00441f}.auth-submit-btn{width:100%;border:none;border-radius:16px;padding:12px 16px;font-size:16px;cursor:pointer;background:#111;color:#fff;transition:transform .15s ease,box-shadow .2s ease}.auth-submit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0003}.admin-logout-btn{margin-top:4px;border:none;background:#fff0;color:#666;padding:0;font-size:12px;cursor:pointer}.admin-logout-btn:hover{color:#1d1d1f;background:#ffffffe6}.logout-modal-backdrop{position:fixed;inset:0;background:#0000005c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.logout-modal{width:100%;max-width:360px;background:#fff;border-radius:18px;box-shadow:0 20px 56px #0000003d;padding:18px 16px 14px}.logout-modal h3{margin:0;font-size:18px;font-family:sfb;color:#1d1d1f}.logout-modal p{margin:8px 0 0;font-size:14px;color:#6e6e73}.logout-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.logout-cancel-btn{border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#1d1d1f;padding:8px 12px;cursor:pointer}.logout-confirm-btn{border-radius:10px;border:none;background:#111;color:#fff;padding:8px 12px;cursor:pointer}.admin-booking-delete-btn{border-radius:10px;border:1px solid rgba(255,62,81,.28);background:#ff3e511f;color:#ff3e51e0;padding:8px 12px;cursor:pointer}
