.login-grid,.login-grid *,.login-grid :after,.login-grid :before{box-sizing:border-box}.login-grid,.login-tela{--login-ctrl-topo:18px;--login-ctrl-tam:38px;--ag-login-fundo:var(--ag-bg,var(--background,#F7F9FC));--ag-login-super:var(--ag-surface,var(--card,#FFFFFF));--ag-login-tinta:var(--ag-text,var(--foreground,#08101A));--ag-login-apoio:var(--ag-text-muted,var(--muted-foreground,#4A5566));--ag-login-sutil:var(--ag-text-subtle,var(--muted-foreground,#687588));--ag-login-linha:var(--ag-border,var(--border,rgba(8,16,26,0.1)));--ag-login-erro:var(--ag-danger,#C8302B);--ag-login-fonte:var(--ag-font-body,var(--font-agres-sans,var(--font-sans,"Agres Sans"))),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ag-login-titulo:var(--ag-font-heading,var(--font-heading,var(--ag-login-fonte)))}.login-grid{margin:0;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;font-family:var(--ag-login-fonte);color:var(--ag-login-tinta);background:var(--ag-charcoal-900,#08101A)}.login-grid .login-controls{position:fixed;top:var(--login-ctrl-topo);right:18px;z-index:5;display:inline-flex;align-items:center;gap:var(--ag-sp-2,8px)}.login-grid .login-controls .hdr-circle{width:var(--login-ctrl-tam);height:var(--login-ctrl-tam);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ag-radius-full,999px);border:1px solid var(--ag-login-linha);background:var(--ag-login-super);color:var(--ag-login-apoio);font:inherit;font-size:var(--ag-text-xs,12px);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color var(--ag-transition,.18s),border-color var(--ag-transition,.18s),background var(--ag-transition,.18s)}.login-grid .login-controls .hdr-circle:hover{color:var(--ag-login-tinta);border-color:var(--ag-login-sutil)}.login-grid .login-controls .hdr-circle svg{width:18px;height:18px}.login-grid .login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:var(--ag-text-on-dark,#F7F9FC);overflow:hidden;background:radial-gradient(900px 520px at 18% 0,rgba(255,255,255,.07),transparent 60%),linear-gradient(150deg,var(--ag-charcoal-700,#1F2530) 0,var(--ag-charcoal-900,#08101A) 62%)}.login-grid .login-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(160deg,#000,transparent 70%);pointer-events:none}.login-grid .login-hero__top{position:relative;z-index:1}.login-grid .login-hero__top img{height:40px;width:auto;display:block}.login-grid .login-hero__center{position:relative;z-index:1;max-width:46ch}.login-grid .login-hero__center h1{font-family:var(--ag-login-titulo);font-weight:800;font-style:italic;font-size:clamp(2rem,3vw + 1rem,3.1rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px}.login-grid .login-hero__center p{font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.78);margin:0}.login-grid .login-hero__foot{position:relative;z-index:1;font-size:12.5px;color:rgba(255,255,255,.55)}.login-grid .login-panel{background:var(--ag-login-fundo);border-left:1px solid var(--ag-login-linha);display:flex;align-items:center;justify-content:center;padding:40px 28px}.login-grid .login-card{width:100%;max-width:360px;text-align:center}.login-grid .login-card h2{font-family:var(--ag-login-titulo);font-weight:700;font-size:22px;margin:0 0 6px;color:var(--ag-login-tinta)}.login-grid .login-card p{margin:0 0 28px;color:var(--ag-login-apoio);font-size:14.5px;line-height:1.5}.login-grid .login-btn,.login-grid .ms-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;font:inherit;font-size:15px;font-weight:600;color:var(--ag-login-fundo);background:var(--ag-login-tinta);border:1px solid var(--ag-login-tinta);border-radius:var(--ag-radius-md,10px);text-decoration:none;cursor:pointer;transition:background var(--ag-transition,.18s),border-color var(--ag-transition,.18s)}.login-grid .login-btn:hover,.login-grid .ms-btn:hover{background:var(--ag-charcoal-700,#1F2530);border-color:var(--ag-charcoal-700,#1F2530)}.dark .login-grid .login-btn:hover,.dark .login-grid .ms-btn:hover,[data-theme=dark] .login-grid .login-btn:hover,[data-theme=dark] .login-grid .ms-btn:hover{background:#fff;border-color:#fff}.login-grid .login-btn svg,.login-grid .ms-btn svg{width:20px;height:20px;flex-shrink:0;background:#fff;border-radius:3px;padding:1px}.login-grid .login-note{margin-top:18px;font-size:12.5px;color:var(--ag-login-apoio)}.login-grid :focus-visible{outline:2px solid var(--ag-focus-ring,#1668AC);outline-offset:2px}@media (max-width:820px){.login-grid{grid-template-columns:1fr}.login-grid .login-hero{padding:calc(var(--login-ctrl-topo) + var(--login-ctrl-tam) + 14px) 28px 32px;gap:28px;min-height:46vh}.login-grid:not(:has(.login-controls)) .login-hero{padding-top:32px}.login-grid .login-hero__top img{height:36px}.login-grid .login-hero__foot{display:none}.login-grid .login-panel{padding:32px 24px 48px;border-left:0;border-top:1px solid var(--ag-login-linha)}.login-grid .login-controls .hdr-circle{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}.login-grid .login-controls .hdr-circle:hover{color:#fff;border-color:rgba(255,255,255,.55)}}.dark .login-grid,.dark .login-tela,[data-theme=dark] .login-grid,[data-theme=dark] .login-tela{--ag-login-fundo:var(--ag-bg,var(--background,#0F151C));--ag-login-super:var(--ag-surface,var(--card,#1A2027));--ag-login-tinta:var(--ag-text,var(--foreground,#EAEEF2));--ag-login-apoio:var(--ag-text-muted,var(--muted-foreground,#AEB7C2));--ag-login-sutil:var(--ag-text-subtle,var(--muted-foreground,#7E8893));--ag-login-linha:var(--ag-border,var(--border,rgba(255,255,255,0.10)));--ag-login-erro:#F07A72}.login-tela{line-height:1.27;min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:var(--ag-login-fundo);color:var(--ag-login-tinta);font-family:var(--ag-login-fonte)}.login-tela,.login-tela *,.login-tela :after,.login-tela :before{box-sizing:border-box}.login-tela .login-cartao{width:min(100%,440px);background:var(--ag-login-super);border:1px solid var(--ag-login-linha);border-radius:16px;padding:56px clamp(22px,6vw,52px) 44px;display:flex;flex-direction:column;align-items:center;text-align:center}.login-tela .login-logo{display:block;width:min(100%,302px);height:auto;margin-bottom:64px}.dark .login-tela .login-logo--claro,.login-tela .login-logo--escuro,[data-theme=dark] .login-tela .login-logo--claro{display:none}.dark .login-tela .login-logo--escuro,[data-theme=dark] .login-tela .login-logo--escuro{display:block}.login-tela .login-corpo{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.login-tela .login-texto{margin:0;font-size:15px;color:var(--ag-login-apoio)}.login-tela .login-texto b{color:var(--ag-login-tinta);font-weight:700}.login-tela .login-btn,.login-tela .ms-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:0 24px;font:inherit;font-size:15px;font-weight:600;color:var(--ag-login-fundo);background:var(--ag-login-tinta);border:1px solid var(--ag-login-tinta);border-radius:var(--ag-radius-md,10px);text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}.login-tela .login-btn:hover,.login-tela .ms-btn:hover{background:var(--ag-charcoal-700,#1F2530);border-color:var(--ag-charcoal-700,#1F2530)}.dark .login-tela .login-btn:hover,.dark .login-tela .ms-btn:hover,[data-theme=dark] .login-tela .login-btn:hover,[data-theme=dark] .login-tela .ms-btn:hover{background:#fff;border-color:#fff}.login-tela .login-btn svg,.login-tela .ms-btn svg{width:20px;height:20px;flex-shrink:0;background:#fff;border-radius:3px;padding:1px}.login-tela :focus-visible{outline:2px solid var(--ag-focus-ring,#1668AC);outline-offset:2px}.login-tela .login-note{font-size:13px;color:var(--ag-login-apoio)}.login-tela .login-note .login-dominio{white-space:nowrap}.login-tela .login-erro{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--ag-login-erro)}.login-tela .login-corpo>form{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:20px}