body:has(.login-shell){height:100dvh;overflow:hidden}.login-shell{background:var(--theme-bg-primary);height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.login-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,var(--theme-mesh-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,var(--theme-mesh-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--theme-mesh-3) 0%,transparent 70%);position:fixed;inset:0}.login-shell:after{content:"";z-index:0;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}#page-login{z-index:1;width:100%;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}#page-login .form{box-sizing:border-box;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;padding:0 2rem;display:flex;position:relative;overflow:hidden}@media (min-width:1025px){#page-login .form{width:60vw}#page-login .form.full-width{width:100%}}#page-login .form.full-width{width:100%}#page-login .form__content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:1.6rem 3.2rem 2.4rem;display:flex;overflow:hidden}#page-login .form__content .logo{flex-shrink:0;justify-content:flex-start;max-width:18rem;height:auto;margin:0 auto 1.6rem;display:flex}@media (min-width:768px){#page-login .form__content .logo{max-width:30rem}}#page-login .form__content .info{text-align:center;flex-shrink:0;margin-bottom:1.6rem;font-size:1.6rem}#page-login .login-form__content{flex-shrink:0;width:100%}#page-login .fields{max-width:50rem;margin:auto}#page-login .fields .field{margin-bottom:1.6rem}#page-login .fields .field input{margin:0}#page-login .fields .button{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#fff;background:var(--primary);width:100%;height:4.8rem;box-shadow:var(--accent-button-glow);border:none;border-radius:.8rem;justify-content:center;align-items:center;margin-top:1rem;padding:0 2.2rem;font-size:1.3rem;font-weight:800;line-height:1;transition:all .2s ease-in-out;display:inline-flex}#page-login .fields .button:not(:disabled):hover,#page-login .fields .button:not(:disabled):focus{background:var(--primary-darken);box-shadow:var(--accent-button-glow-hover)}#page-login .fields .button:disabled{cursor:no-drop;opacity:.5}@media (min-width:768px){#page-login .fields .button{height:5.2rem;line-height:1}}#page-login .fields__link{text-align:center;font-size:1.4rem}@media (min-width:768px){#page-login .fields__link{font-size:1.8rem}}#page-login .fields__link a{color:var(--primary);text-decoration:none}#page-login .fields__link a:hover{color:#000}#page-login .fields__separator{border-width:1px 0 0;border-color:var(--theme-border-strong);width:100%;max-width:36rem;margin:1.6rem auto}@media (min-width:768px){#page-login .fields__separator{margin-top:2rem;margin-bottom:2rem}}#page-login .fields__link--booking{margin-top:0}#page-login .fields__error{color:#c60008;text-align:center;margin-bottom:1rem;font-size:1.4rem}#page-login .login-lang{flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;display:flex}#page-login .login-lang .languages{flex-shrink:0;align-items:center;margin-top:16px;padding-right:2rem;display:flex}#page-login .login-lang .languages button{cursor:pointer;background:0 0;border:0;margin:0 0 0 2rem;padding:0}#page-login .login-lang .languages button:first-child{margin-left:0}#page-login .login-lang .languages button .language{font-size:1.3rem;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:700;display:block}@media (min-width:768px){#page-login .login-lang .languages button .language{color:var(--theme-text-primary);font-weight:500}#page-login .login-lang .languages button .language.active{color:var(--primary);font-weight:800}}#page-login .image{display:none}@media (min-width:1025px){#page-login .image{width:40vw;height:100dvh;max-height:100dvh;display:block;position:fixed;top:0;right:0;overflow:hidden}}#page-login .image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(155deg,#e600512e 0%,#a9003c6b 48%,#5e627861 100%);position:absolute;inset:0}#page-login .image img{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:relative}.text-light-grey{color:#b0b0b0!important}#page-login .info--ok{text-align:center;color:var(--color-success);margin-bottom:1.6rem;font-size:1.6rem}#page-login .info--error{text-align:center;color:var(--color-error);margin-bottom:1.6rem;font-size:1.6rem}#page-login .recover-link,#page-login .info-text{text-align:center;margin-top:1.6rem;font-size:1.4rem}@media (min-width:768px){#page-login .recover-link,#page-login .info-text{font-size:1.8rem}}#page-login .recover-link a,#page-login .info-text a{color:var(--primary);text-decoration:none}#page-login .recover-link a:hover,#page-login .info-text a:hover{color:#000}
