:root{--portal-ink:var(--foreground);--portal-muted:var(--muted-foreground);--portal-gold:#f59e0b;--portal-line:var(--border);--portal-bg:var(--background)}.auth-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafd;--foreground:#0d141f;--card:#fff;--card-foreground:#0d141f;--popover:#fff;--popover-foreground:#0d141f;--primary:#ed9900;--primary-foreground:#09101a;--secondary:#e6ecf3;--secondary-foreground:#16202e;--muted:#edf0f6;--muted-foreground:#4d5663;--accent:#e6ecf3;--accent-foreground:#121b28;--destructive:#e3121e;--border:#d6dbe3;--input:#ced5de;--ring:#dd8e00}@supports (color:lab(0% 0 0)){.auth-light{--background:lab(98.2523% -.330776 -1.47091);--foreground:lab(6.09384% -.513323 -8.61257);--card:lab(100% 0 0);--card-foreground:lab(6.09384% -.513323 -8.61257);--popover:lab(100% 0 0);--popover-foreground:lab(6.09384% -.513323 -8.61257);--primary:lab(70.6632% 26.5694 82.6746);--primary-foreground:lab(4.35157% -.323057 -7.57326);--secondary:lab(93.0152% -.961423 -4.39528);--secondary-foreground:lab(11.6979% -.81002 -10.7145);--muted:lab(94.764% -.6513 -2.93602);--muted-foreground:lab(36.1125% -1.24092 -9.11219);--accent:lab(93.0152% -.961423 -4.39528);--accent-foreground:lab(9.37158% -.6947 -10.686);--destructive:lab(48.9622% 72.6008 53.3924);--border:lab(87.215% -.95886 -4.39388);--input:lab(84.8879% -1.18172 -5.48328);--ring:lab(65.9965% 27.0023 87.9006)}}.product-shell{color:var(--foreground);font-family:var(--font-geist),"Segoe UI Variable","Segoe UI",sans-serif;font-size:.875rem;overflow-x:clip}.product-shell .product-surface{border-radius:1rem}.product-shell .product-surface.p-5{padding:1rem}.product-shell .product-field{min-height:2.5rem;padding-block:.5rem;font-size:.875rem}.product-shell .product-primary,.product-shell .product-secondary{border-radius:.7rem;min-height:2.5rem;padding-block:.5rem;font-size:.875rem}.product-shell main{min-width:0}@media (pointer:coarse){.product-shell button,.product-shell a[role=button],.product-shell .product-primary,.product-shell .product-secondary,[data-slot=dropdown-menu-item]{min-height:2.75rem}.product-shell .product-field{min-height:2.75rem;font-size:1rem}}html:has(.product-shell){scrollbar-width:none}html:has(.product-shell) body{scrollbar-width:none}html:has(.product-shell)::-webkit-scrollbar{width:0;height:0;display:none}html:has(.product-shell) body::-webkit-scrollbar{width:0;height:0;display:none}.product-surface{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:0 12px 36px color-mix(in oklch,var(--foreground) 6%,transparent);border-radius:1.25rem}.product-field{border:1px solid var(--input);background:var(--background);width:100%;min-height:3rem;color:var(--foreground);border-radius:.8rem;padding:.72rem .9rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.product-field:hover{border-color:color-mix(in oklch,var(--primary) 45%,var(--border))}.product-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 14%,transparent);outline:0}.product-field::placeholder{color:var(--muted-foreground);opacity:.78}:is(.product-field.product-field-leading,.product-field[data-leading-icon=true],.relative:has(>.pointer-events-none.absolute)>.product-field){padding-inline-start:3.25rem!important}.product-field.product-field-both,.product-field[data-leading-icon=true][data-trailing-icon=true]{padding-inline:3.25rem!important}.product-label{color:var(--foreground);margin-bottom:.45rem;font-size:.875rem;font-weight:700;display:block}.product-primary{border:1px solid color-mix(in oklch,var(--primary) 85%,#b45309);color:#172033;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.05rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 24px #f59e0b33}.product-primary:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 28px #f59e0b42}.product-primary:disabled{opacity:.58;transform:none}.product-secondary{border:1px solid var(--border);background:var(--card);min-height:2.85rem;color:var(--foreground);cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.05rem;font-weight:750;transition:border-color .2s,background .2s;display:inline-flex}.product-secondary:hover{border-color:color-mix(in oklch,var(--primary) 42%,var(--border));background:var(--accent)}.product-eyebrow{color:#b45309;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.dark .product-eyebrow{color:#fbbf24}.registration-page{background:radial-gradient(circle at 8% 0,#fbbf242e,#0000 28rem),radial-gradient(circle at 94% 18%,#f9731614,#0000 24rem),linear-gradient(#fffdf8 0%,#f8fafc 52%,#fffaf0 100%)}.registration-header{color:#0f172a;background:#ffffffe6;border-bottom:1px solid #f59e0b2e;box-shadow:0 8px 30px #0f172a0f}.registration-hero{background:linear-gradient(135deg,#fffffff7,#fff7e1eb);border:1px solid #f59e0b33;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 20px 55px #0f172a14}.registration-hero:after{content:"";border:2.5rem solid #fbbf2424;border-radius:999px;width:14rem;height:14rem;position:absolute;top:-6.5rem;right:-3.5rem}.registration-progress{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #f59e0b24;box-shadow:0 10px 30px #0f172a0b}.registration-form-card{background:#fffffff0;border-color:#f59e0b33;box-shadow:0 22px 60px #0f172a17}.dark .auth-light .product-eyebrow{color:#b45309}.dark .auth-light .text-amber-600{color:#d97706!important}.dark .auth-light .text-red-700{color:#b91c1c!important}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes portal-drift{0%{transform:scale(1.04)translate(-.5%)}to{transform:scale(1.1)translate(.8%,-.5%)}}@keyframes portal-sweep{0%,52%{opacity:0;transform:translate(-170%)skew(-18deg)}64%{opacity:.34}to{opacity:0;transform:translate(270%)skew(-18deg)}}@keyframes portal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-pulse{50%{box-shadow:0 0 0 7px #f59e0b00}}@keyframes booking-stepper-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-stepper-stage{0%{opacity:.25;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.booking-stepper-header>.product-surface{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}.booking-stepper-stage{animation:.3s cubic-bezier(.2,.8,.2,1) both booking-stepper-stage}@media (min-width:1024px){.booking-stepper-header>.product-surface{padding-inline:8%}}@media (prefers-reduced-motion:reduce){.booking-stepper-stage{animation:none}}.portal-drift{animation:16s ease-in-out infinite alternate portal-drift}.portal-sweep{animation:8s ease-in-out infinite portal-sweep}.portal-rise{animation:.65s cubic-bezier(.2,.8,.2,1) both portal-rise}.portal-pulse{animation:2s ease-out infinite portal-pulse}@media (prefers-reduced-motion:reduce){.portal-drift,.portal-sweep,.portal-rise,.portal-pulse{animation:none!important}.product-primary,.product-secondary{transition:none!important}}.booking-summary-card{color:#0f172a;-webkit-backdrop-filter:blur(16px);background:#fff;border:1px solid #f59e0b47;box-shadow:0 18px 42px #f59e0b14}.dark .booking-summary-card{border-color:var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);-webkit-backdrop-filter:none;box-shadow:0 18px 42px #08202a2e}.booking-summary-footer{box-shadow:none;background:0 0;border-top:1px solid #f59e0b2e}.dark .booking-summary-footer{border-top-color:var(--sidebar-border);box-shadow:none;background:0 0}.registration-form-card .product-field[aria-invalid=true]{border-color:var(--destructive)}.registration-form-card .product-field[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--destructive) 14%, transparent)}
