.zb-public-experience-root{isolation:isolate;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 32rem), radial-gradient(circle at 100% 30%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 28rem), var(--background);min-height:100dvh;position:relative;overflow-x:clip}.zb-public-experience-root:before{content:"";z-index:-2;pointer-events:none;opacity:.32;background-image:linear-gradient(color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.zb-auth-page>.min-h-screen,.zb-onboarding-page>.min-h-screen,.zb-client-portal-page>.min-h-screen,.zb-auth-page>[class*=min-h-screen],.zb-onboarding-page>[class*=min-h-screen],.zb-client-portal-page>[class*=min-h-screen]{background:0 0!important}.zb-auth-page [data-slot=card],.zb-onboarding-page [data-slot=card],.zb-client-portal-page [data-slot=card]{box-shadow:0 26px 80px #00000075, inset 0 1px 0 #ffffff09, 0 0 0 1px color-mix(in srgb, var(--primary) 4%, transparent);border-color:color-mix(in srgb, var(--primary) 18%, transparent)!important;background:linear-gradient(145deg, var(--card), color-mix(in oklab, var(--card) 88%, var(--background) 12%))!important}.zb-auth-page>.min-h-screen>div,.zb-onboarding-page>.min-h-screen>div{position:relative}.zb-auth-page>.min-h-screen>div:before,.zb-onboarding-page>.min-h-screen>div:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--primary) 10%, transparent);filter:blur(55px);border-radius:2.5rem;position:absolute;inset:5rem -2.5rem -2.5rem}.zb-auth-page h1,.zb-onboarding-page h1,.zb-public-booking-page h1,.zb-client-portal-page h1,.zb-client-portal-page h2{letter-spacing:-.025em}.zb-auth-page input,.zb-auth-page select,.zb-onboarding-page input,.zb-onboarding-page select{min-height:2.85rem;box-shadow:inset 0 1px #ffffff06;border-color:color-mix(in srgb, var(--primary) 14%, var(--border))!important;background:color-mix(in oklab, var(--card) 82%, transparent)!important}.zb-auth-page input:focus,.zb-auth-page select:focus,.zb-onboarding-page input:focus,.zb-onboarding-page select:focus{border-color:color-mix(in srgb, var(--primary) 58%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent)!important}.zb-auth-page button[type=submit],.zb-onboarding-page button[type=submit]{letter-spacing:-.01em;min-height:3rem;box-shadow:0 12px 30px color-mix(in oklab, var(--primary) 16%, transparent);font-weight:900;background:var(--zb-gradient-primary)!important;color:var(--primary-foreground)!important}.zb-auth-page button[type=submit]:hover,.zb-onboarding-page button[type=submit]:hover{filter:brightness(1.05)}.zb-client-portal-page header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #0003;border-color:color-mix(in srgb, var(--primary) 16%, transparent)!important;background:color-mix(in oklab, var(--background) 84%, transparent)!important}.zb-client-portal-page .module-hero{border-color:color-mix(in srgb, var(--primary) 18%, transparent);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 20rem), linear-gradient(145deg, var(--card), color-mix(in oklab, var(--card) 88%, var(--background) 12%));box-shadow:0 24px 65px #0000004d}@media (width<=640px){.zb-auth-page>.min-h-screen,.zb-onboarding-page>.min-h-screen{padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));align-items:flex-start!important}.zb-auth-page [data-slot=card],.zb-onboarding-page [data-slot=card]{border-radius:1.35rem;padding:1.25rem!important}}@media (display-mode:standalone) and (width<=767px){.zb-client-panel>header{padding-top:max(calc(env(safe-area-inset-top,0px) + 12px), 54px)}}
