.acesso-principal{max-width:360px;margin-inline:auto;flex-direction:column}.acesso-principal,.btn-google{width:100%;display:flex;gap:var(--space-3)}.btn-google{align-items:center;justify-content:center;height:40px;padding-inline:var(--space-4);background:#131314;color:#e3e3e3;border:1px solid #8e918f;border-radius:var(--radius-pill);font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.15px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.btn-google:hover{background:#1e1f20;box-shadow:var(--shadow-sm)}.btn-google:active{background:#282a2c}.btn-google:disabled{opacity:.6;cursor:progress}.btn-google svg{width:18px;height:18px;flex:none}.google-slot{min-height:40px;display:flex;justify-content:center}.acesso-consentimento{font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted);text-align:center;margin:0}.google-simulado{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-muted)}.google-simulado-titulo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.google-simulado-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--warn-100);color:var(--warn-700)}.google-simulado-linha{display:flex;gap:var(--space-2)}.google-simulado-linha .input{flex:1 1;min-width:0}.google-simulado p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.acesso-card{max-width:440px;margin:24px auto;gap:var(--space-5)}.acesso-card h1{text-align:center}.acesso-ou{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.acesso-ou:after,.acesso-ou:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.acesso-dev{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.acesso-dev .btn{flex:1 1}.acesso-dev-link{font-size:var(--text-xs);text-align:center;text-decoration:underline}.acesso-marca{align-self:center;display:block;padding:var(--space-2);border-radius:var(--radius-md);opacity:.45;transition:opacity var(--transition)}.acesso-marca:focus-visible,.acesso-marca:hover{opacity:1}.acesso-marca img{height:26px;width:auto;display:block}