.auth-shell{height:100vh;display:flex;overflow:hidden}.auth-panel-brand{color:#001428;background:#f2e9d8;flex-direction:column;width:50%;padding:40px 48px;display:flex;position:relative}.auth-logo-link{flex:none;align-self:flex-start;display:block}.auth-logo{width:min(320px,32vw);height:auto}.auth-brand-content{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.auth-illustration{aspect-ratio:16/9;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:min(480px,90%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0014280f}.auth-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-video-estatica{display:none}@media (prefers-reduced-motion:reduce){video.auth-video{display:none}.auth-video-estatica{display:block}}.auth-panel-form{background:#fff;flex-direction:column;justify-content:center;width:50%;padding:24px 64px;display:flex;overflow-y:auto}.auth-card{border:1px solid #dcdcdc;border-radius:32px;flex-direction:column;gap:16px;width:100%;max-width:420px;margin:0 auto;padding:32px;display:flex}.auth-tabs{background:#dcdcdc;border-radius:20px;gap:4px;width:fit-content;padding:4px;display:flex}.auth-tab{font:600 13px var(--font-plex-sans);color:#646478;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:9px 20px}.auth-tab.is-active{color:#fff;background:#001e5a}.auth-heading{font-family:var(--font-fraunces);color:#001428;margin:0;font-size:26px;font-weight:600}.auth-subtexto{font:400 13px var(--font-plex-sans);color:#646478;margin:0}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font:600 12px var(--font-plex-sans);color:#646478}.auth-field input{height:40px;font:400 14px var(--font-plex-sans);color:#001428;background:0 0;border:none;border-bottom:1px solid #dcdcdc;outline:none;padding:0 4px}.auth-field input:focus{border-bottom-color:#001e5a}.auth-forgot{font:600 12px var(--font-plex-sans);color:#001e5a;cursor:pointer;background:0 0;border:none;align-self:flex-end;text-decoration:none}.auth-forgot:hover{color:#22d3ee}.auth-submit{color:#fff;height:42px;font:600 14px var(--font-plex-sans);cursor:pointer;background:#001e5a;border:none;border-radius:21px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.auth-submit:hover{opacity:.88}.auth-switch{text-align:center;font:400 12px var(--font-plex-sans);color:#646478}.auth-switch button{color:#001e5a;cursor:pointer;font-weight:600;font-family:var(--font-plex-sans);background:0 0;border:none;padding:0}.auth-error{font:400 12.5px var(--font-plex-sans);color:#c0392b;background:#fdecea;border:1px solid #f3c4bd;border-radius:10px;margin:0;padding:10px 14px}.auth-ok{text-align:center;padding:8px 0}.auth-ok p{font:400 14px var(--font-plex-sans);color:#001428;margin:0 0 16px;line-height:1.6}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-oauth{flex-direction:column;gap:10px;display:flex}.auth-oauth-btn{color:#001428;height:42px;font:600 13.5px var(--font-plex-sans);cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:21px;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:border-color .15s;display:flex}.auth-oauth-btn:hover{border-color:#001e5a}.auth-oauth-btn svg{width:18px;height:18px}.auth-divider{color:#646478;font:400 11px var(--font-plex-sans);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dcdcdc;flex:1;height:1px}@media (max-width:900px){.auth-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.auth-panel-brand,.auth-panel-form{width:100%}.auth-panel-brand{padding:24px}.auth-panel-form{padding:32px 24px;overflow-y:visible}.auth-logo{width:min(240px,70vw)}.auth-brand-content{padding:24px 0}.auth-illustration{aspect-ratio:16/9;width:min(320px,100%)}}
