body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0}.acesso{max-width:420px;padding:var(--space-6) var(--space-4);margin:0 auto}.acesso__marca{margin-bottom:var(--space-5);color:var(--text);font-weight:700;text-decoration:none;display:inline-block}.acesso h1{margin:0 0 var(--space-2);font-size:1.5rem}.acesso__lead{margin:0 0 var(--space-4);color:var(--text-muted);line-height:1.5}.acesso form{gap:var(--space-3);display:grid}.acesso label{font-size:.875rem;font-weight:600}.acesso input{min-height:var(--touch);padding:0 var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:1rem}.acesso button{min-height:var(--touch);color:var(--text-inverse);background:var(--accent-strong);border-radius:var(--radius);cursor:pointer;border:0;font-family:inherit;font-size:1rem;font-weight:600}.acesso button:disabled{opacity:.6;cursor:progress}.acesso__aviso{margin:0 0 var(--space-3);padding:var(--space-4);color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);font-size:.875rem}.acesso__aviso--erro{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.acesso__links{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.acesso__links a{min-height:var(--touch);color:var(--accent-strong);align-items:center;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}
