.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff;color:#142a46}.login-showcase{position:relative;overflow:hidden;background:linear-gradient(145deg,#071f3d,#0b3d78 60%,#1d4ed8);color:#fff;padding:38px 52px;display:flex;flex-direction:column}.login-showcase:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff1f;border-radius:50%;right:-220px;bottom:-220px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff08}.login-brand{display:flex;align-items:center;gap:11px;font:700 18px Manrope;z-index:1}.login-brand>b{display:grid;place-items:center;width:40px;height:40px;background:#fff;color:#1d4ed8;border-radius:10px;font-size:12px}.login-brand span{display:flex;flex-direction:column}.login-brand small{font:400 8px DM Sans;color:#bfdbfe}.showcase-copy{margin:auto 0;max-width:530px;z-index:1}.showcase-copy>span{display:flex;align-items:center;gap:6px;color:#93c5fd;font-size:9px;font-weight:700;letter-spacing:1px}.showcase-copy h1{font:700 clamp(34px,4vw,55px)/1.08 Manrope;margin:18px 0}.showcase-copy p{font-size:14px;line-height:1.7;color:#dbeafe;max-width:470px}.showcase-copy ul{list-style:none;padding:15px 0 0}.showcase-copy li{display:flex;align-items:center;gap:8px;margin:11px 0;font-size:11px;color:#dbeafe}.showcase-copy li svg{color:#60a5fa;width:17px}.login-showcase>small{font-size:8px;color:#93c5fd;z-index:1}.login-form-side{display:grid;place-items:center;padding:35px}.login-form-side form{width:min(390px,100%)}.mobile-brand{display:none}.form-kicker{font-size:9px;font-weight:700;color:#2563eb;letter-spacing:1px}.login-form-side h2{font:700 28px Manrope;margin:8px 0}.login-form-side form>p{font-size:11px;color:#64748b;margin:0 0 25px}.login-form-side label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:600;margin:14px 0}.login-form-side label>div{height:43px;display:flex;align-items:center;gap:8px;border:1px solid #dce6f2;border-radius:8px;padding:0 11px}.login-form-side label>div:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.login-form-side label svg{width:17px;color:#7890a9}.login-form-side input{border:0;outline:0;width:100%;font:11px inherit}.login-form-side label button{border:0;background:none;padding:0}.auth-message.erro{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.auth-message.aviso{background:#fffbeb;color:#92400e;border-color:#fde68a}.auth-message.ok{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.auth-forgot{align-self:flex-start;border:0;background:none;padding:0;margin:2px 0 0;color:#1d4ed8;font-size:9px;font-family:inherit;cursor:pointer;text-decoration:underline}.auth-forgot:hover{color:#142a46}.auth-message{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:7px;padding:9px;font-size:9px;margin:12px 0}.login-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:#1d4ed8;color:#fff;border:0;border-radius:8px;padding:12px;font:600 11px inherit;margin-top:18px}.login-submit:hover{background:#1e40af}.login-submit:disabled{opacity:.6}.login-submit svg{width:16px}.auth-switch{text-align:center;font-size:9px;color:#64748b;margin:19px 0}.auth-switch button{border:0;background:none;color:#1d4ed8;font-weight:700}.privacy{display:block;text-align:center;font-size:7px;color:#94a3b8}.mobile-brand{color:#1d4ed8;font:700 18px Manrope;margin-bottom:35px}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-form-side{padding:25px;min-height:100vh}.mobile-brand{display:block}}