html,body.login{min-height:100%;background:#f4f8fb!important}body.login{padding:0!important;color:#0c2a42!important;font-family:"Cantarell",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body.login:before{display:none!important}.cls-login-topbar{position:relative;z-index:902}.cls-login-header.cls-header{position:relative;z-index:901}.cls-login-header .cls-header__inner{height:var(--cls-header-height,82px)}.cls-login-brand img{display:block;width:min(var(--cls-logo-width,235px),100%);max-height:60px;object-fit:contain}.cls-login-header .cls-nav{min-width:0}.cls-login-header .cls-login-download{display:inline-flex;align-items:center;gap:8px}.cls-login-stage{padding:34px var(--cls-gutter,clamp(20px,4vw,72px)) 90px;background:radial-gradient(circle at 85% 12%,rgba(18,189,233,.25),transparent 27%),linear-gradient(135deg,#073a57,#05667c);color:#fff}.cls-login-stage>div{max-width:1380px;margin:auto}.cls-login-stage span{display:block;color:#62d8f2;font-size:11px;font-weight:900;letter-spacing:.18em}.cls-login-stage strong{display:block;max-width:820px;margin-top:8px;font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.035em}body.login #login{position:relative;z-index:2;width:min(470px,calc(100% - 28px))!important;margin:-52px auto 60px!important;padding:0!important}body.login #login h1{display:none!important}body.login form{margin:0!important;padding:30px!important;border:1px solid #d6e5ee!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 70px rgba(5,47,75,.18)!important}body.login form:before{display:block;margin:0 0 20px;color:#073a57;font-size:24px;font-weight:800;letter-spacing:-.02em}body.login.action-login form:before{content:"Accedi al tuo account"}body.login.action-register form:before{content:"Crea il tuo account CodeLinSoft"}body.login.action-lostpassword form:before,body.login.action-retrievepassword form:before{content:"Recupera l’accesso"}body.login.action-rp form:before,body.login.action-resetpass form:before{content:"Imposta una nuova password"}body.login label{color:#23465d!important;font-weight:800!important}body.login input[type=text],body.login input[type=password],body.login input[type=email]{min-height:48px!important;border:1px solid #cfdee7!important;border-radius:10px!important;background:#f9fcfe!important;box-shadow:none!important;font-family:inherit!important;color:#173b53!important}body.login input:focus{border-color:#61bff5!important;box-shadow:0 0 0 3px rgba(7,135,249,.11)!important}body.login .button-primary{min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#0b8dff,#0875ed)!important;color:#fff!important;box-shadow:none!important;font-weight:800!important}body.login .button-secondary{color:#0b5f8e!important}body.login #nav,body.login #backtoblog{text-align:center!important}body.login #nav a,body.login #backtoblog a{color:#0b5f8e!important;font-weight:800!important}body.login #backtoblog{display:none!important}body.login .message,body.login .notice,body.login #login_error{margin:16px 0!important;border:1px solid #cfe3ee!important;border-left:4px solid #0787f9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,45,70,.07)!important;color:#2f5269!important}.cls-login-info{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 14px;border:1px solid #cfe8f5;border-radius:12px;background:#eef9ff;color:#28566f}.cls-login-info.is-warning{border-color:#f0dfb4;background:#fff9e9;color:#695622}.cls-login-footer{background:linear-gradient(135deg,#052d46,#063b58);color:#d7eaf4}.cls-login-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:36px;padding:34px var(--cls-gutter,clamp(20px,4vw,72px))}.cls-login-footer-logo img{width:185px;filter:brightness(0) invert(1)}.cls-login-footer p{color:#b9d1df}.cls-login-footer strong{display:block;color:#fff;margin-bottom:10px}.cls-login-footer a{display:block;color:#d5e8f2;margin:5px 0;text-decoration:none}.cls-login-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:11px var(--cls-gutter,clamp(20px,4vw,72px));border-top:1px solid rgba(255,255,255,.1);color:#9bbdce;font-size:13px}@media(max-width:1100px){.cls-login-header .cls-nav.is-open{display:flex!important}.cls-login-header .cls-header__inner{grid-template-columns:minmax(0,1fr) auto}.cls-login-header .cls-header__actions{display:flex}.cls-login-stage{padding-bottom:82px}}@media(max-width:650px){.cls-login-header .cls-header__inner{height:70px}.cls-login-brand img{width:180px}.cls-login-stage{padding-top:28px}.cls-login-footer-grid{grid-template-columns:1fr}.cls-login-footer-bottom{display:block}.cls-login-footer-bottom span{display:block;margin:4px 0}body.login #login{margin-top:-42px!important}body.login form{padding:22px!important}}

.cls-login-footer .cls-socials{margin-top:14px}.cls-login-footer .cls-socials__link{display:grid!important;place-items:center;width:36px;height:36px;margin:0!important;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.055);color:#dff4ff!important}.cls-login-footer .cls-socials__link:hover,.cls-login-footer .cls-socials__link:focus-visible{background:rgba(18,189,233,.16);border-color:rgba(98,216,242,.44);color:#7fe8ff!important}


/* Nova 4.7.6 — login/register responsive chrome */
@media screen and (max-width:782px){
  html{margin-top:0!important;padding-top:0!important}
  body.login{margin-top:0!important;padding-top:0!important}
  .cls-login-topbar,.cls-login-header{margin-top:0!important}
}
@media (max-width:1100px){
  
  .cls-login-header .cls-menu{width:100%}
}
@media (max-width:767px){
  .cls-login-header .cls-header__inner{grid-template-columns:minmax(0,1fr) auto!important}
  .cls-login-header .cls-login-download{display:none!important}
}

@media(max-width:900px) and (min-width:651px){.cls-login-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cls-login-footer .cls-footer__translate h3{margin:0 0 10px;color:#fff;font-size:16px}.cls-login-footer .cls-footer__translate p{margin:0 0 10px}.cls-login-footer .cls-footer-widget{margin-top:8px}.cls-login-footer .cls-footer-widget select{max-width:100%}

/* Nova 4.8.1 — GTranslate in login / registration footer */
.cls-login-footer .cls-footer__translate .gtranslate_wrapper{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;max-width:100%!important;min-height:32px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.cls-login-footer .cls-footer__translate .gtranslate_wrapper>*{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
.cls-login-footer .cls-footer__translate .gtranslate_wrapper a{display:inline-flex!important;float:none!important;margin:0!important;padding:0!important}
.cls-login-footer .cls-footer__translate .gtranslate_wrapper br{display:none!important}

