/* Shahr premium skin. Presentation only; booking and authentication remain unchanged. */
@font-face{font-family:ShahrVazir;src:url('../fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html:is(.p137-dashboard-root,.p137-appointment-root) body :is(.pm26-dashboard,.p137-appointment-shell),
html:is(.p137-dashboard-root,.p137-appointment-root) body :is(.pm26-dashboard,.p137-appointment-shell) :not(svg,svg *,i){font-family:ShahrVazir,Tahoma,sans-serif!important;letter-spacing:0}
html:is(.p137-dashboard-root,.p137-appointment-root) body{margin:0!important;padding:0!important;background:#f3f6fb!important}
html:is(.p137-dashboard-root,.p137-appointment-root) body :is(.site,.site-content,.content-area,.entry-content,.container,.ast-container,.elementor-container,.e-con,.e-con-inner):has(.pm26-dashboard,.p137-appointment-shell){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
html:is(.p137-dashboard-root,.p137-appointment-root) body :is(.site-header,.site-footer,#masthead,#colophon,.elementor-location-header,.elementor-location-footer,.entry-header){display:none!important}
html:is(.p137-dashboard-root,.p137-appointment-root) body :is(.pm26-dashboard,.p137-appointment-shell) *{box-sizing:border-box}
html.p137-dashboard-root body.p137-dashboard-page .pm26-dashboard{width:100%!important;max-width:none!important;margin:0!important;min-height:100dvh!important;background:#f3f6fb!important;grid-template-columns:minmax(0,1fr) 264px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-sidebar{width:264px!important;background:#fff!important;border-left:1px solid #e3eaf2!important;box-shadow:none!important;padding:26px 16px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-brand{padding-bottom:24px!important;border-bottom:1px solid #eef2f7}
html.p137-dashboard-root body.p137-dashboard-page .pm26-brand strong{color:#17365a!important;font-size:22px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-nav{display:grid;gap:6px!important;padding-top:22px}
html.p137-dashboard-root body.p137-dashboard-page .pm26-nav a{color:#53657d!important;font-size:13px!important;font-weight:600!important;border-radius:14px!important;min-height:48px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-nav a.active{background:linear-gradient(110deg,#eaf4ff,#f0f7ff)!important;color:#1264c5!important;box-shadow:inset -3px 0 #2876dc!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-main{padding:28px!important;min-width:0!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-main>section{max-width:none!important;width:100%!important;margin:0 0 26px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero{background:radial-gradient(ellipse at 10% 0%,#26798b 0,transparent 55%),linear-gradient(120deg,#143859,#102d4c)!important;border:1px solid #234c6e!important;border-radius:28px!important;padding:32px!important;box-shadow:0 16px 35px #163b6020!important;gap:26px!important;color:#fff!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero h1{font-size:clamp(22px,2vw,32px)!important;line-height:1.7!important;color:#fff!important;font-weight:800!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero p{font-size:14px!important;line-height:2!important;color:#cfdfed!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-kicker{color:#90dddc!important;font-size:12px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero-status{background:#ffffff0c!important;border:1px solid #ffffff20!important;border-radius:20px!important;padding:18px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero-status-title{color:#d7e9f5!important;font-size:12px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero-stat{background:#ffffff0d!important;border:1px solid #ffffff19!important;border-radius:16px!important;box-shadow:none!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero-stat small{color:#d8e8f4!important;font-size:11px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-hero-stat strong{color:#fff!important;font-size:26px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-assistant{background:#fff!important;border:1px solid #e2eaf3!important;border-radius:22px!important;box-shadow:0 6px 20px #213f6506!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-assistant-copy b{font-size:18px!important;color:#1b375b!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-assistant-copy small{font-size:12px!important;line-height:1.8!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-action{border-radius:18px!important;border:1px solid #e0e8f2!important;box-shadow:0 5px 18px #19365706!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-section{padding:0!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-section-head h2{font-size:22px!important;color:#193455!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc{position:relative!important;display:flex!important;align-items:center!important;min-height:206px!important;height:auto!important;padding:22px!important;border:1px solid #e0e8f2!important;border-radius:24px!important;background:linear-gradient(130deg,#fff 45%,#edf4ff)!important;box-shadow:0 7px 22px #193b6507!important;overflow:hidden!important;transition:transform .2s,box-shadow .2s!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc:hover{transform:translateY(-5px)!important;box-shadow:0 18px 32px #193b6517!important;border-color:#b5ccea!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-body{position:relative!important;z-index:1!important;width:60%!important;padding:0!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc h3{font-size:17px!important;line-height:1.8!important;color:#1d3654!important;margin:8px 0!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc p{font-size:12px!important;line-height:1.9!important;color:#64748b!important;min-height:44px}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-cta{font-size:12px!important;color:#2567ba!important;margin-top:14px!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-badge{display:none!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-art{position:absolute!important;inset:auto auto 25px 4px!important;width:43%!important;height:150px!important;background:none!important;transform:none!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-art img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 8px #33507324)!important;transform:rotate(-5deg)!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc--meeting{background:linear-gradient(130deg,#fff 40%,#eae8ff)!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc--green{background:linear-gradient(130deg,#fff 40%,#e4f6ef)!important}
html.p137-dashboard-root body.p137-dashboard-page .pm26-svc--market{background:linear-gradient(130deg,#fff 40%,#fff0dc)!important}
html.p137-appointment-root body .p137-inner-page-shell:has(.p137-appointment-shell),html.p137-appointment-root body .p137-inner-page-content:has(.p137-appointment-shell){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
html.p137-appointment-root body .p137-inner-page-shell:has(.p137-appointment-shell)>.p137-inner-page-head{display:none!important}
/* Appointment: spacious, edge-to-edge canvas with an unaltered four-step form. */
html.p137-appointment-root body .p137-appointment-shell{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:28px clamp(16px,4vw,72px) 50px!important;background:radial-gradient(ellipse at 0 0,#e5edf9,transparent 50%),#f3f6fb!important;color:#203c5c!important}
html.p137-appointment-root body .p137-appointment-shell>*,html.p137-appointment-root body .p137-appt-wizard{max-width:none!important}
html.p137-appointment-root body .shahr-appt-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:13px;color:#596d85}
html.p137-appointment-root body .shahr-back{display:inline-flex;align-items:center;gap:12px;color:#245f9e;text-decoration:none;background:#fff;border:1px solid #dde6f0;padding:10px 18px;border-radius:14px;min-height:44px;font-weight:700}
html.p137-appointment-root body .p137-appointment-hero{padding:34px 40px!important;border-radius:28px!important;min-height:216px!important;background:radial-gradient(ellipse at 10% 0%,#326c88,transparent 60%),linear-gradient(120deg,#193b60,#132c4c)!important;box-shadow:0 16px 32px #193b6018!important;margin-bottom:24px!important}
html.p137-appointment-root body .p137-appointment-hero h1{color:#fff!important;font-size:clamp(24px,2.7vw,38px)!important;font-weight:800!important;line-height:1.7!important}
html.p137-appointment-root body .p137-appointment-hero p{font-size:14px!important;line-height:2!important;color:#d5e5f2!important}
html.p137-appointment-root body .p137-appointment-hero>div:first-child>span{font-size:12px!important;color:#9bddd9!important}
html.p137-appointment-root body .p137-appointment-hero-mark{width:180px!important;height:160px!important;flex-shrink:0;background:transparent!important;box-shadow:none!important}
html.p137-appointment-root body .p137-appointment-hero-mark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 18px 10px #061b3c45)!important}
html.p137-appointment-root body .p137-appt-stepper{padding:18px!important;border-radius:22px!important;border:1px solid #e1e8f2!important;box-shadow:none!important;margin-bottom:24px!important;background:#fff!important}
html.p137-appointment-root body .p137-appt-stepper>div{padding:12px!important;flex-wrap:wrap}
html.p137-appointment-root body .p137-appt-stepper b{font-size:14px!important}
html.p137-appointment-root body .p137-appt-stepper small{font-size:11px!important}
html.p137-appointment-root body .p137-appt-stepper span{width:40px!important;height:40px!important}
html.p137-appointment-root body .p137-appt-step{padding:32px!important;min-height:330px!important;border:1px solid #e0e8f2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px #193b6008!important}
html.p137-appointment-root body .p137-appt-step-title h2{font-size:24px!important;color:#203c5c!important}
html.p137-appointment-root body .p137-appt-step-title p{font-size:14px!important;line-height:2!important;margin-bottom:26px!important}
html.p137-appointment-root body .p137-appt-step-title>span{font-size:12px!important}
html.p137-appointment-root body .p137-appt-profile-grid>div{padding:24px!important;border-radius:18px!important;background:#f6f8fc!important;border-color:#e4eaf3!important}
html.p137-appointment-root body .p137-appt-profile-grid small{font-size:12px!important}
html.p137-appointment-root body .p137-appt-profile-grid b{font-size:17px!important}
html.p137-appointment-root body .p137-appt-step :is(label,input[type=text],textarea){font-size:14px!important;line-height:1.9!important}
html.p137-appointment-root body :is(.p137-appt-next,.p137-appt-submit,.p137-appt-prev){min-height:50px!important;font-size:14px!important;border-radius:14px!important;padding:10px 24px!important}
html.p137-appointment-root body :is(.p137-appt-next,.p137-appt-submit){background:linear-gradient(120deg,#2a77da,#215eb4)!important;color:#fff!important;box-shadow:0 8px 16px #2165bb25!important}
html.p137-appointment-root body .p137-appt-actions{margin-top:30px!important}
html.p137-appointment-root body :is(.p137-appt-day-btn,.p137-appt-slot-btn){min-height:48px!important;font-size:14px!important}
html.p137-appointment-root body .p137-appt-history{overflow-x:auto!important;padding:24px!important;border-radius:24px!important}
html:is(.p137-dashboard-root,.p137-appointment-root) body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #31a7c8!important;outline-offset:4px!important}
@media(min-width:821px){html.p137-dashboard-root body.p137-dashboard-page .pm26-sidebar{position:sticky!important;top:0!important;height:100dvh!important;overflow-y:auto!important}}
@media(max-width:1200px){html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){
 html.p137-dashboard-root body.p137-dashboard-page .pm26-main{padding:16px 16px 90px!important}
 html.p137-dashboard-root body.p137-dashboard-page .pm26-sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(290px,88vw)!important;z-index:10001!important}
 html.p137-dashboard-root body.p137-dashboard-page .pm26-hero{padding:24px!important;margin-top:44px!important}
 html.p137-dashboard-root body.p137-dashboard-page .pm26-svc{min-height:188px!important;padding:18px!important}
 html.p137-appointment-root body .p137-appointment-hero{padding:24px!important;gap:12px!important}
 html.p137-appointment-root body .p137-appointment-hero-mark{width:110px!important;height:120px!important}
 html.p137-appointment-root body .p137-appt-stepper{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:10px!important}
 html.p137-appointment-root body .p137-appt-stepper>i,html.p137-appointment-root body .p137-appt-stepper small{display:none!important}
 html.p137-appointment-root body .p137-appt-stepper>div{flex-direction:column;justify-content:center;padding:8px 2px!important;text-align:center}
 html.p137-appointment-root body .p137-appt-stepper b{font-size:11px!important}
 html.p137-appointment-root body .p137-appt-step{padding:22px!important}
 html.p137-appointment-root body .p137-appt-profile-grid{grid-template-columns:1fr!important}
 html.p137-appointment-root body .p137-appt-slots{grid-template-columns:repeat(3,1fr)!important}
 html.p137-appointment-root body .p137-appt-day-pills{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:520px){
 html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-grid{grid-template-columns:1fr!important;gap:12px!important}
 html.p137-dashboard-root body.p137-dashboard-page .pm26-svc{min-height:166px!important}
 html.p137-dashboard-root body.p137-dashboard-page .pm26-svc-art{width:36%!important;height:128px!important;bottom:16px!important}
 html.p137-dashboard-root body.p137-dashboard-page .pm26-hero{padding:20px!important;border-radius:22px!important}
 html.p137-appointment-root body .shahr-appt-topbar>span{display:none}
 html.p137-appointment-root body .p137-appointment-hero{flex-direction:column-reverse!important;align-items:flex-start!important}
 html.p137-appointment-root body .p137-appointment-hero-mark{width:100px!important;height:90px!important}
 html.p137-appointment-root body .p137-appt-review{grid-template-columns:1fr!important}
 html.p137-appointment-root body .p137-appt-actions>button{flex:1}
}
@media(prefers-reduced-motion:reduce){html:is(.p137-dashboard-root,.p137-appointment-root) body :is(.pm26-dashboard,.p137-appointment-shell) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
