@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--hotel-bg,#f4f7f4);color:var(--hotel-text-primary,#202124);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))}.auth-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#051812f0 0%,#0b2d22d1 44%,#0b2d2238 100%),radial-gradient(circle at 82% 18%,#d9b57240,#0000 30%);position:fixed;top:0;bottom:0;left:0;right:0}.auth-container{max-width:560px!important}.auth-card{position:relative;background:#fffdf7f7!important;border:1px solid #ffffffb8!important;border-radius:28px!important;box-shadow:0 32px 90px #00000047!important}.auth-card:before{content:var(--auth-brand-eyebrow,"Hotel");color:#315b4b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;font-size:11px;font-weight:700;display:block}.auth-heading h1{letter-spacing:-.055em!important;text-transform:none!important;color:#102a21!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important}.auth-heading>div{border-radius:999px}.auth-choice-card{box-shadow:none!important;border:1px solid #123a2e1f!important;border-radius:18px!important}.auth-choice-card:focus-within{outline-offset:2px;outline:3px solid #20725747}.auth-card .MuiOutlinedInput-root{background:#ffffffb8;border-radius:12px}.auth-card .MuiButton-root{text-transform:none;border-radius:12px;min-height:44px}.auth-card .MuiButton-contained{box-shadow:0 10px 24px #1f5b4533}.auth-card :focus-visible{outline-offset:2px;outline:3px solid #20725752}@media (max-width:600px){.auth-page{padding-inline-start:8px;padding-inline-end:8px;align-items:flex-start!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,#e0f2f1)}::-webkit-scrollbar-thumb{background:var(--hotel-scrollbar-thumb,#80cbc4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--hotel-scrollbar-thumb-hover,#26a69a)}@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}}
