.encoste-login{color:#eff8f5;min-height:100dvh;font-family:var(--font-body),Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 18% 12%,#00675738,#0000 48%),radial-gradient(at 92% 92%,#0067571c,#0000 42%),#041824;place-items:center;padding:32px 20px;display:grid}.encoste-login form{background:#082432;border:1px solid #254851;border-radius:20px;width:min(100%,440px);padding:40px 36px;box-shadow:0 28px 80px #0005}.encoste-login h2{color:#f0f8f6;letter-spacing:-.025em;margin:0;font-size:27px;font-weight:700;line-height:1.25}.login-subtitle{color:#a8bfc8;margin:12px 0 28px;font-size:14px;line-height:1.65}.encoste-login label{color:#d5e6e8;margin-top:20px;font-size:13px;font-weight:600;display:block}.encoste-login input{box-sizing:border-box;color:#eff8f5;width:100%;height:50px;font:inherit;background:#041824;border:1px solid #35525b;border-radius:10px;outline:none;margin-top:8px;padding:0 14px;font-size:16px;transition:border-color .18s,box-shadow .18s;display:block}.encoste-login input::placeholder{color:#86a1ad;opacity:1}.encoste-login input:focus{border-color:#3fbb91;box-shadow:0 0 0 3px #00a06c24}.encoste-login input:-webkit-autofill{-webkit-text-fill-color:#eff8f5;caret-color:#eff8f5;-webkit-box-shadow:inset 0 0 0 1000px #0b2d3a}.encoste-login input:-webkit-autofill:hover{-webkit-text-fill-color:#eff8f5;caret-color:#eff8f5;-webkit-box-shadow:inset 0 0 0 1000px #0b2d3a}.encoste-login input:-webkit-autofill:focus{-webkit-text-fill-color:#eff8f5;caret-color:#eff8f5;-webkit-box-shadow:inset 0 0 0 1000px #0b2d3a}.encoste-login .login-forgot{color:#7ce1bb;width:fit-content;margin:14px 0 0 auto;font-size:13px;font-weight:600;text-decoration:none;display:block}.encoste-login .login-forgot:hover{color:#bcf7df;text-decoration:underline}.encoste-login button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#006757;border:1px solid #16866b;border-radius:10px;margin-top:24px;font-size:15px;font-weight:700;transition:background .18s;box-shadow:0 6px 18px #0002}.encoste-login button:hover{background:#087e65}.encoste-login button:disabled{opacity:.6;cursor:wait}.encoste-login button:focus-visible,.login-forgot:focus-visible{outline-offset:4px;outline:3px solid #88e8c4}.login-error{color:#ffd3d3;background:#702c2c38;border:1px solid #d877773b;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.login-foot{text-align:center;color:#94b1bc;margin:24px 0 0;font-size:11px;line-height:1.5}@media (max-width:480px){.encoste-login{padding:24px 16px}.encoste-login form{border-radius:16px;padding:32px 24px}.encoste-login h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.encoste-login input,.encoste-login button{transition:none}}
.login-brand{white-space:nowrap;align-items:center;gap:3px;margin-bottom:36px;display:flex}.login-brand img{object-fit:contain;flex-shrink:0;width:53px;height:46px;display:block}.login-brand h1{color:#f3faf7;letter-spacing:-1px;margin:0;font-family:Arial,sans-serif;font-size:34px;font-style:italic;font-weight:900;line-height:1.15}.login-brand small{color:#99b8bc;letter-spacing:.19em;margin-top:5px;font-size:9px;display:block}@media (max-width:380px){.login-brand img{width:45px;height:41px}.login-brand h1{font-size:29px}.login-brand small{font-size:8px}}
