@import url('/css/rossi.font.css');*{box-sizing:border-box;font-family:'Inter',sans-serif}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;padding:0 16px 24px;display:flex;flex-direction:column;font-family:Helvetica;background:var(--page);-webkit-font-smoothing:antialiased}.group{position:relative;margin-bottom:25px}#loginButton.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:wait;opacity:.9}#loginButton:disabled{cursor:wait}.login-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}hgroup{text-align:center;width:min(390px,100%);margin:clamp(28px,7vh,72px) auto 0}hgroup img{display:block;width:100%!important;height:auto}.login-brand{width:min(320px,100%);margin:clamp(24px,6vh,52px) auto 0}.login-brand img{display:block;width:100%;max-height:116px;object-fit:contain}form{width:min(400px,100%);margin:clamp(22px,4vh,36px) auto 20px;padding:10px 20px;background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-subtle)}form input{font-family:inherit;width:100%;outline:0;background-color:var(--surface);border:0;display:block;padding:.9rem .7rem;border-bottom:1px solid var(--border-strong);font-size:17px;color:var(--text);text-indent:40px}form input:focus{border-bottom:2px solid var(--primary)}form .form-field::before{font-size:20px;position:absolute;left:15px;top:17px;color:var(--muted);content:" ";display:block;background-size:cover;background-repeat:no-repeat}form .form-field:nth-child(1)::before{background-image:url(/icons/corporate-icon.png);width:20px;height:20px;top:15px}form .form-field:nth-child(2)::before{background-image:url(/icons/user-icon.png);width:20px;height:20px;top:15px}form .form-field:nth-child(3)::before{background-image:url(/icons/lock-icon.png);top:10px;width:20px;height:20px}form .form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem;position:relative}form .btn{outline:0;border:0;cursor:pointer;display:inline-block;margin:0 auto;padding:.9rem 2.5rem;text-align:center;background-color:var(--primary);color:var(--on-primary);border-radius:4px;box-shadow:var(--shadow-control);font-size:17px;width:100%;margin-top:10px}form .btn:hover{background:var(--primary-light)}footer{width:100%;margin-top:auto;text-align:center}footer p{color:var(--muted);font-size:13px;letter-spacing:.4px}footer a{color:var(--primary);text-decoration:none;transition:all .2s ease}footer a:hover{color:var(--muted);text-decoration:underline}footer img{width:80px;transition:all .2s ease}footer img:hover{opacity:.83}footer img:focus,footer a:focus{outline:0}.pwa-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:calc(100% - 40px);max-width:900px;background:var(--surface-translucent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--overlay-soft);border-radius:16px;padding:18px 24px;box-shadow:var(--shadow-banner);display:none;z-index:999999;animation:fadeUp .35s ease}.pwa-content{display:flex;align-items:center;gap:20px}.pwa-icon{font-size:42px}.pwa-text{flex:1}.pwa-text strong{display:block;color:var(--primary);font-size:18px}.pwa-text span{display:block;color:var(--muted);margin-top:5px}.pwa-buttons{display:flex;gap:10px}.btn-primary{background:var(--primary);color:#fff;border:0;border-radius:5px;padding:10px 18px;cursor:pointer}.btn-primary:hover{background:var(--primary-light)}.btn-secondary{background:var(--surface-hover);border:0;border-radius:5px;padding:10px 18px;cursor:pointer}.btn-secondary:hover{background:var(--border)}@keyframes fadeUp{from{opacity:0;transform:translateX(-50%) translateY(25px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(max-width:650px){body{padding:0 12px 18px}hgroup{width:min(340px,100%);margin-top:clamp(24px,6vh,42px)}form{margin-top:24px;padding:8px 16px 12px;box-shadow:var(--shadow-login-mobile)}form input{min-height:48px;padding:.85rem .7rem;font-size:16px}form .btn{min-height:46px}.pwa-icon{display:none}.pwa-content{flex-direction:column;align-items:flex-start}.pwa-buttons{width:100%}.pwa-buttons button{flex:1}}@media(max-width:380px){body{padding-right:10px;padding-left:10px}hgroup{width:min(290px,100%);margin-top:22px}form{margin-top:18px;padding:8px 12px 12px}.pwa-banner{bottom:10px;width:calc(100% - 20px);padding:14px}}:root{--login-page:var(--page,var(--foreground-color,#eef1f5));--login-surface:var(--surface,var(--background-color,#fff));--login-text:var(--text,var(--font-color,#172033));--login-muted:var(--muted,var(--placeholder-color,#64748b));--login-primary:var(--primary,var(--accent-color,#37517e));--login-primary-hover:var(--primary-light,var(--primary-hover,#657da8));--login-border:var(--divider,var(--border-color,#e3e9f0));--login-input-border:var(--border-strong,var(--border-color,#aeb9c8));--login-on-primary:var(--on-primary,#fff);--login-shadow:var(--shadow-subtle,0 1px 1px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08))}*{box-sizing:border-box}body{display:flex;flex-direction:column;min-width:320px;min-height:100vh;min-height:100dvh;margin:0;padding:clamp(16px,3vw,32px);background:var(--login-page)!important;color:var(--login-text);-webkit-font-smoothing:antialiased}hgroup{width:min(390px,100%);margin:clamp(24px,7vh,56px) auto 0;text-align:center}hgroup img{display:block;max-width:100%;height:auto;margin:0 auto}#loginForm,form.auth-form{width:min(400px,100%);margin:clamp(24px,4vh,36px) auto 20px;padding:16px 20px 20px;border:1px solid var(--login-border);border-radius:12px;background:var(--login-surface);color:var(--login-text);box-shadow:var(--login-shadow)}#loginForm input,form.auth-form input{display:block;width:100%;min-width:0;min-height:46px;padding:.9rem .7rem;border:0;border-bottom:1px solid var(--login-input-border);border-radius:0;outline:0;background:var(--login-surface);color:var(--login-text);font-family:inherit;font-size:17px}#loginForm input:focus,form.auth-form input:focus{border-bottom:2px solid var(--login-primary)}#loginForm .form-field,form.auth-form .form-field{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}#loginForm .btn,form.auth-form button,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1rem;border:1px solid transparent;border-radius:5px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease}#loginForm .btn,form.auth-form button,.btn-primary{width:100%;margin-top:10px;background:var(--login-primary);color:var(--login-on-primary)}#loginForm .btn:hover,#loginForm .btn:focus,form.auth-form button:hover,form.auth-form button:focus,.btn-primary:hover,.btn-primary:focus{background:var(--login-primary-hover)}#loginForm .btn:disabled,form.auth-form button:disabled{cursor:wait;opacity:.85}.btn-secondary{background:var(--login-surface);border-color:var(--login-border);color:var(--login-text)}.btn-secondary:hover,.btn-secondary:focus{border-color:var(--login-primary);color:var(--login-primary)}#loginButton.is-loading,#portalLoginButton.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:wait}.login-spinner,.portal-login-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}footer{width:100%;margin-top:auto;padding-top:16px;text-align:center}footer p{color:var(--login-muted);font-size:13px;letter-spacing:.4px}footer a,#loginForm a,form.auth-form a{color:var(--login-primary);text-decoration:none}footer a:hover,#loginForm a:hover,form.auth-form a:hover{text-decoration:underline}footer img{width:80px;transition:opacity .2s ease}footer img:hover{opacity:.83}.pwa-banner{position:fixed;z-index:999999;left:50%;bottom:20px;display:none;width:calc(100% - 40px);max-width:900px;padding:18px 24px;transform:translateX(-50%);border:1px solid var(--login-border);border-radius:16px;background:color-mix(in srgb,var(--login-surface) 95%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:login-fade-up .35s ease}.pwa-content{display:flex;align-items:center;gap:20px}.pwa-icon{font-size:42px}.pwa-text{flex:1}.pwa-text strong{display:block;color:var(--login-primary);font-size:18px}.pwa-text span{display:block;margin-top:5px;color:var(--login-muted)}.pwa-buttons{display:flex;gap:10px}.btn-primary,.btn-secondary{width:auto;margin:0;padding:10px 18px}@keyframes login-fade-up{from{opacity:0;transform:translate(-50%,25px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:650px){body{padding:16px}hgroup{margin-top:20px}#loginForm,form.auth-form{margin-top:24px;padding:14px 16px 18px;border-radius:10px}#loginForm input,form.auth-form input{min-height:44px;padding-block:.85rem;font-size:16px}#loginForm .btn,form.auth-form button{min-height:48px}.pwa-icon{display:none}.pwa-content{flex-direction:column;align-items:flex-start}.pwa-buttons{width:100%}.pwa-buttons button{flex:1}}@media(max-width:380px){body{padding:12px}#loginForm,form.auth-form{padding-inline:14px}.pwa-banner{bottom:12px;width:calc(100% - 24px);padding:14px}.pwa-text strong{font-size:16px}}[data-theme] body{background:var(--login-page)!important;color:var(--login-text)}[data-theme] #loginForm,[data-theme] form.auth-form{border-color:var(--login-border);background:var(--login-surface);color:var(--login-text);box-shadow:var(--login-shadow)}[data-theme] #loginForm input,[data-theme] form.auth-form input{border-bottom-color:var(--login-input-border);background:var(--login-surface);color:var(--login-text)}[data-theme] #loginForm input:focus,[data-theme] form.auth-form input:focus{border-bottom-color:var(--login-primary)}[data-theme] #loginForm .btn,[data-theme] form.auth-form button,[data-theme] .btn-primary{background:var(--login-primary);color:var(--login-on-primary)}[data-theme] #loginForm .btn:hover,[data-theme] #loginForm .btn:focus,[data-theme] form.auth-form button:hover,[data-theme] form.auth-form button:focus,[data-theme] .btn-primary:hover,[data-theme] .btn-primary:focus{background:var(--login-primary-hover)}[data-theme] .btn-secondary{border-color:var(--login-border);background:var(--login-surface);color:var(--login-text)}[data-theme] footer p,[data-theme] .pwa-text span{color:var(--login-muted)}[data-theme] footer a,[data-theme] #loginForm a,[data-theme] form.auth-form a,[data-theme] .pwa-text strong{color:var(--login-primary)}[data-theme] .pwa-banner{border-color:var(--login-border);background:color-mix(in srgb,var(--login-surface) 95%,transparent)}