.quick-book-cinema,.showtime-booking-cinema,.operator-booking-page,.operator-settings-page,.barber-profile-page{--booking-cyan: #72e7f2;--booking-mint: #74e8bb;--booking-ink: #050b14;color:#f4fbfff5;font-family:Rajdhani,sans-serif;text-rendering:optimizeLegibility}.quick-book-cinema,.showtime-booking-cinema{background:radial-gradient(ellipse at 50% -10%,rgba(54,145,190,.16),transparent 54%),radial-gradient(ellipse at 100% 70%,rgba(28,93,126,.08),transparent 48%),#050b14}.quick-book-cinema:before,.showtime-booking-cinema:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.24;background:linear-gradient(112deg,transparent 35%,rgba(128,225,255,.035) 49%,transparent 61%)}.quick-book-cinema>header,.quick-book-cinema>div,.showtime-booking-cinema>.container{position:relative;z-index:1}.quick-book-cinema__title,.showtime-booking-cinema h1,.showtime-booking-cinema h2{font-family:Orbitron,Rajdhani,sans-serif!important;letter-spacing:.08em}.quick-book-cinema__mark{background:#53d4eb0f!important;border-color:#72e7f29e!important;box-shadow:inset 0 1px #ffffff38,0 12px 34px #22a1c12e!important}.quick-book-cinema__lede,.quick-book-cinema__muted{color:#cde1efd6!important;font-weight:600}.quick-book-cinema__panel,.quick-book-cinema__info{position:relative;overflow:hidden;border-color:#96e8ff38!important;border-radius:18px!important;box-shadow:inset 0 1px #ffffff21,0 20px 54px #0000004d}.quick-book-cinema__panel:before,.quick-book-cinema__info:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(220,252,255,.42),transparent);pointer-events:none}.quick-book-cinema input,.quick-book-cinema [role=combobox],.quick-book-cinema button[data-testid=button-select-date]{background:#ffffff0e!important;border-color:#91e4f83d!important;color:#f0fafff0!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff1c;min-height:46px}.quick-book-cinema input::-moz-placeholder{color:#c0d6e59e}.quick-book-cinema input::placeholder{color:#c0d6e59e}.quick-book-cinema [data-slot=form-label],.quick-book-cinema label{color:#ddeff9e0!important;font-weight:700;letter-spacing:.025em}.quick-book-cinema .text-muted-foreground{color:#c7dceac7!important}.quick-book-cinema [data-testid=button-confirm-booking]{border:1px solid rgba(180,249,255,.56)!important;border-radius:12px!important;box-shadow:0 10px 28px #43cfdf33,inset 0 1px #ffffff6b!important;font-family:Orbitron,Rajdhani,sans-serif}.showtime-booking-cinema .container{position:relative}.showtime-booking-cinema button,.showtime-booking-cinema [role=button]{font-family:Rajdhani,sans-serif;min-height:44px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}.showtime-booking-cinema button[data-testid*=payment],.showtime-booking-cinema button[data-testid*=continue],.showtime-booking-cinema button[data-testid=button-confirm-booking]{border-radius:12px!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.showtime-booking-cinema button[data-testid=button-confirm-booking]{border:1px solid rgba(180,249,255,.4)!important;box-shadow:0 10px 28px #2caabc33,inset 0 1px #ffffff4d!important}.operator-booking-page button[data-testid=button-book-now],.showtime-booking-cinema button[data-testid=button-next-to-datetime],.showtime-booking-cinema button[data-testid=button-confirm-booking]{min-height:56px;border-radius:18px!important;background:linear-gradient(135deg,#aaf6f2,#d9ffff)!important;border:1px solid rgba(217,255,255,.95)!important;color:#062326!important;box-shadow:0 12px 28px #47d2d538,inset 0 1px #fffc!important;font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.05em}.operator-booking-page button[data-testid=button-book-now]:focus-visible,.showtime-booking-cinema button[data-testid=button-next-to-datetime]:focus-visible,.showtime-booking-cinema button[data-testid=button-confirm-booking]:focus-visible{outline:2px solid #d9ffff;outline-offset:3px}.showtime-booking-cinema .text-slate-400,.showtime-booking-cinema .text-slate-500,.showtime-booking-cinema .text-slate-600,.showtime-booking-cinema .text-muted-foreground{color:#cddeedc7!important}.showtime-booking-cinema .text-xs,.showtime-booking-cinema .text-sm{font-weight:600}.showtime-booking-cinema button:disabled{cursor:not-allowed!important;filter:saturate(.35);opacity:.42!important;box-shadow:none!important}.operator-booking-page .booking-timeline__nav{width:44px;height:44px;color:#c9ffff;border-color:#9ee8e757;background:#7ed0d21c;box-shadow:inset 0 1px #ffffff21}.operator-booking-page .booking-timeline__day span{color:#d5f7f6c7;font-weight:700}.operator-booking-page .booking-timeline__day strong{color:#f3ffff;font-weight:800}.operator-booking-page .booking-timeline__quick-day{min-height:52px;color:#daf5f4c2;border-color:#9ee8e72e}.operator-booking-page .booking-timeline__quick-day.is-selected{box-shadow:0 8px 22px #6eebe033,inset 0 1px #fff6}.operator-booking-page .booking-timeline__slot{min-height:54px}.operator-booking-page .booking-timeline__slot time{color:#f1fffff5;font-weight:800}.operator-booking-page .booking-timeline__glass{min-height:46px;color:#d6f7f5bd}.operator-booking-page .booking-timeline__empty,.operator-booking-page .booking-timeline__error{color:#e2f9f8d1}.operator-booking-page .booking-timeline__empty button,.operator-booking-page .booking-timeline__error button{min-height:38px;color:#bffffb}.operator-booking-page .text-muted-foreground{color:#d3e2eecc!important}.operator-booking-page .text-gray-400{color:#d7e7f2cc!important}.operator-booking-page button:active,.showtime-booking-cinema button:active,.quick-book-cinema button:active{transform:scale(.975)}.operator-settings-page .text-muted-foreground{color:#d2e2efc7!important}.operator-settings-page{--settings-text-primary: rgba(246, 252, 255, .96);--settings-text-secondary: rgba(218, 234, 244, .82);--settings-text-muted: rgba(198, 219, 232, .68);--settings-icon-muted: rgba(210, 232, 244, .66)}.operator-settings-page label{color:#e2f2fae6!important;font-weight:700;letter-spacing:.02em}.operator-settings-page input,.operator-settings-page textarea,.operator-settings-page [role=combobox]{color:#f6fcfff5!important;border-color:#72e7f24d!important;min-height:44px}.operator-settings-page input::-moz-placeholder,.operator-settings-page textarea::-moz-placeholder{color:#c2d8e694}.operator-settings-page input::placeholder,.operator-settings-page textarea::placeholder{color:#c2d8e694}.operator-settings-page button{min-height:42px;font-weight:700;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.operator-settings-page button:active{transform:scale(.975)}.operator-settings-page button:disabled{opacity:.48}.operator-settings-page .hover-elevate{box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}.barber-profile-page{background:#04050f}.barber-profile-page .exit-profile-support{color:#e2eff8c2!important;font-weight:600}.barber-profile-page .exit-profile-empty{color:#e0eff9a3!important}@media(max-width:520px){.quick-book-cinema .px-6{padding-left:1rem;padding-right:1rem}.showtime-booking-cinema .container{padding-left:.75rem;padding-right:.75rem}}@media(prefers-reduced-motion:reduce){.quick-book-cinema button,.quick-book-cinema input,.quick-book-cinema [role=combobox],.showtime-booking-cinema button,.showtime-booking-cinema [role=button],.operator-booking-page button,.operator-booking-page .booking-timeline__rail,.operator-booking-page .booking-timeline__glass,.operator-settings-page button,.operator-settings-page input,.operator-settings-page textarea{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:820px){.quick-book-cinema__panel,.quick-book-cinema__info{background:#08121fe6!important}}.featured-showtime-tab{position:relative;min-height:76px;overflow:hidden;border:1px solid rgba(145,224,255,.22);border-radius:16px;background:linear-gradient(110deg,#3ab8e021,#ffffff09);color:#e8faff;transition:transform .18s ease,opacity .18s ease;box-shadow:inset 0 1px #ffffff24,0 12px 28px #0003}.featured-showtime-tab:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:.6}.featured-showtime-tab:hover{transform:translateY(-2px)}.featured-showtime-tab:active{transform:scale(.98);opacity:.82}.featured-showtime-tab:focus-visible{outline:2px solid #a8edff;outline-offset:2px}.featured-showtime-tab.is-sold-out{opacity:.42;border-color:#becdd738;background:linear-gradient(110deg,#7d8c961f,#ffffff06);cursor:not-allowed}.featured-showtime-tab.is-sold-out .featured-showtime-tab__time{color:#e0ebf099;border-color:#d2dce138}.featured-showtime-tab.is-sold-out .text-muted-foreground{color:#e6f0f5a8}.featured-showtime-tab__poster{width:56px;height:68px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(165,233,255,.38);border-radius:10px}.featured-showtime-tab__time{color:#c8f6ff;background:#53c7eb24;border:1px solid rgba(130,226,255,.38);border-radius:999px;padding:5px 9px;font:800 11px Rajdhani,sans-serif;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.featured-showtime-tab{transition:none}.featured-showtime-tab:hover,.featured-showtime-tab:active{transform:none}}.movies-cinema{--cinema-accent:#00d9ff;background:#030810}.cinema-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--cinema-accent) 16%,transparent),transparent 58%),radial-gradient(ellipse at 80% 60%,rgba(34,18,76,.12),transparent 52%);transition:background 1.2s ease}.cinema-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 50% 0%,rgba(99,180,255,.07),transparent 46%),linear-gradient(112deg,transparent 38%,rgba(77,163,255,.025) 47%,transparent 54%);animation:cinema-breathe 16s ease-in-out infinite alternate}.cinema-content-layer{position:relative;z-index:1}.cinema-atmosphere:after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .8px);background-size:47px 53px;animation:cinema-drift 24s linear infinite}.cinema-atmosphere.is-paused,.cinema-atmosphere.is-paused:after{animation-play-state:paused}.cinema-concierge{position:fixed;right:14px;bottom:84px;z-index:45;max-width:calc(100vw - 28px);padding:10px 12px;border:1px solid rgba(124,224,255,.25);border-radius:18px;background:#07111eb8;backdrop-filter:blur(18px);box-shadow:0 10px 38px #00000059,0 0 24px color-mix(in srgb,var(--cinema-accent) 14%,transparent)}.cinema-concierge__shortcuts{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-top:8px}.cinema-concierge button{min-height:36px;border:1px solid rgba(255,255,255,.18);background:#ffffff13;color:#f4faffed;border-radius:999px;padding:6px 11px;white-space:nowrap;font:700 9px Rajdhani,sans-serif;letter-spacing:.06em;transition:transform .14s ease,background-color .14s ease}.cinema-concierge button:active{transform:scale(.97)}.cinema-trailer-button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(111,224,255,.55);background:#47c0e824;color:#b9f3ff;border-radius:999px;font:800 9px Rajdhani,sans-serif;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff1f;min-height:44px;padding:9px 12px}.cinema-poster-trailer,.cinema-poster-detail{min-height:44px}.cinema-poster-trailer{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--poster-accent) 68%,rgba(255,255,255,.38));background:linear-gradient(110deg,color-mix(in srgb,var(--poster-accent) 24%,rgba(8,18,30,.9)),#ffffff14);color:#d9f8ff;font-family:Rajdhani,sans-serif;letter-spacing:.1em;text-shadow:0 1px 10px rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff38,0 4px 16px #00000047;transition:transform .18s ease,opacity .18s ease}.cinema-poster-trailer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.16) 48%,transparent 72%);transform:translate(-120%);transition:transform .55s ease}.cinema-poster-trailer__glyph{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(203,247,255,.55);border-radius:50%;color:#bff5ff;background:#08182675;box-shadow:0 0 14px color-mix(in srgb,var(--poster-accent) 42%,transparent)}.cinema-poster-trailer:focus-visible,.cinema-poster-trailer:active{transform:translateY(1px) scale(.98);opacity:.88;outline:2px solid color-mix(in srgb,var(--poster-accent) 70%,white);outline-offset:2px}.cinema-poster-trailer:hover:before,.cinema-poster-trailer:focus-visible:before{transform:translate(120%)}.cinema-trailer-button:focus-visible,.cinema-trailer-button:active{background:#47c0e84d;outline:2px solid rgba(157,239,255,.8);outline-offset:2px}.cinema-showcase{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 6vw 18px;margin:0 -3vw}.cinema-showcase::-webkit-scrollbar{display:none}.cinema-showcase__card{flex:0 0 min(72vw,300px);scroll-snap-align:center;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#091525;transition:transform .45s ease,opacity .45s ease}.cinema-showcase__card:hover,.cinema-showcase__card:focus-within{transform:scale(1.035)}.cinema-showcase__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.56}.cinema-showcase__card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,16,.95),transparent 65%)}.cinema-showcase__info{position:absolute;inset:auto 10px 9px;z-index:1;padding:8px 9px;border-radius:10px;background:linear-gradient(90deg,#030810e6,#0308108f)}.cinema-showcase__progress{height:3px;background:#ffffff2e;border-radius:5px;overflow:hidden;margin-top:8px}.cinema-showcase__progress i{display:block;height:100%;background:var(--cinema-accent)}.cinema-entrance{opacity:0;transform:translateY(14px) rotate(.5deg);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.cinema-entrance.is-visible{opacity:1;transform:none}.cinema-poster-sheen{position:absolute;inset:-20% -55%;pointer-events:none;opacity:0;transform:translate(-65%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transition:transform .65s ease,opacity .25s ease}.group:hover .cinema-poster-sheen,.group:focus-within .cinema-poster-sheen{opacity:1;transform:translate(65%) rotate(18deg)}.cinema-warp{position:fixed;inset:0;z-index:100;pointer-events:none;background:#01040ae6;opacity:0;animation:cinema-warp-in .82s ease forwards}.cinema-warp__poster{position:absolute;left:var(--warp-left);top:var(--warp-top);width:var(--warp-width);height:var(--warp-height);-o-object-fit:cover;object-fit:cover;border-radius:12px;animation:cinema-warp-poster .82s cubic-bezier(.2,.8,.15,1) forwards}@keyframes cinema-breathe{0%{opacity:.45;transform:scale(1)}to{opacity:.8;transform:scale(1.04)}}@keyframes cinema-drift{0%{transform:translateZ(0)}to{transform:translate3d(18px,-28px,0)}}@keyframes cinema-warp-in{0%{opacity:0}18%{opacity:1}to{opacity:1}}@keyframes cinema-warp-poster{to{left:0;top:0;width:100vw;height:100vh;border-radius:0;transform:scale(1.08)}}@media(max-width:767px){.cinema-atmosphere:after{background-size:83px 97px}.cinema-concierge{bottom:76px}.cinema-showcase{padding-left:12vw;padding-right:12vw}}@media(prefers-reduced-motion:reduce){.cinema-atmosphere,.cinema-atmosphere:after{display:none}.cinema-entrance{opacity:1;transform:none}.cinema-warp,.cinema-warp__poster{animation:none}.cinema-poster-trailer,.cinema-poster-trailer:before,.cinema-poster-sheen{transition:none}.cinema-poster-trailer:before,.cinema-poster-sheen{transform:translate(-65%) rotate(18deg)}}.movie-detail-cinema{min-height:100dvh;background:#030810;color:#e8f7ff}.movie-detail-cinema__hero{position:relative;overflow:hidden;isolation:isolate}.movie-detail-cinema__backdrop{position:absolute;inset:-12%;background-size:cover;background-position:center;opacity:.32;transform:scale(1.06)}.movie-detail-cinema__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0308107a,#030810 92%),linear-gradient(90deg,rgba(3,8,16,.8),transparent 70%)}.movie-detail-cinema__hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:1px solid rgba(120,222,255,.18);background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.05) 48%,transparent 60%);opacity:.7}.movie-detail-cinema__glass{position:relative;z-index:1;background:linear-gradient(135deg,#112234ad,#060f1ab3);border:1px solid rgba(157,229,255,.18);box-shadow:inset 0 1px #ffffff1f,0 22px 60px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.movie-detail-cinema__poster{border:1px solid rgba(170,233,255,.3);box-shadow:0 20px 50px #0009,inset 0 1px #ffffff40}.movie-detail-cinema__section{background:#07111da3;border-top:1px solid rgba(121,219,255,.12)}.movie-detail-cinema__date{background:linear-gradient(135deg,#16354ab8,#08121fbd);border:1px solid rgba(145,224,255,.17)}.movie-detail-cinema__slot{position:relative;min-height:64px;border:1px solid rgba(148,225,255,.2);border-radius:14px;background:linear-gradient(135deg,#78dcff1a,#ffffff09);color:#dff8ff;transition:transform .18s ease,opacity .18s ease}.movie-detail-cinema__slot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#66dcff24;opacity:0;transition:opacity .18s ease;pointer-events:none}.movie-detail-cinema__slot:hover,.movie-detail-cinema__slot:focus-visible{transform:translateY(-2px)}.movie-detail-cinema__slot:active{transform:scale(.97);opacity:.82}.movie-detail-cinema__slot.is-limited{border-color:#ffc25c7a}.movie-detail-cinema__slot.is-sold{opacity:.42;border-style:dashed;color:#dff8ff94}.movie-detail-cinema__slot.is-sold:disabled{cursor:not-allowed}.movie-detail-cinema__slot:focus-visible{outline:2px solid #9ceaff;outline-offset:2px}.movie-detail-cinema__trailer{min-height:44px;border:1px solid rgba(152,230,255,.42);background:#64cdf121;color:#c9f6ff;border-radius:999px;font:800 11px Rajdhani,sans-serif;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.movie-detail-cinema__slot,.movie-detail-cinema__slot:before{transition:none}.movie-detail-cinema__backdrop{transform:none}.movie-detail-trailer-dialog,.movie-detail-trailer-dialog[data-state=open],.movie-detail-trailer-dialog[data-state=closed],.movie-detail-trailer-dialog::backdrop,[data-radix-dialog-overlay],[data-radix-dialog-overlay][data-state=open],[data-radix-dialog-overlay][data-state=closed]{animation:none!important;transition:none!important}.movie-detail-trailer-dialog{transform:translate(-50%,-50%)!important}}
