/* Consolidated frontend bundle for Lite release. Preserve layer order from legacy runtime. */

/* Source: assets/css/frontend.css */
.cab-booking{--cab-primary:#2563eb;--cab-primary-dark:#1d4ed8;--cab-ink:#172033;--cab-muted:#687386;--cab-line:#e5e7eb;--cab-soft:#f6f8fb;color:var(--cab-ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;margin:24px auto;max-width:980px;text-align:right}.cab-booking *{box-sizing:border-box}.cab-maintenance{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.cab-shell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 40px rgba(15,23,42,.08);overflow:hidden;padding:28px}.cab-brand{align-items:center;display:flex;gap:12px;margin-bottom:24px}.cab-brand-icon{align-items:center;background:var(--cab-primary);border-radius:8px;color:#fff;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}.cab-brand strong,.cab-brand small{display:block}.cab-brand strong{font-size:20px}.cab-brand small{color:var(--cab-muted);margin-top:3px}.cab-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 28px;padding:0}.cab-steps li{border-bottom:3px solid var(--cab-line);color:#8a94a6;font-size:13px;padding:0 4px 12px;text-align:center}.cab-steps li.is-active{border-color:var(--cab-primary);color:var(--cab-primary-dark);font-weight:700}.cab-panel{display:none;animation:cabIn .22s ease}.cab-panel.is-active{display:block}.cab-panel h3{font-size:18px;margin:0 0 20px}.cab-fields{display:grid;gap:18px;grid-template-columns:1fr 1fr}.cab-fields label{color:#465166;font-size:14px;font-weight:600}.cab-fields input,.cab-fields select,.cab-fields textarea{background:#fff;border:1px solid #d9dce3;border-radius:8px;color:var(--cab-ink);display:block;font:inherit;margin-top:8px;min-height:48px;padding:10px 14px;width:100%}.cab-fields input:focus,.cab-fields select:focus,.cab-fields textarea:focus{border-color:var(--cab-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.cab-fields textarea{resize:vertical}.cab-full{grid-column:1/-1}.cab-hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.cab-next,.cab-submit,.cab-restart{background:var(--cab-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:22px;min-height:48px;padding:10px 28px}.cab-next:hover,.cab-submit:hover,.cab-restart:hover{background:var(--cab-primary-dark)}.cab-back{background:#fff;border:1px solid var(--cab-line);border-radius:8px;color:var(--cab-ink);cursor:pointer;font:inherit;margin-top:22px;min-height:48px;padding:10px 24px}.cab-actions{display:flex;gap:10px;justify-content:space-between}.cab-alert{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;margin-bottom:18px;padding:11px 14px}.cab-date-layout{display:grid;gap:24px;grid-template-columns:minmax(310px,1.2fr) minmax(230px,.8fr)}.cab-calendar{background:#fff;border:1px solid var(--cab-line);border-radius:8px;padding:16px}.cab-cal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cab-cal-head button{background:var(--cab-soft);border:1px solid #e2e8f0;border-radius:8px;color:var(--cab-primary-dark);cursor:pointer;font-size:24px;height:38px;width:38px}.cab-cal-grid{direction:rtl;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.cab-cal-grid b{color:var(--cab-muted);font-size:12px;padding:7px 0;text-align:center}.cab-cal-grid i{display:block}.cab-cal-grid button{aspect-ratio:1;background:#fff;border:1px solid transparent;border-radius:8px;color:var(--cab-ink);cursor:pointer;font:inherit}.cab-cal-grid button:hover:not(:disabled){background:var(--cab-soft);border-color:#dbe3ef;color:var(--cab-primary-dark)}.cab-cal-grid button.is-selected{background:var(--cab-primary);color:#fff}.cab-cal-grid button:disabled{color:#ccd0d8;cursor:not-allowed}.cab-times{background:var(--cab-soft);border-radius:8px;padding:18px}.cab-time-list{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);max-height:330px;overflow:auto}.cab-time-list button{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:var(--cab-primary-dark);cursor:pointer;font:inherit;min-height:42px}.cab-time-list button.is-selected{background:var(--cab-primary);color:#fff}.cab-time-list p{color:var(--cab-muted);grid-column:1/-1}.cab-loader{animation:cabSpin .8s linear infinite;border:3px solid #dbe3ef;border-top-color:var(--cab-primary);border-radius:50%;display:block;height:28px;margin:35px auto;width:28px}.cab-success{text-align:center}.cab-check{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:flex;font-size:36px;height:72px;justify-content:center;margin:10px auto 18px;width:72px}.cab-result{color:var(--cab-muted)}.cab-today{font-family:Vazirmatn,Tahoma,Arial,sans-serif}.cab-today ul{padding-right:20px}@keyframes cabIn{from{opacity:.3;transform:translateY(5px)}}@keyframes cabSpin{to{transform:rotate(360deg)}}@media(max-width:700px){.cab-shell{padding:18px}.cab-steps li{font-size:0}.cab-steps li:before{content:counter(step);counter-increment:step;font-size:13px}.cab-fields,.cab-date-layout{grid-template-columns:1fr}.cab-time-list{max-height:220px}.cab-brand strong{font-size:18px}}


/* Source: assets/css/frontend-v3.css */
.cab-booking .cab-shell,.cab-booking .cab-calendar,.cab-booking .cab-times,.cab-booking button,.cab-booking input,.cab-booking select,.cab-booking textarea{border-radius:var(--cab-radius,8px)}.cab-cal-grid button.is-holiday{background:#fff1f2;color:#be123c;position:relative}.cab-cal-grid button.is-holiday:after{background:#f43f5e;border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;width:4px}.cab-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.cab-legend span{align-items:center;color:var(--cab-muted);display:flex;font-size:12px;gap:5px}.cab-legend i{border:1px solid var(--cab-line);border-radius:4px;height:12px;width:12px}.cab-legend .holiday{background:#fff1f2}.cab-legend .disabled{background:#eee}.cab-legend .selected{background:var(--cab-primary)}.cab-legend .today{border-color:var(--cab-primary)}.cab-summary{background:var(--cab-soft);border:1px solid var(--cab-line);border-radius:var(--cab-radius,8px);color:var(--cab-muted);margin-bottom:18px;padding:14px}.cab-submit:disabled,.cab-next:disabled{cursor:wait;opacity:.65}@media(prefers-reduced-motion:reduce){.cab-panel,.cab-loader{animation:none!important}.cab-booking *{scroll-behavior:auto!important}}


/* Source: assets/css/frontend-modern.css */
.cab-booking{--cab-surface:rgba(255,255,255,.76);--cab-ink:#172033;--cab-muted:#667085;--cab-line:rgba(15,23,42,.09);font-family:Vazirmatn,"Segoe UI Variable",Tahoma,system-ui,sans-serif;isolation:isolate;max-width:1040px;padding:clamp(8px,2vw,20px);position:relative}.cab-booking:before{background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--cab-primary) 20%,transparent),transparent 38%),radial-gradient(circle at 12% 88%,rgba(86,220,190,.17),transparent 34%);border-radius:38px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.cab-booking .cab-shell{background:var(--cab-surface);border:1px solid rgba(255,255,255,.9);border-radius:max(var(--cab-radius,18px),18px);box-shadow:0 28px 80px rgba(15,23,42,.11);padding:clamp(22px,4vw,48px);-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%)}.cab-booking .cab-brand{gap:15px;margin-bottom:30px}.cab-booking .cab-brand-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--cab-primary) 78%,white),var(--cab-primary));border-radius:16px;box-shadow:0 10px 25px color-mix(in srgb,var(--cab-primary) 24%,transparent);height:54px;width:54px}.cab-booking .cab-brand strong{font-size:clamp(20px,3vw,28px);font-weight:780;letter-spacing:-.025em}.cab-booking .cab-brand small{font-size:14px;line-height:1.8}.cab-booking .cab-steps{background:rgba(248,250,252,.82);border:1px solid var(--cab-line);border-radius:16px;gap:5px;padding:5px}.cab-booking .cab-steps li{border:0;border-radius:12px;padding:11px 8px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.cab-booking .cab-steps li.is-active{background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.07);color:var(--cab-primary)}.cab-booking .cab-panel{animation:none}.cab-booking .cab-panel.is-active{animation:cab-panel-in .2s ease both}.cab-booking .cab-panel h3{font-size:clamp(18px,2.4vw,23px);letter-spacing:-.015em}.cab-booking .cab-fields{gap:20px}.cab-booking .cab-fields label{color:#344054;font-weight:650}.cab-booking .cab-fields input,.cab-booking .cab-fields select,.cab-booking .cab-fields textarea{border:1px solid #d8dee8;border-radius:14px;min-height:52px;padding:12px 15px;transition:border-color .16s ease,box-shadow .16s ease}.cab-booking .cab-fields input:focus,.cab-booking .cab-fields select:focus,.cab-booking .cab-fields textarea:focus{border-color:var(--cab-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--cab-primary) 12%,transparent)}.cab-booking .cab-next,.cab-booking .cab-submit,.cab-booking .cab-restart,.cab-booking .cab-back{border-radius:14px;min-height:50px;transition:background-color .16s ease,box-shadow .16s ease,transform .12s ease}.cab-booking .cab-next,.cab-booking .cab-submit,.cab-booking .cab-restart{box-shadow:0 9px 24px color-mix(in srgb,var(--cab-primary) 24%,transparent)}.cab-booking button:active{transform:scale(.97)}.cab-booking .cab-calendar,.cab-booking .cab-times{border:1px solid var(--cab-line);border-radius:20px;padding:20px}.cab-booking .cab-times{background:rgba(248,250,252,.72)}.cab-booking .cab-cal-grid button,.cab-booking .cab-time-list button{border-radius:12px;min-height:44px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.cab-booking .cab-summary{background:rgba(248,250,252,.85);border-radius:16px;padding:17px}.cab-booking :focus-visible{outline:3px solid color-mix(in srgb,var(--cab-primary) 32%,transparent);outline-offset:3px}@keyframes cab-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.cab-booking .cab-time-list button:hover,.cab-booking .cab-cal-grid button:hover:not(:disabled){transform:translateY(-1px)}}@media(max-width:700px){.cab-booking{margin:10px auto;padding:5px}.cab-booking .cab-shell{border-radius:20px;padding:18px}.cab-booking .cab-brand{margin-bottom:20px}.cab-booking .cab-steps{margin-bottom:22px}.cab-booking .cab-date-layout{gap:14px}.cab-booking .cab-calendar,.cab-booking .cab-times{padding:14px}.cab-booking .cab-actions button{flex:1;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.cab-booking *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.cab-booking .cab-shell{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.cab-booking .cab-shell,.cab-booking .cab-calendar,.cab-booking .cab-times{border:1px solid CanvasText}}


/* Source: assets/css/frontend-v4.css */
@font-face{font-family:Morabba;src:url('../Fonts/Morabba-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Morabba;src:url('../Fonts/Morabba-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Morabba;src:url('../Fonts/Morabba-Bold.woff2') format('woff2');font-weight:700;font-display:swap}.cab-booking,.cab-booking button,.cab-booking input,.cab-booking select,.cab-booking textarea{font-family:Morabba,Tahoma,sans-serif}.cab-doctor-choice{align-items:center;display:flex;gap:10px}.cab-doctor-choice select{margin-top:0}.cab-selected-doctor{align-items:center;background:#edf1f6;border-radius:15px;display:flex;flex:0 0 52px;height:52px;justify-content:center;overflow:hidden}.cab-selected-doctor img{height:100%;object-fit:cover;width:100%}.cab-doctor-placeholder{color:var(--cab-primary);font-size:24px;font-weight:700}

/* Frontend compatibility: keep the booking surface stable inside theme and page-builder styles. */
.cab-booking,.cab-booking button,.cab-booking input,.cab-booking select,.cab-booking textarea{font-family:"Morabba",Tahoma,Arial,sans-serif;font-style:normal}
.cab-booking .cab-panel{display:none}
.cab-booking .cab-panel.is-active{display:block}
.cab-booking .cab-fields,.cab-booking .cab-date-layout{display:grid;min-width:0}
.cab-booking .cab-actions{display:flex}
.cab-booking .cab-fields input,.cab-booking .cab-fields select,.cab-booking .cab-fields textarea{box-sizing:border-box;max-width:100%;min-width:0;text-align:right}
.cab-booking .cab-fields select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;direction:rtl;overflow:hidden;padding-inline:42px 14px;text-overflow:ellipsis;white-space:nowrap}
.cab-booking .cab-doctor-choice{min-width:0}
.cab-booking .cab-doctor-choice select{flex:1 1 auto;margin-top:0;min-width:0;width:auto}
.cab-booking .cab-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.cab-booking .cab-cal-grid>*{min-width:0}
.cab-booking .cab-cal-grid button.is-today:not(.is-selected){border-color:var(--cab-primary);box-shadow:inset 0 0 0 1px var(--cab-primary);font-weight:700}
.cab-booking .cab-cal-grid button.is-today:disabled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cab-primary) 55%,transparent)}
@media(max-width:420px){.cab-booking .cab-cal-grid{gap:3px}.cab-booking .cab-cal-grid button{font-size:13px;min-height:38px}}


