@font-face{font-family:Vazirmatn;src:url('/Vazirmatn.woff2') format('woff2');font-display:swap}
:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#203449;background:#f5f8f7;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}
.topbar{height:84px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #e2ece9;position:sticky;top:0;z-index:10;box-shadow:0 8px 24px #1c61470a}
.brand{display:flex;align-items:center;gap:12px;color:#133d37}.brand b{font-size:19px;display:block;line-height:1.3}.brand small{color:#758b88;font-size:12px}.brandmark{background:#0b765f;color:white;width:45px;height:45px;border-radius:15px;display:grid;place-items:center;font-size:25px}
nav{display:flex;gap:27px;color:#41615b;font-size:14px;font-weight:600}nav a:hover{color:#087d67}.container{max-width:1180px;margin:auto;padding:34px 20px 70px}
.hero{min-height:365px;background:linear-gradient(125deg,#e6f5ee,#f7fbf8 58%,#d1ede3);border:1px solid #d7e9e1;border-radius:34px;padding:56px 64px;display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:30px;overflow:hidden}
.hero h1{font-size:clamp(30px,4vw,49px);color:#0a493e;line-height:1.45;margin:7px 0 13px;letter-spacing:-1px}.hero h1 em{font-style:normal;color:#0a876d}.hero p{max-width:540px;color:#58736a;margin:0 0 27px}.eyebrow{color:#17836a;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 5px}
.hero-cta,.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:10px 19px;border:1px solid transparent;font-weight:700;min-height:45px}.primary{background:#0c8066;color:#fff;box-shadow:0 7px 19px #0c806627}.primary:hover{background:#086d58}.ghost{background:#fff;border-color:#c7ddd4;color:#176c59}.ghost:hover{background:#eef9f3}.hero-side{background:#fff;border:1px solid #d6e9df;border-radius:28px;padding:30px;box-shadow:0 18px 48px #315d3d13;transform:rotate(-2deg)}.hero-side b{display:block;color:#174e42;font-size:21px}.hero-side p{font-size:14px;margin:10px 0 18px}.hero-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:22px;background:#dcf5e9;color:#0c8066;font-size:37px;margin-bottom:16px}.hero-tag{color:#08765e;background:#e5f7ed;border-radius:30px;font-size:12px;font-weight:700;padding:7px 13px}
.panel{background:#fff;border:1px solid #e1ebe7;border-radius:28px;padding:31px;margin-top:23px;box-shadow:0 12px 40px #234a3810}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h2{font-size:25px;color:#173f39;margin:0;line-height:1.45}h1{color:#173f39}.step,.rating{padding:9px 15px;border-radius:30px;background:#e4f5ee;color:#096d56;font-size:13px;font-weight:800;white-space:nowrap}
.filters{display:flex;align-items:end;gap:13px;background:#f5faf7;border:1px solid #e0eee6;border-radius:20px;padding:17px;margin-bottom:22px}.filters label{flex:1}label{display:block;color:#46635b;font-size:13px;font-weight:700}input,select{display:block;width:100%;background:#fff;border:1px solid #cddfd8;border-radius:12px;color:#183d35;padding:10px 13px;min-height:44px;margin-top:6px;outline:none}input:focus,select:focus{border-color:#0c8066;box-shadow:0 0 0 3px #0c80661d}.dates{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.date-card{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;border:1px solid #e2eae7;border-radius:16px;padding:12px 8px;transition:.15s;background:#fff}.date-card:hover,.date-card.selected{border-color:#0d896c;background:#ecf9f2;transform:translateY(-2px)}.date-card b{font-size:15px}.date-card span,.date-card small{font-size:12px;color:#6c8580}.date-card.selected b{color:#08765f}.slot-head{display:flex;justify-content:space-between;gap:12px;margin:27px 0 12px}.slot-head b{color:#20483e}.slot-head span{font-size:12px;color:#7c8d89}.slots{display:flex;gap:9px;flex-wrap:wrap}.slot{position:relative;border:1px solid #c9dfd5;border-radius:12px;padding:7px 17px;cursor:pointer;background:#fff;color:#0a6e58;font-size:15px}.slot:has(input:checked){color:#fff;background:#0d8067;border-color:#0d8067}.slot input{position:absolute;opacity:0;width:1px;height:1px}.slot.disabled{opacity:.35;cursor:not-allowed;background:#eff3f1}.verified,.verify-info{margin-top:21px;background:#eaf8f0;border-radius:16px;padding:19px}.verified{display:flex;gap:16px;align-items:end}.verified>span{font-size:13px;color:#126451}.verified label{flex:1}.verify-info{color:#59756b;font-size:13px}.identity{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f9fcfa}.identity p{color:#668078}.identity-forms{display:flex;gap:10px}.identity-forms form{min-width:210px}.identity-forms button{margin-top:9px;width:100%}.history{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.history>div{padding:14px;border:1px solid #e1ebe7;border-radius:14px;display:flex;flex-direction:column}.history span,.history small{color:#668078}.reviews p{color:#627c72;max-width:750px}.review-actions{display:flex;gap:12px;align-items:start;flex-wrap:wrap}.review-actions summary{cursor:pointer;list-style:none}.review-actions details{max-width:100%;flex:1 1 500px}.review-actions iframe{display:block;margin-top:16px;width:100%;height:660px;border:1px solid #d8e8dd;border-radius:18px}.source{display:block;color:#849a92;margin-top:15px}.toast{max-width:1180px;margin:18px auto 0;padding:11px 20px;border-radius:14px}.good{background:#e0f7e9;color:#096047}.bad{background:#fff0eb;color:#a23a27}.empty{padding:24px;text-align:center;color:#758d86}
.staff-head{display:flex;justify-content:space-between;align-items:center}.staff-head h1{margin:0}.staff-head p:last-child{color:#648078}.staff-nav{display:flex;gap:9px;margin:20px 0}.staff-nav a{padding:8px 15px;border-radius:12px;background:#eaf2ee;color:#33594d;font-weight:700}.staff-nav .active{background:#0c8066;color:#fff}.staff .panel{margin-top:0}.staff .search{display:flex;align-items:center;gap:8px}.staff .search input{min-width:220px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:750px}th{text-align:right;color:#6b837a;background:#f6faf8;font-size:13px;padding:14px}td{padding:15px;border-bottom:1px solid #e9efec;vertical-align:middle;font-size:14px}.strong{font-weight:800;white-space:nowrap}td small{display:block;color:#788e86}.ltr{direction:ltr;text-align:right}.badge{display:inline-block;border-radius:20px;background:#ebf5f0;color:#127058;padding:4px 10px;font-size:12px;white-space:nowrap}.inline{display:flex;gap:6px;align-items:center}.inline select{margin:0;min-width:125px}.small{min-height:40px;padding:6px 12px}.login{max-width:570px;margin:45px auto!important;text-align:center;padding:40px}.login p{color:#6b8178}.login .wide-button{width:100%;margin-top:20px}.muted{color:#81958e;font-size:13px}
.review-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.review-tools p{margin:0}.review-tools label{width:min(100%,330px);flex:none}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{border:1px solid #e0eae5;border-radius:17px;background:#fbfdfb;padding:17px 20px;min-width:0}.review-card p{margin:0 0 11px;color:#24483c;max-width:none;white-space:pre-line}.review-card time{display:block;color:#82968d;font-size:12px}.review-card[hidden],#review-empty[hidden]{display:none}.source a{color:#087b62;text-decoration:underline}
.booking-intro{margin:0 0 18px;color:#60796f;font-size:14px}.booking-intro b{color:#0b745d}.booking-disclosure{margin:23px 0 0;padding:16px 19px;border-radius:15px;background:#f3f8f5;border:1px solid #dbe9df;color:#315e4d;font-size:13px}
.slot-hint{color:#6e877e;font-size:13px;margin:14px 0 0}.booking-dialog{width:min(92vw,480px);max-height:min(88vh,740px);border:0;border-radius:26px;padding:28px;background:#fff;color:#203449;box-shadow:0 25px 90px #12382d45;overflow:auto}.booking-dialog::backdrop{background:#102c29a8;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e4f7ed;color:#0b8064;font-weight:900;font-size:23px}.dialog-close{width:38px;height:38px;border:0;border-radius:12px;background:#f3f6f4;color:#627b71;font-size:26px;line-height:1}.booking-dialog h2{font-size:24px;margin-bottom:17px}.dialog-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dialog-summary div{background:#f5f9f6;border:1px solid #e1ece5;border-radius:13px;padding:10px;min-width:0}.dialog-summary span,.dialog-summary b{display:block}.dialog-summary span{color:#789186;font-size:11px}.dialog-summary b{font-size:14px;color:#174d3f}.booking-dialog .booking-disclosure{margin:16px 0;font-size:12px}.dialog-verified,.dialog-note{color:#4d7062;font-size:13px;margin:14px 0}.booking-dialog label{margin:15px 0}.dialog-action,.dialog-back{width:100%;margin-top:10px}.dialog-action:disabled{opacity:.55;cursor:wait}
footer{border-top:1px solid #e3eee8;display:flex;justify-content:space-between;padding:25px max(20px,calc((100vw - 1180px)/2));color:#7e9289;font-size:12px}
@media(max-width:900px){.topbar{height:auto;min-height:75px;padding:12px 20px;align-items:start;gap:10px;flex-wrap:wrap}nav{width:100%;overflow:auto;gap:18px;white-space:nowrap}.hero{padding:30px;grid-template-columns:1fr}.hero-side{transform:none}.dates{grid-template-columns:repeat(3,1fr)}.identity,.verified{display:block}.identity-forms{flex-wrap:wrap}.identity-forms form{flex:1}.verified label{margin:12px 0}.section-heading{align-items:start}.staff .search{flex-wrap:wrap}.review-tools{display:block}.review-tools label{display:block;margin-top:13px}}
@media(max-width:540px){.container{padding:20px 12px 50px}.hero{padding:27px 22px;border-radius:23px}.hero-side{display:none}.panel{padding:20px 16px;border-radius:20px}.section-heading{display:block}.step,.rating{display:inline-block;margin-top:12px}.filters{display:block}.filters label,.filters button{margin:0 0 10px;width:100%}.dates{grid-template-columns:repeat(2,1fr)}.slot-head{display:block}.slot-head span{display:block}.history,.review-list{grid-template-columns:1fr}.identity-forms{display:block}.identity-forms form{margin-top:12px}.staff-nav{overflow:auto;white-space:nowrap}.staff-head{align-items:start}footer{display:block}footer span{display:block;margin:5px}}
