@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Seasons;font-style:normal;font-weight:400;src:url(/static/media/Fontspring-DEMO-theseasons-reg.2c9625941d4c89994b85.otf) format("opentype")}@font-face{font-family:Seasons;font-style:italic;font-weight:light;src:url(/static/media/Fontspring-DEMO-theseasons-ltit.fc211db7a9946d0c3c8e.otf) format("opentype")}@font-face{font-family:Seasons;font-style:normal;font-weight:light;src:url(/static/media/Fontspring-DEMO-theseasons-lt.84bae4123e7ef6d61da8.otf) format("opentype")}@font-face{font-family:Seasons;font-style:italic;font-weight:400;src:url(/static/media/Fontspring-DEMO-theseasons-it.1ccaa2e0059f89069da0.otf) format("opentype")}@font-face{font-family:Seasons;font-style:italic;font-weight:700;src:url(/static/media/Fontspring-DEMO-theseasons-bdit.2dbdb2cb0872c1bc5bb9.otf) format("opentype")}@font-face{font-family:Seasons;font-style:normal;font-weight:700;src:url(/static/media/Fontspring-DEMO-theseasons-bd.bfac8d3a3f5d0e5eae5b.otf) format("opentype")}@font-face{font-family:Helvetica;font-style:normal;font-weight:400;src:url(/static/media/Helvetica.bcb8aa1e5ab6f2e30bce.woff) format("woff")}.App{text-align:center}.reservation-popup-root{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#9f937980;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.reservation-popup{background-color:#faf5ee;border-radius:5px;box-shadow:0 10px 20px #00000080;box-sizing:border-box;font-size:20px;max-width:800px;padding:20px;position:relative;width:90vw}.reserve-button{background-color:#5b2706;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Seasons;font-size:22px;font-weight:800;justify-content:center;margin:20px auto 0;padding:5px 20px 8px;transition:background-color .2s ease;width:fit-content}.reserve-button:focus{box-shadow:0 0 0 3px #2563eb4d;outline:none}.cross{color:#5b2706;cursor:pointer;font-weight:600;height:20px;position:absolute;right:2px!important;top:2px!important;width:20px}.floor-switcher{bottom:20px;display:flex;flex-direction:row;justify-content:center;left:20px;position:fixed}.switch-button-1{border:1px solid #9f9379;border-radius:6px 0 0 6px}.switch-button-1,.switch-button-2{background-color:#fff;color:#9f9379;cursor:pointer;font-family:sans-serif;font-family:Montserrat,serif;font-size:20px;padding:10px}.switch-button-2{border:1px solid #9f9379;border-radius:0 6px 6px 0}.active{background-color:#9f9379;color:#fff}.canvas{z-index:-2}.canvas,.label-renderer{left:0;position:fixed;top:0}.label-renderer{z-index:-1}.room-number{color:#5b2706;font-size:15px}.title-screen{align-items:flex-start;background-position:top;background-size:cover;display:flex;flex-wrap:wrap;height:100vh;justify-content:flex-end;left:0;position:fixed;top:0;width:100vw;z-index:1000}.logo-title-screen{padding:20px;width:400px}.title-screen-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:900px;width:fit-content}.title-screen-title{font-size:40px;font-weight:700}.title-screen-subtitle,.title-screen-title{color:#fff;text-shadow:4px 4px 5px #000;-webkit-text-shadow:4px 4px 5px #000}.title-screen-subtitle{font-size:20px;font-weight:400}.title-screen-button{background-color:#fff;border:none;border-radius:5px;bottom:20px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;position:fixed;right:20px}@media(max-width:780px){.logo-title-screen{margin:0 auto;width:150px}.title-screen{align-items:center;flex-direction:column;justify-content:flex-start}}.login-container{align-items:center;display:flex;justify-content:center;padding:5px}.login-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;box-shadow:0 5px 10px #00000080;box-sizing:border-box;max-width:300px;padding:5px;width:90vw}.login-title{color:#894018;font-family:Seasons;font-size:20px;font-weight:700;line-height:1;margin-bottom:24px;text-align:right}.error-message,.login-form{font-family:Montserrat,serif}.login-form{display:flex;flex-direction:column;gap:5px}.form-label{color:#894018}.login-form-input{background-color:#fffffc;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#894018;font-family:Montserrat,serif;font-size:12px;padding:4px 12px;transition:border-color .2s ease;width:100%}.login-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.login-form-input::placeholder{color:#9f9379}.login-form-input::-webkit-inner-spin-button,.login-form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.login-button{background-color:#5b2706;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,serif;font-size:16px;font-weight:500;margin:0 auto;padding:5px 20px;text-align:center;transition:background-color .2s ease;width:fit-content}.login-button:focus{box-shadow:0 0 0 3px #2563eb4d;outline:none}.signup-prompt{align-items:center;color:#5b2706;display:flex;font-size:12px;gap:5px;justify-content:center;text-align:center}.signup-link{color:#894018;font-weight:500;text-decoration:none;transition:color .2s ease}.signup-link:hover{text-decoration:underline}.link-button{color:#894018}.signup-container{align-items:center;display:flex;justify-content:center;padding:5px}.signup-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;box-shadow:0 5px 10px #00000080;box-sizing:border-box;max-width:300px;padding:5px;width:90vw}.signup-title{color:#5b2706;font-family:Seasons;font-size:20px;font-weight:700;line-height:1;margin-bottom:24px;text-align:right}.error-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#b91c1c;display:flex;margin-bottom:16px;max-width:100%;padding:12px 16px}.signup-form{font-family:Montserrat,serif;gap:3px}.form-group,.signup-form{display:flex;flex-direction:column}.form-group{align-items:flex-start;gap:8px}.form-label{color:#5b2706;font-size:14px;font-weight:500}.link-button{background:none;border:none;color:#5b2706;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.success-message{color:#894018;font-size:12px}.header{background-color:#0000;box-sizing:border-box;padding:10px 20px;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:0 10px}.welcome-text-container{width:calc(50% - 25px)}.welcome-text{color:#9f9379;font-family:Montserrat,serif;font-size:18px;font-weight:500;margin:0;text-align:left}.header-image{opacity:0;pointer-events:none;width:270px}.logout-button-container{text-align:right;width:calc(50% - 25px)}.logout-button{background-color:#9f9379;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,serif;font-size:18px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.logout-button:focus{box-shadow:0 0 0 3px #5d42344d;outline:none}@media(max-width:768px){.welcome-text{font-size:12px}.header-image{width:100px}.logout-button{font-size:12px}.logout-button-container,.welcome-text-container{width:100%}}.reserve-title{color:#5b2706;font-family:Seasons,serif;font-size:30px;font-weight:700;margin-bottom:24px;text-align:center}.reservation-form-root{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#9f937980;border-radius:10px;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2}.type-of-heading{color:#9f9379!important}.option{color:#5b2706!important}.person-heading{color:#5b2706;font-family:Seasons;font-size:20px;font-weight:600;margin-bottom:0;text-align:center}.reservation-form{background-color:#faf5ee;border-radius:5px;box-shadow:0 10px 20px #00000080;box-sizing:border-box;font-size:20px;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90vw}.form-details{display:flex;flex-direction:column;gap:20px}.form-details,.form-input{font-family:Montserrat,serif}.form-input{background-color:#fffffc;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#894018;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#edd5a1;box-shadow:0 0 0 2px #edd5a11a;outline:none}.form-input::placeholder{color:#9f9379}.form-input::-webkit-inner-spin-button,.form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unreserve-button{background-color:#9f9379;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Seasons;font-size:22px;font-weight:800;justify-content:center;margin:5px auto 0;padding:5px 20px 8px;transition:background-color .2s ease;width:fit-content}.unreserve-button:focus{box-shadow:0 0 0 3px #2563eb4d;outline:none}.form-line{display:flex;gap:10px;width:100%}.form-group{width:100%}.room-details-root{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#9f937980;border-radius:10px;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.room-details{background-color:#faf5ee;border-radius:5px;box-shadow:0 10px 20px #00000080;box-sizing:border-box;font-size:20px;max-height:80vh;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:90vw}.both-details{display:flex;flex-direction:column;gap:20px;justify-content:space-between;margin-top:20px}.room-image{border-radius:5px;width:100%}.room-type{color:#5b2706;font-family:Seasons,serif;font-size:30px;font-weight:700;margin-bottom:0;margin-top:20px}.booking-details{align-items:flex-start;color:#5b2706;font-family:Montserrat,serif;font-size:16px;gap:5px;line-height:1.3}.booking-details,.person-details{display:flex;flex-direction:column}.person-details{margin-top:20px;width:100%}.detail-group{grid-column-gap:0;grid-row-gap:0;display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;width:100%}.detail-group span{text-align:left}.person-heading-details{align-self:center;color:#5b2706;font-size:22px;font-weight:500}.confirmation-popup-root{background-color:#faf5ee;border-radius:5px;box-shadow:0 10px 20px #00000080;box-sizing:border-box;color:#5b2706;font-family:Montserrat,serif;font-size:16px;left:50%;max-width:450px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}.confirmation-popup-root b{color:#5b2706;font-weight:400}.confirmation-input{background-color:#fffffc;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#894018;font-family:Montserrat,serif;font-size:14px;max-width:250px;padding:5px;transition:border-color .2s ease;width:100%}.confirmation-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.confirmation-input::placeholder{color:#9f9379}.confirmation-buttons{align-items:center;display:flex;gap:5%;justify-content:center;margin-top:10px}.confirm{background-color:#d9ae8f}.cancel,.confirm{border-radius:5px;color:#fff;cursor:pointer;font-family:Seasons;font-size:20px;font-weight:600;padding:5px}.cancel{background-color:#9f9379}.error-text{align-self:left;color:red;display:flex;font-size:14px;margin-top:5px}.loading{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(0,0,0,.643);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.loader{--_m:conic-gradient(#0000 10%,#000),linear-gradient(#000 0 0) content-box;animation:l3 1s linear infinite;aspect-ratio:1;background:#ffae85;border-radius:50%;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;padding:8px;width:50px}@keyframes l3{to{transform:rotate(1turn)}}.alert-maker-root{background-color:#b19e8d;border-radius:5px;bottom:20px;color:#fff;max-width:300px;padding:10px;position:fixed;right:20px;width:90vw}
/*# sourceMappingURL=main.139c6055.css.map*/