:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#ffffff9e;--color-surface:#ffffff94;--color-secondary-bg:#ffffff8c;--color-border:#1d1d1f1a;--color-border-input:#1d1d1f1f;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-ink:#1d1d1f;--color-on-ink:#fff;--color-accent:#5b2a6e;--color-on-accent:#fff;--color-gold:#c9a227;--color-glass:#ffffff8c;--color-glass-strong:#ffffff73;--color-danger:#c62f2f;--color-success:#1f7a4d;--color-warning:#8a6100;--font-sans:"IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--font-latin:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px / 18px;--text-sm:14px / 22px;--text-base:16px / 28px;--text-lg:20px / 30px;--text-xl:28px / 38px;--text-display:44px / 54px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:none;--shadow-pop:0 8px 24px #00000014;--motion-fast:.24s;--motion-base:.24s;--motion-ease:ease-in-out}html{font-family:var(--font-sans);direction:rtl}:root{--layout-max-width:1080px;--layout-header-height:64px;--layout-modal-max:400px;--layout-col-min:140px}*{box-sizing:border-box}body{margin:var(--space-0);color:var(--color-text);font-family:var(--font-sans);background-color:#0000;background-image:radial-gradient(60% 32% at 18% 8%,#ffffffd9,#0000 70%),radial-gradient(50% 28% at 82% 22%,#ffffffb3,#0000 70%),linear-gradient(#6fb6ec 0%,#9ed2f6 34%,#cdeaff 62%,#eaf7ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}a{color:inherit}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.t-xs{font:var(--text-xs) var(--font-sans);font-weight:500}.t-sm{font:var(--text-sm) var(--font-sans)}.t-base{font:var(--text-base) var(--font-sans)}.t-lg{font:var(--text-lg) var(--font-sans);font-weight:500}.t-xl{font:var(--text-xl) var(--font-display);font-weight:600}.t-display{font:var(--text-display) var(--font-display);font-weight:600}.muted{color:var(--color-text-muted)}.ltr{direction:ltr;unicode-bidi:embed}.mono{font-family:var(--font-mono)}.container{max-width:var(--layout-max-width);padding-inline:var(--space-4);margin-inline:auto}.header{border-bottom:1px solid var(--color-border);background:var(--color-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:auto;color:var(--color-text);z-index:10;position:sticky;top:0}.header :focus-visible{outline-color:var(--color-accent)}.hero{color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-pop);overflow:hidden}.hero-title{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:54px}.hero-sub{opacity:.92;font-size:16px;line-height:28px}.header-inner{align-items:center;gap:var(--space-2);height:auto;padding-block:var(--space-3);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);white-space:nowrap;color:var(--color-text);font-size:34px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-ink);width:42px;height:42px;color:var(--color-on-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:26px;height:26px}.nav{gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-inline-start:0;display:flex}.nav a{color:var(--color-text);text-decoration:none}.nav a:hover{color:var(--color-text);text-decoration:underline}.main{padding-block:var(--space-6)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);border:1px solid #ffffffb3}.card-clickable{color:inherit;transition:transform var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);text-decoration:none;display:block}.card-clickable:hover{transform:none}.card-clickable:active{transform:scale(.98)}.btn{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), opacity var(--motion-base) var(--motion-ease);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-sm{height:var(--space-8);padding-inline:var(--space-3);font-size:14px}.btn-md{height:calc(var(--space-8) + var(--space-2));padding-inline:var(--space-4)}.btn-lg{height:var(--space-12);padding-inline:var(--space-6)}.btn-primary{background:var(--color-ink);color:var(--color-on-ink)}.btn-book{background:var(--color-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-text);border-color:var(--color-border)}.btn-book-light{color:#fff;background:#ffffff38;border-color:#fff6}.btn-secondary{background:var(--color-secondary-bg);color:var(--color-text);border-color:#0000}.btn-ghost{color:var(--color-text);background:0 0}.btn-danger{background:var(--color-danger);color:var(--color-on-accent)}.btn-success{background:var(--color-success);color:var(--color-on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;height:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);padding-inline:var(--space-3);background:var(--color-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text)}.textarea{height:auto;min-height:calc(var(--space-12) * 2);padding-block:var(--space-2)}.input-error{border-color:var(--color-danger)}.field-error{color:var(--color-danger)}.label{margin-bottom:var(--space-1);font-weight:500;display:block}.field{flex-direction:column;display:flex}.badge{height:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.badge-pending{background:var(--color-surface);color:var(--color-warning);border:1px solid var(--color-border)}.badge-confirmed,.badge-completed{background:var(--color-surface);color:var(--color-success);border:1px solid var(--color-border)}.badge-cancelled{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-no_show{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-border)}.chip{background:var(--color-secondary-bg);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);border:none}.chip:active{transform:scale(.98)}.chip-selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.chip:disabled{opacity:.5;cursor:not-allowed}.slot{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);height:calc(var(--space-8) + var(--space-2));cursor:pointer;transition:background var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);font-weight:500}.slot:active{transform:scale(.98)}.slot-selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.slot:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.daycell{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);min-width:calc(var(--space-12) + var(--space-2));padding:var(--space-2);cursor:pointer}.daycell-selected{background:var(--color-surface);border-color:var(--color-accent)}.daycell:disabled{opacity:.5;cursor:not-allowed}.slot-grid{grid-template-columns:repeat(auto-fill, minmax(var(--space-16), 1fr));gap:var(--space-2);display:grid}.day-strip{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.shop-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.calendar-grid{grid-template-columns:repeat(auto-fill, minmax(var(--layout-col-min), 1fr));gap:var(--space-2);display:grid}.modal-backdrop{padding:var(--space-4);z-index:20;background:#14171c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:100%;max-width:var(--layout-modal-max);padding:var(--space-4)}.toast-wrap{bottom:var(--space-4);z-index:30;gap:var(--space-2);flex-direction:column;display:flex;position:fixed;inset-inline-start:var(--space-4)}.toast{background:var(--color-text);color:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-pop)}.toast-error{background:var(--color-danger)}.skeleton{background:var(--color-surface);border-radius:var(--radius-md);height:var(--space-6);animation:pulse var(--motion-base) infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.55}}.empty{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.notice{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface)}.stub-banner{border:1px dashed var(--color-warning);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-warning);background:var(--color-surface)}.avatar{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.steps{gap:var(--space-2);align-items:center;display:flex}.step-dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.step-dot-active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@media (width>=640px){.shop-grid{grid-template-columns:1fr 1fr}}.hero-photo{text-shadow:0 1px 12px #00000059;background-color:#1d1d1f;background-image:linear-gradient(#00000059,#000000a6),url(https://cortevibe.com.br/wp-content/uploads/2025/11/a-realistic-photograph-of-a-modern-barbe_iVzbKVGeSd6mLgABdNuGVg_6y-K0S1oSiqy9ZPuQE6tug_11zon.jpg);background-position:50%;background-size:cover}.hero-cta{margin-top:var(--space-4)}.search-card{padding:var(--space-6);box-shadow:none;z-index:1;margin-top:-40px;scroll-margin-top:80px;position:relative}.chips{gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none}.chip{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-secondary-bg);cursor:pointer;font:var(--text-sm) var(--font-sans);color:var(--color-text);border:none;display:inline-flex}.chip-active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.shop-photo{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;height:auto;margin-bottom:0;display:block}.shop-photo-placeholder{background:var(--color-secondary-bg);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:48px;font-weight:500;display:flex}.shop-tile{padding:0;overflow:hidden}.shop-tile-body{padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ticket{border-top:4px solid var(--color-gold)}.ticket-check{background:var(--color-gold);width:44px;height:44px;color:var(--color-accent);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:inline-flex}.ticket-divider{border-top:2px dashed var(--color-border);margin-block:var(--space-3)}.ticket-ref{letter-spacing:2px;font-size:28px;font-weight:600}.home-stack{gap:var(--space-16)}.reveal{opacity:0;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.bottom-nav{display:none}@media (width<=767px){.bottom-nav{inset-inline:0;z-index:20;background:var(--color-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0}.bottom-nav a{text-align:center;padding-block:var(--space-1);opacity:.85;flex:1;font-size:13px;line-height:20px;text-decoration:none}.bottom-nav a.active{opacity:1;color:var(--color-accent);font-weight:500}.bottom-nav a svg{width:24px;height:24px;margin:0 auto 2px;display:block}.main{padding-bottom:calc(var(--space-6) + 64px)}.nav-customer,.nav-owner,.nav-guest{display:none}}
