body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--hotel-bg,#0b0e13);color:var(--hotel-text,#e9eaf0);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body,#root{height:100%}.auth-page{isolation:isolate;padding:max(24px, env(safe-area-inset-top)) 0 max(24px, env(safe-area-inset-bottom));background:var(--hotel-bg);justify-content:center;align-items:flex-start;min-height:100vh;display:flex;position:relative}.auth-container{margin-block-start:auto!important;margin-block-end:auto!important}@supports (min-height:100dvh){.auth-page{min-height:100dvh}}.auth-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 12%,#c9a96a1a,#0000 34%),radial-gradient(circle at 12% 88%,#7fa8dc0d,#0000 40%);position:fixed;top:0;bottom:0;left:0;right:0}.auth-container{max-width:560px!important}.auth-card{position:relative;background:var(--hotel-surface-overlay,#1c222c)!important;border:1px solid var(--hotel-border,#2a3242)!important;box-shadow:var(--hotel-shadow-lg,0 16px 48px #0000008c)!important;border-radius:24px!important}.auth-card:before{content:var(--auth-brand-eyebrow,"Hotel");color:var(--hotel-primary-text,#d8bd85);letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;font-size:11px;font-weight:700;display:block}.auth-heading h1{letter-spacing:-.045em!important;text-transform:none!important;color:var(--hotel-text,#e9eaf0)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important}.auth-choice-card{border:1px solid var(--hotel-border-subtle,#202733)!important;box-shadow:none!important;border-radius:16px!important}.auth-choice-card:focus-within{outline:3px solid var(--hotel-primary-subtle,#c9a96a24);outline-offset:2px}.auth-card .MuiOutlinedInput-root{background:var(--hotel-surface-sunken,#0d1117);border-radius:12px}.auth-card .MuiButton-root{text-transform:none;border-radius:12px;min-height:44px}.auth-card .MuiButton-contained{box-shadow:none}.auth-card :focus-visible{outline:3px solid var(--hotel-focus-ring,#c9a96a8c);outline-offset:2px}@media (max-width:600px){.auth-page{padding-inline-start:8px;padding-inline-end:8px}.auth-container{margin-block-start:0!important;margin-block-end:0!important}.auth-card{border-radius:22px!important;padding:22px 20px!important}.auth-card:before{margin-bottom:14px}.auth-heading h1{font-size:2.75rem!important}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hotel-scrollbar-track,#12161d)}::-webkit-scrollbar-thumb{background:var(--hotel-scrollbar-thumb,#3c4659);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--hotel-scrollbar-thumb-hover,#4a5468)}@keyframes smoothFadeIn{0%{opacity:0;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}@keyframes smoothSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes smoothGrowIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes growIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.2s ease-out forwards fadeIn}.slide-in{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.2s ease-out forwards slideIn}.slide-in-right{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.2s ease-out forwards slideInRight}.grow-in{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.2s ease-out forwards growIn}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0,0)}.page-transition-exit{opacity:1;transform:translate(0,0)}.page-transition-exit-active{opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(-8px)}.MuiGrid-container{gap:var(--Grid-rowSpacing,16px) var(--Grid-columnSpacing,16px)!important;flex-wrap:wrap!important;display:flex!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
