@font-face{font-family:PP Telegraf;src:url(/fonts/PPTelegraf-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Telegraf;src:url(/fonts/PPTelegraf-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Telegraf;src:url(/fonts/PPTelegraf-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Telegraf;src:url(/fonts/PPTelegraf-UltraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}:root{--font-display: "PP Telegraf", ui-sans-serif, system-ui, sans-serif;--bg-sim: radial-gradient(72.85% 52.12% at 0% 0%, rgba(0,0,0,.64) 0%, rgba(0,0,0,0) 100%), radial-gradient(234.92% 100.96% at 109.9% -20.67%, rgba(241,192,134,.16) 0%, rgba(241,192,134,0) 100%), radial-gradient(90.4% 111.4% at 72.57% 41.67%, rgba(30,30,89,.4) 0%, rgba(30,30,89,0) 100%), #000}.font-display{font-family:var(--font-display)}.sim-bg{background:var(--bg-sim)}#splash-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg-sim);transition:opacity .6s ease-in-out}#splash-screen.fade-out{opacity:0}#splash-logo{position:relative;height:5rem;width:5rem}@media(min-width:640px){#splash-logo{height:6rem;width:6rem}}#splash-logo-fallback{color:#c9cdd4}#header-logo{position:relative}#header-logo-fallback{color:#c9cdd4}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffce94}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;font-size:.85rem;font-weight:300;transition:all .2s;border:1px solid transparent}.day-available:hover{background:#ffffff08;border-color:#ffffff1a}.day-selected{background:#ffce94!important;color:#000!important;font-weight:600;box-shadow:0 0 15px #ffce944d}.day-disabled{color:#222;cursor:default}.today{color:#ffce94;font-weight:700;border-bottom:2px solid #ffce94;border-radius:0}.slot-wrapper{display:flex;width:100%;gap:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.slot-time-btn{flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.slot-time-btn:hover{border-color:#ffce94;color:#ffce94}.slot-next-btn{width:0;opacity:0;overflow:hidden;background-color:#ffce94;color:#000;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.slot-wrapper.active{gap:8px}.slot-wrapper.active .slot-time-btn{flex:0 0 48%;background-color:#ffffff14!important;color:#fff!important;border-color:#ffffff1a!important}.slot-wrapper.active .slot-next-btn{flex:1;width:auto;opacity:1}.slot-next-btn:hover{background-color:#ffb05c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease-out forwards}html,body{overflow:hidden;height:100%;width:100%;margin:0;padding:0}#app-content{height:100vh;height:100dvh;max-height:100dvh}.overflow-y-auto{-webkit-overflow-scrolling:touch}@media(max-width:768px){#left-column{padding:1.25rem!important}#left-column h1{font-size:1.4rem!important;margin-bottom:.5rem!important;line-height:1.2!important}#left-column .mb-8{margin-bottom:1rem!important}#left-column .gap-4{gap:.5rem!important}#booking-form{padding-bottom:5rem}#confirm-booking-btn{margin-bottom:1rem}}#time-slots-container{max-height:100%}
