@font-face{font-family:Vazirmatn;src:url('assets/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f9fc;color:#262139;font-family:Vazirmatn,sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:4px} :focus-visible{outline:3px solid #ae76ee}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:750;letter-spacing:-.7px}h2{font-size:18px;font-weight:700}h3{font-size:16px}small,.small{font-size:13px}.muted{color:#898497}.purple{color:#8545d8}.green{color:#168c70}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;font-size:28px;font-weight:900;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;color:white;background:linear-gradient(140deg,#843aec,#d72f8c);border-radius:14px;box-shadow:0 6px 12px #8745cc22;font-size:28px}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:3px;line-height:1}.sidebar{width:244px;background:white;position:fixed;right:0;top:0;bottom:0;border-left:1px solid #eceaf2;padding:29px 19px 18px;z-index:30;display:flex;flex-direction:column}.salon-switch{border:1px solid #ece9f2;border-radius:12px;margin:29px 0 21px;padding:12px;display:flex;gap:10px;align-items:center;font-size:14px}.avatar{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#efe8fa;color:#8954c5;font-size:14px;font-weight:700;flex-shrink:0}.avatar.pink{background:#fce7f1;color:#c5588b}.avatar.blue{background:#e9eefc;color:#6886c2}.nav{overflow:auto;flex:1}.nav-label{font-size:12px;color:#a49dad;padding:12px 15px 8px}.nav a{display:flex;align-items:center;gap:12px;font-size:14px;margin:4px 0;padding:11px 15px;border-radius:10px;color:#797386;transition:.15s}.nav a:hover{background:#f7f3fd;color:#813dcc}.nav a.active{background:linear-gradient(100deg,#faf0fb,#f0e6fc);color:#853cce;font-weight:650}.nav a.active:before{content:'';width:3px;height:19px;border-radius:5px;background:#a34adc;position:absolute;right:19px}.nav .count{margin-right:auto;background:#efe7fa;color:#9a5fd2;border-radius:6px;padding:0 6px;font-size:12px}.sidebar-bottom{margin-top:14px;padding-top:15px;border-top:1px solid #efedf3}.plan-mini{background:linear-gradient(135deg,#f4ecff,#fff1f8);border:1px solid #eedcf7;border-radius:12px;padding:14px}.plan-mini p{font-size:12px;margin:5px 0 9px;color:#96859f}.main-shell{margin-right:244px}.topbar{height:83px;background:#ffffffee;border-bottom:1px solid #eeedf3;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px}.topbar-tools{display:flex;align-items:center;gap:22px}.search-top{display:flex;align-items:center;gap:10px;color:#a49bac;font-size:14px}.search-top input{border:0;background:transparent;width:230px;outline:none}.search-top kbd{font:12px Vazirmatn;background:#f6f5f9;border:1px solid #efedf2;padding:1px 6px;border-radius:4px}.top-profile{display:flex;align-items:center;gap:11px;font-size:14px;border-right:1px solid #eee;padding-right:20px}.top-profile small{display:block;color:#9791a3;font-size:11px}.notify{position:relative}.notify:after{content:'';position:absolute;width:5px;height:5px;border:2px solid white;background:#d347a1;right:4px;top:1px;border-radius:50%}.content{max-width:1580px;margin:auto;padding:30px 36px 45px}.rolebar{display:flex;align-items:center;gap:7px;margin-bottom:25px;font-size:12px;flex-wrap:wrap}.rolebar span{color:#9a93a6;margin-left:5px}.rolebar a{padding:5px 12px;border:1px solid #e7e3ef;background:white;border-radius:7px;color:#82768d}.rolebar a.selected{background:#302340;color:white;border-color:#302340}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.page-heading p{font-size:14px;color:#91899d;margin-top:5px}.actions,.inline{display:flex;align-items:center;gap:10px}.btn{padding:10px 17px;border-radius:9px;font-size:14px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e8e3ee;background:white;white-space:nowrap}.btn.primary{background:linear-gradient(105deg,#8c40dc,#cd369d);color:white;border-color:transparent;box-shadow:0 5px 12px #a144c61d}.btn.soft{color:#8a4ac8;background:#f5effc;border-color:#f0e6fc}.btn.small{font-size:12px;padding:6px 10px}.btn.danger{color:#bc4569;border-color:#f4d8e2;background:#fff5f8}.welcome{display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;padding:23px 29px;background:linear-gradient(105deg,#fff6fb,#f7efff);border:1px solid #f0e3f7;border-radius:15px;margin-bottom:24px}.welcome h2{font-size:20px}.welcome p{font-size:14px;color:#977fab;margin-top:5px}.welcome .art{display:flex;gap:8px;align-items:end;padding:0 30px;color:#aa66d6}.welcome .art span{width:14px;border-radius:5px;background:linear-gradient(#b376e4,#ead5fa);display:block;transform:rotate(-12deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{border:1px solid #eae7f0;background:white;padding:19px 20px;border-radius:14px;min-width:0}.stat-head{display:flex;justify-content:space-between;align-items:center;color:#8d849a;font-size:14px}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f5edfc;color:#a360d1}.stat:nth-child(2) .stat-icon{background:#fff0f6;color:#d57aab}.stat:nth-child(3) .stat-icon{background:#eaf8f2;color:#58b497}.stat:nth-child(4) .stat-icon{background:#fff5e9;color:#d6ad64}.stat-value{font-size:29px;font-weight:750;margin-top:9px;letter-spacing:-.8px}.stat-value small{font-size:12px;font-weight:400;margin-right:7px;color:#9990a4;letter-spacing:0}.stat-foot{font-size:12px;color:#a298ab;margin-top:7px}.stat-foot b{color:#38a589;font-weight:500;margin-left:5px}.grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px;margin-bottom:24px}.card{border:1px solid #e9e6ef;border-radius:14px;background:white;overflow:hidden}.card-pad{padding:23px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 23px 16px}.card-head p{font-size:12px;color:#a59aac;margin-top:3px}.segmented{display:flex;padding:3px;background:#f7f6fa;border-radius:7px;gap:3px;font-size:12px}.segmented button{padding:5px 12px;border-radius:5px;color:#9b91a5}.segmented button.active{background:white;box-shadow:0 2px 5px #28213b08;color:#9057c5}.chart{height:202px;padding:8px 20px 0;position:relative}.chart svg{width:100%;height:165px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;margin:0 38px 0 20px;color:#a698b1;font-size:11px;direction:ltr}.legend{display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;color:#9b91a6;padding:13px}.dot{display:inline-block;width:7px;height:7px;background:#a35cdd;border-radius:50%;margin-left:6px}.dot.pink{background:#e6acd1}.staff-list{padding:0 22px 14px}.staff-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f4f1f7;font-size:13px}.staff-row:last-child{border:0}.staff-row .grow{flex:1}.staff-row small{font-size:11px;color:#a49aaa;display:block}.staff-row strong{font-size:13px;font-weight:550}.progress{width:73px;height:5px;background:#f3edf9;border-radius:10px;overflow:hidden;margin-top:6px}.progress span{height:100%;background:#b184d8;display:block;border-radius:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right;font-size:14px;white-space:nowrap}th{color:#968ca2;font-size:12px;font-weight:450;background:#faf9fc;padding:13px 20px;border-top:1px solid #f0edf5;border-bottom:1px solid #f0edf5}td{padding:15px 20px;border-bottom:1px solid #f3f0f6;color:#686073}tr:last-child td{border:0}.person{display:flex;align-items:center;gap:9px;color:#4a4158}.person small{display:block;font-size:11px;color:#a79cad}.person .avatar{width:33px;height:33px;font-size:12px;border-radius:10px}.badge{display:inline-flex;align-items:center;background:#eef8f3;color:#489c7d;padding:3px 10px;border-radius:6px;font-size:12px}.badge.wait{background:#fff7e8;color:#b59a51}.badge.purple{background:#f3eafd;color:#9b6bc7}.badge.red{background:#fff0f3;color:#c16a83}.row-link{color:#ac83ce;font-size:18px}.table-foot{display:flex;justify-content:space-between;padding:15px 22px;border-top:1px solid #f2eef6;font-size:12px;color:#9c91a8}.link{color:#9a5bcb;font-size:13px}.bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:24px}.reminder{display:flex;gap:12px;align-items:center;padding:16px 22px;border-top:1px solid #f3eff7;font-size:13px}.reminder p{color:#a89aae;font-size:12px;margin-top:2px}.reminder .avatar{background:#fff1f8;color:#d585b4}.reminder .btn{margin-right:auto}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 22px;border-bottom:1px solid #f1edf5}.toolbar input{max-width:300px}.field,input,select,textarea{border:1px solid #e5deed;background:white;padding:11px 13px;border-radius:8px;color:#51465f;min-width:0}input::placeholder,textarea::placeholder{color:#aaa0b3;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.stack label{display:flex;flex-direction:column;gap:7px;color:#71657f;font-size:14px}.form-grid .full{grid-column:1/-1}textarea{min-height:110px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #eee8f4}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kv div{border-bottom:1px solid #f0eaf5;padding:10px 0}.kv small{display:block;color:#a293ad;font-size:12px;margin-bottom:5px}.timeline{padding:0;list-style:none;margin:15px 0}.timeline li{border-right:2px solid #eee4f8;padding:8px 20px 20px;position:relative;font-size:14px}.timeline li:before{content:'';width:8px;height:8px;background:#b07cd7;position:absolute;right:-5px;top:15px;border-radius:50%}.timeline small{display:block;color:#a499ae}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #eae4f1}.calendar-day{min-height:115px;padding:10px;border-left:1px solid #eee8f3;border-bottom:1px solid #eee8f3;font-size:13px}.calendar-day strong{color:#9987ab;font-size:12px}.calendar-event{display:block;background:#f2e7fc;color:#9960c8;border-right:3px solid #b16bde;border-radius:5px;padding:5px 7px;margin-top:7px;font-size:11px}.calendar-event.pink{background:#fff0f7;color:#c475a4;border-color:#e89bc8}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:13px;color:#a090af;text-align:center;padding:16px 0}.permission th,.permission td{text-align:center}.permission td:first-child{text-align:right}.permission input{accent-color:#9b4ed3;width:18px;height:18px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{padding:25px;display:flex;flex-direction:column;gap:12px}.tile .price{font-size:27px;font-weight:750;color:#8d4dbe}.tile .price small{font-size:13px;color:#a18aaa;font-weight:400}.tile ul{padding-right:20px;color:#918097;font-size:14px;line-height:2.3}.tile.featured{border:1px solid #b983e1;background:linear-gradient(170deg,#fff,#fcf5ff)}.tile .btn{margin-top:auto}.empty{text-align:center;padding:65px 20px;color:#9a8ba5}.empty h2{color:#685774;margin-bottom:8px}.tabs{display:flex;gap:20px;border-bottom:1px solid #e9e0f1;padding:0 22px;overflow:auto}.tabs a,.tabs button{padding:15px 5px;white-space:nowrap;font-size:14px;color:#a190aa}.tabs .active{color:#9354c2;border-bottom:2px solid #a362d0}.review{border-bottom:1px solid #f0e8f5;padding:20px}.review p{font-size:14px;line-height:2;color:#8b7d97;margin:12px 0}.stars{color:#d7aa5f;letter-spacing:3px}.public-nav{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #efe8f6;background:white}.public-nav nav{display:flex;gap:25px;font-size:14px;color:#897393}.public-main{max-width:1180px;margin:auto;padding:28px 25px 60px}.salon-hero{background:linear-gradient(120deg,#f8edfc,#fff5fa);padding:70px 60px;border-radius:23px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin-bottom:35px}.salon-hero h1{font-size:44px;line-height:1.7;color:#51325f}.salon-hero p{color:#a083ad;margin:15px 0 25px;max-width:450px}.salon-hero .salon-summary{border:1px solid #e8d6f1;border-radius:20px;padding:30px;background:#ffffffb5;align-self:center}.salon-summary .big{font-size:64px;color:#9653be;line-height:1.5}.public-footer{background:white;border-top:1px solid #ede4f2;padding:26px;text-align:center;color:#a191ac;font-size:13px}.section-title{display:flex;justify-content:space-between;margin:32px 0 20px;align-items:center}.product-symbol{height:90px;border-radius:10px;background:#faf4fe;color:#b691cf;display:grid;place-items:center}.product-symbol svg{width:42px;height:42px}.stepper{display:flex;gap:10px;justify-content:center;margin:0 0 30px;font-size:14px}.stepper span{padding:8px 16px;border-radius:8px;background:white;border:1px solid #ece4f4;color:#ab9ab5}.stepper span.active{background:#f0e1fc;color:#9e60c9;border-color:#e2c7f4}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{border:1px solid #e5d9ef;border-radius:12px;background:white;padding:20px;text-align:right}.choice.chosen{border-color:#a760cf;background:#f9f0ff;box-shadow:0 0 0 1px #a760cf}.choice small{display:block;color:#a58bad;margin-top:8px}.slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.slot{border:1px solid #e8dcec;border-radius:8px;padding:10px 22px;color:#a185af}.slot.chosen{background:#ad69d0;color:white}.map{height:300px;position:relative;background:#f3f1f6;border:1px solid #e5dfeb;border-radius:14px;overflow:hidden;display:grid;place-items:center}.map svg{position:absolute;inset:0;width:100%;height:100%}.map .pin{z-index:1;background:#974fbc;color:white;padding:10px 20px;border-radius:10px;box-shadow:0 10px 30px #a56bbe44}.map small{position:absolute;bottom:10px;right:10px;background:white;padding:3px 8px;border-radius:5px;font-size:11px}.auth{max-width:440px;margin:50px auto;padding:35px}.auth .brand{justify-content:center;margin-bottom:30px}.stack{display:flex;flex-direction:column;gap:18px}.notice{padding:12px 16px;border:1px solid #efdbb4;background:#fffbf2;border-radius:9px;color:#ac8f59;font-size:13px;margin:15px 0}.route-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-index a{padding:12px 17px;border:1px solid #eaddf2;border-radius:8px;background:white;color:#906aa5;font-size:14px}.demo-note{font-size:11px;color:#a395ad;text-align:center;margin-top:27px}.mobile-menu{display:none}dialog{border:1px solid #e5d7ef;border-radius:16px;box-shadow:0 20px 80px #29143c33;width:min(560px,92vw);padding:28px;color:#554261}dialog::backdrop{background:#26103466;backdrop-filter:blur(3px)}dialog h2{margin-bottom:18px}dialog .close{position:absolute;left:18px;top:18px}#toast{position:fixed;bottom:25px;left:30px;padding:13px 22px;background:#342341;color:white;border-radius:12px;box-shadow:0 8px 25px #3e265333;z-index:100;transform:translateY(100px);opacity:0;transition:.25s;max-width:90vw;font-size:14px}#toast.show{transform:translateY(0);opacity:1}.skip{position:fixed;top:-70px;background:white;padding:12px;z-index:200}.skip:focus{top:10px}.review-index{margin-right:auto}.mobile-overlay{display:none}.code{direction:ltr;unicode-bidi:isolate;font-family:Vazirmatn}hr{border:0;border-top:1px solid #eee7f4;margin:20px 0}.bar-chart{height:150px;display:flex;align-items:end;justify-content:space-between;gap:13px;padding:20px 30px 0}.bar-chart div{width:22px;background:linear-gradient(#a773d5,#d9c1ed);border-radius:5px 5px 0 0}.support-bubble{padding:17px 20px;border-radius:12px;background:#f8f2fc;max-width:80%;font-size:14px;color:#977eaa;margin:18px 0}.support-bubble.response{margin-right:auto;background:#f3f5fb}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.state-card{padding:35px;text-align:center}.state-card .icon{width:35px;height:35px;color:#bd9acb}.state-card h3{margin:15px 0 5px}.state-card p{font-size:13px;color:#a78aaf}.receipt{max-width:750px;margin:auto}.receipt-total{padding:20px;display:flex;justify-content:space-between;background:#f9f2fd;border-radius:10px;color:#9c6aba;font-size:20px}.footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px}
@media(min-width:1500px){.content{padding:35px 45px}.topbar{padding-inline:45px}.stat{padding:24px}.chart{height:240px}.chart svg{height:198px}.staff-row{padding:15px 0}}@media(max-width:1150px){.sidebar{width:216px;padding-inline:14px}.main-shell{margin-right:216px}.content{padding:25px 22px}.topbar{padding:0 22px}.stats{gap:10px}.stat{padding:15px 14px}.stat-value{font-size:24px}.grid-main{grid-template-columns:1.4fr 1fr}.search-top input{width:160px}.search-top kbd{display:none}.topbar-tools{gap:13px}.tiles{gap:12px}.tile{padding:20px}.salon-hero h1{font-size:35px}}@media(max-width:900px){.sidebar{transform:translateX(100%);transition:.2s;width:245px}.sidebar.open{transform:translateX(0)}.mobile-overlay.open{display:block;position:fixed;inset:0;background:#2e203b44;z-index:25}.main-shell{margin-right:0}.mobile-menu{display:inline-flex}.topbar{height:70px}.grid-main{grid-template-columns:1.5fr 1fr}.top-profile small{display:none}.search-top{display:none}.public-nav nav{gap:12px}.salon-hero{padding:35px}.status-grid{grid-template-columns:1fr 1fr}.route-index{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{font-size:15px}h1{font-size:23px}.content{padding:20px 16px}.topbar{padding:0 17px}.top-profile{padding-right:12px}.topbar-tools{gap:10px}.topbar .date{font-size:12px}.page-heading{align-items:start;flex-wrap:wrap;margin-bottom:18px}.page-heading .actions{width:100%}.page-heading .actions .btn{flex:1}.welcome{padding:20px}.welcome h2{font-size:17px}.welcome .art{display:none}.stats{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.stat-head{font-size:12px}.stat-value{font-size:25px}.stat-icon{width:29px;height:29px;border-radius:8px}.stat-icon .icon{width:17px;height:17px}.stat-foot{font-size:11px}.grid-main,.bottom-grid,.detail-grid{grid-template-columns:1fr;gap:18px}.card-head{padding:19px 17px 14px}.card-pad{padding:20px}.rolebar{gap:5px;margin-bottom:19px}.rolebar a{font-size:11px;padding:4px 8px}.rolebar span{display:none}.tiles{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.calendar-day{min-height:95px;padding:5px}.calendar-event{font-size:9px;padding:3px}.calendar-scroll{overflow:auto}.calendar-inner{min-width:580px}.public-nav{padding:15px 20px;flex-wrap:wrap}.public-nav nav{order:3;width:100%;justify-content:space-between;font-size:13px}.public-nav .brand{font-size:23px}.public-main{padding:20px 16px}.salon-hero{grid-template-columns:1fr;padding:28px 24px}.salon-hero h1{font-size:32px}.salon-hero .salon-summary{display:none}.choices{grid-template-columns:1fr}.stepper{gap:5px;flex-wrap:wrap;font-size:12px}.stepper span{padding:6px 9px}.kv{gap:15px}.route-index{grid-template-columns:1fr}.badge{font-size:11px}.status-grid{grid-template-columns:1fr}.tile{padding:23px}th,td{padding:13px 15px}.toolbar{padding:15px}.toolbar input{max-width:100%;flex:1}.auth{margin:20px auto}.table-foot{padding:14px}.card-head h2{font-size:16px}.card-head .btn{font-size:11px}.welcome p{font-size:12px}.public-footer{font-size:12px}.notification-text{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.salon-photo{margin:0;position:relative;align-self:stretch;min-height:310px}.salon-photo img{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:18px}.salon-photo figcaption{position:absolute;bottom:12px;right:12px;background:#ffffffdc;padding:4px 10px;border-radius:6px;font-size:11px;color:#766380}input[type=checkbox]{accent-color:#9e54d0}.card-head .link{display:inline-flex;align-items:center;gap:4px}.card-head .link .icon{width:14px;height:14px}@media(max-width:650px){.salon-photo{min-height:180px}.salon-photo img{height:210px}.salon-hero{gap:25px}.salon-photo figcaption{font-size:10px}}@media print{.sidebar,.topbar,.rolebar,.page-heading .actions,.demo-note,.public-nav,.public-footer{display:none!important}.main-shell{margin:0}.content{padding:0}.receipt{max-width:none;border:0}body{background:white}.receipt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.brand-mark{display:block;object-fit:contain;background:transparent}.brand small{letter-spacing:0;font-size:10px}.product-footer{margin-top:28px;padding:20px 0;color:#81738f;font-size:13px;text-align:center;border-top:1px solid #ece4f2}
