.lg{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:calc(env(safe-area-inset-top, 0) + 1.5rem) 1rem calc(env(safe-area-inset-bottom, 0) + 1.5rem);position:relative;overflow:hidden;background:var(--campaign-secondary,#0F2A5A)}.lg-luzes{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 32% at 18% 12%,color-mix(in srgb,var(--campaign-primary,#254B99) 55%,transparent),transparent 70%),radial-gradient(40% 28% at 84% 22%,color-mix(in srgb,var(--campaign-accent,#FBC108) 30%,transparent),transparent 70%),radial-gradient(52% 38% at 50% 108%,color-mix(in srgb,var(--campaign-primary,#2F983D) 42%,transparent),transparent 72%)}.lg-card{position:relative;z-index:1;width:100%;max-width:420px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:2rem 1.5rem 1.75rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.35);color:#fff}.lg-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.lg-foto{width:96px;height:96px;border-radius:24px;object-fit:contain;border:3px solid var(--campaign-accent,#fbc108);background:rgba(255,255,255,.08);padding:4px}.lg-foto-vazia{display:grid;place-items:center;font-size:2rem;font-weight:800;letter-spacing:.02em;background:var(--campaign-primary,#254B99);color:var(--campaign-on-primary,#fff)}.lg-nome{margin:.9rem 0 0;font-size:1.75rem;line-height:1.1;font-weight:800;letter-spacing:.01em}.lg-cargo,.lg-nome{text-transform:uppercase}.lg-cargo{margin:.35rem 0 0;font-size:.82rem;letter-spacing:.12em;opacity:.78}.lg-selo{margin-top:.8rem;padding:.3rem .7rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.lg-form{display:flex;flex-direction:column;gap:1rem}.lg-lede{margin:0;font-size:.88rem;line-height:1.5;opacity:.8}.lg-campo{display:flex;flex-direction:column;gap:.4rem}.lg-rotulo{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.lg-input-wrap{position:relative;display:flex;align-items:center}.lg-icone{position:absolute;left:1rem;font-size:.95rem;opacity:.55;pointer-events:none;line-height:1}.lg-input{width:100%;height:54px;padding:0 1rem 0 2.75rem;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#fff;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.lg-input::placeholder{color:rgba(255,255,255,.4)}.lg-input:focus{outline:none;border-color:var(--campaign-accent,#FBC108);box-shadow:0 0 0 3px color-mix(in srgb,var(--campaign-accent,#FBC108) 30%,transparent)}.lg-input-wrap:has(.lg-olho) .lg-input{padding-right:5.25rem}.lg-olho{position:absolute;right:.6rem;min-height:40px;padding:0 .7rem;background:rgba(255,255,255,.1);border:0;border-radius:12px;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.lg-olho:focus-visible{outline:2px solid #fff;outline-offset:2px}.lg-botao{height:54px;border:0;border-radius:18px;cursor:pointer;font-size:1.02rem;font-weight:800;letter-spacing:.06em;color:var(--campaign-on-primary,#fff);background:linear-gradient(135deg,var(--campaign-primary,#254B99),color-mix(in srgb,var(--campaign-primary,#254B99) 70%,#000));transition:filter .15s ease,transform .06s ease}.lg-botao:hover:not(:disabled){filter:brightness(1.08)}.lg-botao:active:not(:disabled){transform:scale(.99)}.lg-botao:disabled{opacity:.5;cursor:not-allowed}.lg-botao:focus-visible{outline:3px solid #fff;outline-offset:2px}.lg-erro{margin:0;padding:.7rem .9rem;border-radius:14px;background:rgba(239,68,68,.18);border:1px solid rgba(252,165,165,.4);color:#fecaca;font-size:.86rem;line-height:1.45}.lg-ajuda{margin:0;font-size:.78rem;line-height:1.5;opacity:.6;text-align:center}.lg-instalar{margin-top:.2rem}.lg-instalar .login-install{width:100%;min-height:48px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}.lg-rodape{position:relative;z-index:1;margin:0;font-size:.74rem;opacity:.5;text-align:center}.lg-rodape a{color:inherit}@media (max-width:360px){.lg-card{padding:1.5rem 1.1rem 1.35rem;border-radius:26px}.lg-nome{font-size:1.5rem}.lg-foto{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.lg-botao{transition:none}}.lg-peca{width:calc(100% + 3rem);margin:-2rem -1.5rem .9rem;border-radius:32px 32px 18px 18px;display:block;object-fit:contain;aspect-ratio:1/1;background:rgba(0,0,0,.18)}@media (max-width:360px){.lg-peca{width:calc(100% + 2.2rem);margin:-1.5rem -1.1rem .8rem;border-radius:26px 26px 16px 16px}}