.auth-pagina{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-bg);place-items:center;display:grid}.auth-cartao{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6);gap:var(--space-5);display:grid}.auth-marca{text-align:center;gap:var(--space-1);display:grid}.auth-logo{font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700}.auth-logo .ark{color:var(--teal)}.auth-logo .ia{color:var(--orange)}.auth-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.auth-titulo{font-size:var(--text-xl);color:var(--color-heading);text-align:center;margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-campo{gap:var(--space-1);display:grid}.auth-campo label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.auth-campo input[type=email],.auth-campo input[type=password],.auth-campo input[type=text],.auth-campo select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text);padding:10px 12px}.auth-campo input:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}.auth-ajuda{font-size:var(--text-xs);color:var(--color-text-muted)}.auth-linha{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.auth-linha label{gap:var(--space-2);align-items:center;display:inline-flex}.auth-botao{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;padding:11px 16px;font-weight:600}.auth-botao:disabled{opacity:.6;cursor:progress}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-rodape{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-erro{background:var(--danger-50);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.auth-ok{background:var(--success-50);color:var(--success);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}
