.auth-page{display:flex;min-height:100svh;padding:24px;overflow-x:clip;color-scheme:light;color:var(--gray-900);background:var(--blue-50);--eleitor-white:#ffffff;--eleitor-bg:var(--blue-50);--eleitor-card:#ffffff;--eleitor-surface-raised:#ffffff;--eleitor-surface-sunken:var(--gray-100);--eleitor-border:var(--gray-300);--eleitor-primary:var(--blue-500);--eleitor-primary-hover:var(--blue-700);--eleitor-primary-dark:var(--blue-900);--eleitor-primary-light:var(--blue-100);--eleitor-primary-subtle:var(--blue-50);--eleitor-text-strong:var(--gray-900);--eleitor-text:var(--gray-900);--eleitor-text-muted:var(--gray-600);--eleitor-text-placeholder:var(--gray-600);--eleitor-error:#dc2626;--eleitor-error-bg:#fdecec;--eleitor-success:var(--green-700);--eleitor-success-bg:var(--green-100);--eleitor-warning:var(--orange-700);--eleitor-warning-bg:var(--orange-100)}.auth-frame{position:relative;display:grid;width:100%;max-width:480px;min-height:min(720px,calc(100svh - 48px));margin:auto;background:var(--white)}.auth-form-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px;overflow-wrap:anywhere}.auth-logo{align-self:flex-start}.auth-heading{margin:20px 0}.auth-brand-panel{display:none}@media (min-width:1024px){.auth-frame{max-width:1120px;grid-template-columns:1fr 1.1fr}.auth-form-panel{padding:28px 40px}.auth-brand-panel{position:relative;display:flex;align-items:center;overflow:clip;padding:48px;color:var(--white);background:var(--blue-600)}}@media (max-width:479px){.auth-page{padding:16px}.auth-frame{min-height:min(720px,calc(100svh - 32px))}.auth-form-panel{padding:24px}}@media (max-height:740px){.auth-page{padding:12px}.auth-frame{min-height:calc(100svh - 24px)}.auth-form-panel{padding-block:20px}.auth-logo img{height:40px}.auth-heading{margin-block:12px}}.auth-page .auth-submit{color:var(--white);background:var(--orange-500)}.auth-page .auth-submit:hover{background:var(--orange-700)}.auth-page .auth-alternative:focus-visible,.auth-page .auth-submit:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.auth-page .auth-alternative{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:var(--blue-500);font-weight:600;text-underline-offset:4px}.auth-page .auth-alternative:hover{color:var(--blue-700);text-decoration:underline}.auth-cross{clip-path:polygon(33% 0,66% 0,66% 33%,100% 33%,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%,0 33%,33% 33%)}