/* Login editoriale: palette locale, indipendente dal tema del gestionale. */
body.eurosoft-login { margin:0; background:#fff; color:#19134d; font-family:Inter,Arial,sans-serif; color-scheme:light; }
.eurosoft-login .login-layout { display:grid; grid-template-columns:46.5% 53.5%; min-height:100vh; min-height:100svh; }
.eurosoft-login .login-panel { display:flex; flex-direction:column; padding:56px clamp(32px,7vw,160px) 30px; min-width:0; }
.eurosoft-login .login-content { width:100%; max-width:470px; margin:auto; padding:32px 0; }
.eurosoft-login .login-logo { display:block; width:88%; height:auto; margin:0 auto; }
.eurosoft-login .login-product { display:flex; align-items:center; gap:24px; margin:28px auto 42px; color:#332884; font-size:36px; font-weight:300; line-height:1.2; }
.eurosoft-login .login-product::before,.eurosoft-login .login-product::after { content:""; height:1px; flex:1; background:#dcd9e8; }
.eurosoft-login h1 { color:#19134d; font-size:clamp(25px,2.5vw,38px); letter-spacing:-1px; font-weight:600; line-height:1.25; margin:0 0 42px; text-align:center; }
.eurosoft-login .login-field { margin-bottom:24px; }
.eurosoft-login .form-label { color:#19134d; font-size:14px; font-weight:600; margin-bottom:9px; }
.eurosoft-login .form-control { color:#211b4f; background:#fff; border:1px solid #cdc9df; border-radius:9px; min-height:50px; font-size:16px; box-shadow:none; }
.eurosoft-login .form-control:focus { border-color:#5849a4; box-shadow:0 0 0 3px rgba(51,40,132,.12); }
.eurosoft-login #password { padding-right:52px; }
.eurosoft-login .login-password-toggle { position:absolute; top:50%; right:9px; transform:translateY(-50%); color:#79728e; }
.eurosoft-login .login-password-toggle i { color:inherit; }
.eurosoft-login button:focus-visible,.eurosoft-login a:focus-visible { outline:3px solid #e9b325; outline-offset:4px; }
.eurosoft-login .login-submit { margin-top:36px; }
.eurosoft-login #kt_sign_in_submit { background:#332884; border:1px solid #332884; color:#fff; border-radius:9px; min-height:52px; font-size:17px; font-weight:600; transition:background .15s; }
.eurosoft-login #kt_sign_in_submit:hover,.eurosoft-login #kt_sign_in_submit:active,.eurosoft-login #kt_sign_in_submit:focus { background:#271e6e!important; border-color:#271e6e!important; color:#fff!important; }
.eurosoft-login .login-footer { display:flex; align-items:center; flex-wrap:wrap; gap:18px; width:100%; max-width:470px; margin:24px auto 0; color:#817b98; font-size:13px; }
.eurosoft-login .login-footer a { color:#332884; font-weight:600; }
.eurosoft-login #app-versione-login:not([hidden]) { border-left:1px solid #d5d0e1; padding-left:18px; }
.eurosoft-login .login-art { position:relative; background:#eee0cc url('../media/misc/login-editoriale.png') center center/cover no-repeat; min-height:100%; }
.eurosoft-login .login-art-logo { position:absolute; top:6%; right:6%; width:58%; max-width:500px; height:auto; }
@media(min-width:1600px) { .eurosoft-login .login-panel { padding-top:80px; padding-bottom:48px; } .eurosoft-login .login-product { margin-bottom:50px; } }
@media(min-width:992px) and (max-height:800px) { .eurosoft-login .login-panel { padding-top:24px; padding-bottom:22px; } .eurosoft-login .login-content { padding:12px 0; } .eurosoft-login .login-product { margin:22px auto 28px; font-size:30px; } .eurosoft-login h1 { margin-bottom:28px; } .eurosoft-login .login-field { margin-bottom:20px; } .eurosoft-login .login-submit { margin-top:24px; } .eurosoft-login .login-footer { margin-top:18px; } }
@media(max-width:991.98px) { .eurosoft-login .login-layout { grid-template-columns:1fr; } .eurosoft-login .login-panel { padding:36px 28px 26px; } .eurosoft-login .login-art { display:none; } .eurosoft-login .login-content { max-width:430px; } .eurosoft-login .login-footer { max-width:430px; } .eurosoft-login h1 { font-size:30px; } }
@media(max-width:479.98px) { .eurosoft-login .login-panel { padding:24px; } .eurosoft-login .login-content { padding:24px 0; } .eurosoft-login .login-product { margin:25px auto 32px; font-size:30px; } .eurosoft-login h1 { font-size:26px; margin-bottom:32px; } .eurosoft-login .login-logo { width:96%; } }
