/*!
 * login
 * Bluvacanze / ADA v.5.x - Massimo Cassandro & Gianluca Canale 2017/2026
 */body,html{color:var(--ada-bianco);height:100%;width:100%}.login{background:var(--ada-bg-ada-gradient);display:flex;flex-direction:column;position:relative}.wf-loading .login .content-wrapper,.wf-loading .login footer,.wf-loading .login header{filter:blur(4px);opacity:.5}.login .h3,.login h1,.login h2{color:var(--ada-bianco);font-weight:var(--ada-heading-font-weight-light)}.login h1{border-bottom:1px solid var(--ada-bianco);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.login h2{font-size:calc(1.275rem + .3vw);margin:0 0 2rem}.login header{flex:0 0 auto;margin-bottom:1rem;margin-top:1rem;text-align:center}.login header>div{border-bottom:1px solid var(--ada-bianco);padding-bottom:1rem}.login header .logo{filter:brightness(0) invert(1);height:auto;width:10rem}.login main{flex:1 0 auto}.login footer{color:var(--ada-bianco);flex:0 0 auto;font-size:.7rem;margin-top:1rem;text-align:center}.login footer>div{border-top:1px solid var(--ada-bianco);padding-top:.5rem}.login footer p{margin:0;max-width:none}.login a{color:var(--ada-bianco)}.test-flag{background:var(--ada-test-flag);border-radius:4px;color:#fff;content:"TEST";display:inline-block;font-size:.8rem;font-weight:var(--ada-font-weight-bold);margin-left:4px;padding:.1rem .3rem;position:relative;text-align:center;top:2px}.test-flag.local{background:var(--ada-local-flag)}.login-wrapper{--gap:2rem;--bg-color:#1c4c81;display:flex;flex-flow:column nowrap;gap:var(--gap);justify-content:center;padding:.5rem;position:relative}.login-wrapper:has(.collapsed){--gap:2rem}.login-item{background:var(--bg-color);box-shadow:10px 10px 12px #033a71,-10px -10px 12px #033a71;flex:1 0 auto;overflow:hidden;padding:1rem;transition:width .4s linear;width:100%}.login-item .login-item-inner{transition:all .4s linear .4s}.login-item.collapsed{cursor:pointer;flex:0 0 1.5rem;height:1.5rem;overflow:hidden;padding:4px 1rem}@media(hover:hover){.login-item.collapsed:hover{background:color-mix(in srgb,#fff 30%,#0000)}}.login-item.collapsed h2{font-size:.9rem;margin:0}.login-item.collapsed .login-item-inner{height:0;opacity:0;overflow:hidden}@media(min-width:768px){.login-wrapper{--gap:3rem;flex-direction:row;padding:0}.login-wrapper:has(.collapsed){--gap:1rem}.login-item{flex:0 0 auto;position:relative;width:calc((100% - var(--gap))/2)}.login-item.expanding h2{white-space:nowrap}.login-item.collapsed{height:auto;min-height:12em;padding:4px;position:relative;width:2rem}.login-item.collapsed h2{position:relative;white-space:nowrap}.login-item.collapsed:first-child h2{left:1.1em;rotate:-90deg;top:calc(100% - 1.5em);transform-origin:0 100%}.login-item.collapsed:nth-child(2) h2{left:-2px;rotate:90deg;top:-7px;transform-origin:0 100%}}.saml a{align-items:center;color:var(--ada-primary);display:inline-flex;flex-direction:row;gap:.8rem;justify-content:flex-start}.saml svg{height:1.5rem;width:1.5rem;fill:currentColor}.form-item{margin:0 0 2rem;position:relative}.form-item svg{height:1.2rem;left:0;position:absolute;top:.8rem;width:1.2rem}.form-item .form-control-plaintext:-webkit-autofill,.form-item .form-control-plaintext:-webkit-autofill:focus,.form-item .form-control-plaintext:-webkit-autofill:hover,.form-item input:-webkit-autofill,.form-item input:-webkit-autofill:focus,.form-item input:-webkit-autofill:hover,.form-item select:-webkit-autofill,.form-item select:-webkit-autofill:focus,.form-item select:-webkit-autofill:hover,.form-item textarea:-webkit-autofill,.form-item textarea:-webkit-autofill:focus,.form-item textarea:-webkit-autofill:hover{background-color:#0000!important;box-shadow:0 0 0 40rem var(--bg-color) inset;font-size:var(--ada-input-btn-font-size)!important;-webkit-transition:background-color 5500s ease-in-out 0s;transition:background-color 5500s ease-in-out 0s;-webkit-text-fill-color:#fff!important}.form-item input:invalid{box-shadow:unset}.form-item .form-control-plaintext,.form-item input{background:#0000;border:none;border-bottom:1px solid var(--ada-bianco);border-radius:0!important;color:var(--ada-bianco);display:block;font-size:1.2em;font-weight:var(--ada-font-weight-regular);letter-spacing:.0625em;margin:0;padding:.5rem 0 .5rem 1.5rem;width:100%}.form-item .form-control-plaintext:focus,.form-item input:focus{outline:none}.form-item .form-control-plaintext:after,.form-item input:after{content:"—"}.form-item label{color:var(--ada-grigio-2);font-size:1rem;font-weight:var(--ada-font-weight-regular);left:1.5rem;pointer-events:none;position:absolute;text-transform:uppercase;top:.8rem;transition:all .2s ease}.form-item .not-empty~label,.form-item input:focus~label,.form-item input:valid~label{color:var(--ada-bianco);font-size:.6rem;left:0;top:-.4rem}.form-item input:-webkit-autofill~label{color:var(--ada-bianco);font-size:.6rem;left:0;top:-.4rem}.form-item .highlight{background-color:var(--ada-bianco);bottom:0;display:block;height:3px;left:0;pointer-events:none;position:absolute;transition:width .3s linear;width:0}.form-item input:focus~.highlight{width:100%}