.botao[data-astro-cid-t6no5mji] svg{flex-shrink:0}.botao[data-astro-cid-t6no5mji]{--_bg:transparent;--_texto:var(--color-text-primary);--_borda:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);border:1px solid var(--_borda);border-radius:var(--radius-md);background:var(--_bg);color:var(--_texto);font-family:var(--font-family-body);font-size:var(--text-compact);line-height:var(--leading-compact);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.botao[data-astro-cid-t6no5mji]:hover{color:var(--_texto)}.botao[data-astro-cid-t6no5mji]:active:not(:disabled){transform:translateY(1px)}.botao[data-astro-cid-t6no5mji]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.botao--sm[data-astro-cid-t6no5mji]{min-height:var(--control-height-sm);padding:0 var(--space-3)}.botao--lg[data-astro-cid-t6no5mji]{min-height:var(--control-height-lg);padding:0 var(--space-5)}.botao--total[data-astro-cid-t6no5mji]{width:100%}.botao--primario[data-astro-cid-t6no5mji]{--_bg:var(--button-primary-bg);--_texto:var(--button-primary-text)}.botao--primario[data-astro-cid-t6no5mji]:hover{--_bg:var(--button-primary-bg-hover)}.botao--primario[data-astro-cid-t6no5mji]:active{--_bg:var(--button-primary-bg-pressed)}.botao--secundario[data-astro-cid-t6no5mji]{--_bg:var(--button-secondary-bg);--_texto:var(--button-secondary-text);--_borda:var(--button-secondary-border)}.botao--secundario[data-astro-cid-t6no5mji]:hover{--_bg:var(--button-secondary-bg-hover)}.botao--secundario[data-astro-cid-t6no5mji]:active{--_borda:var(--color-action-primary)}.botao--texto[data-astro-cid-t6no5mji]{--_texto:var(--link-color);padding-inline:var(--space-2)}.botao--texto[data-astro-cid-t6no5mji]:hover{--_texto:var(--link-color-hover);--_bg:var(--color-surface-brand)}.botao--perigo[data-astro-cid-t6no5mji]{--_bg:var(--button-danger-bg);--_texto:var(--button-danger-text)}.botao--perigo[data-astro-cid-t6no5mji]:hover{--_bg:color-mix(in srgb, var(--button-danger-bg) 88%, var(--color-brand-indigo))}.botao--primario[data-astro-cid-t6no5mji][data-estado=hover]{--_bg:var(--button-primary-bg-hover)}.botao--primario[data-astro-cid-t6no5mji][data-estado=pressionado]{--_bg:var(--button-primary-bg-pressed);transform:translateY(1px)}.botao--secundario[data-astro-cid-t6no5mji][data-estado=hover]{--_bg:var(--button-secondary-bg-hover)}.botao--secundario[data-astro-cid-t6no5mji][data-estado=pressionado]{--_borda:var(--color-action-primary);transform:translateY(1px)}.botao--texto[data-astro-cid-t6no5mji][data-estado=hover]{--_texto:var(--link-color-hover);--_bg:var(--color-surface-brand)}.botao--texto[data-astro-cid-t6no5mji][data-estado=pressionado]{--_texto:var(--link-color-hover);--_bg:var(--color-surface-brand);transform:translateY(1px)}.botao--perigo[data-astro-cid-t6no5mji][data-estado=hover]{--_bg:color-mix(in srgb, var(--button-danger-bg) 88%, var(--color-brand-indigo))}.botao--perigo[data-astro-cid-t6no5mji][data-estado=pressionado]{--_bg:color-mix(in srgb, var(--button-danger-bg) 78%, var(--color-brand-indigo));transform:translateY(1px)}.botao[data-astro-cid-t6no5mji][data-estado=foco]{box-shadow:var(--focus-ring)}.botao[data-astro-cid-t6no5mji]:disabled{--_bg:var(--color-disabled-bg);--_texto:var(--color-disabled-text);--_borda:transparent;cursor:not-allowed}.botao[data-astro-cid-t6no5mji].is-carregando{cursor:progress}.botao[data-astro-cid-t6no5mji] .botao__depois{transition:transform var(--duration-base) var(--ease-out)}.botao[data-astro-cid-t6no5mji]:hover .botao__depois{transform:translate(2px)}.botao__giro{animation:.9s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.botao__giro{animation:none}}@media (width<=420px){.botao[data-astro-cid-t6no5mji]{white-space:normal;text-align:center;padding-block:var(--space-2)}}.campo{gap:var(--space-2);display:grid}.campo__rotulo{font-size:var(--text-compact);line-height:var(--leading-compact);color:var(--color-text-primary);font-weight:500}.campo__obrig{color:var(--color-text-secondary);font-weight:400}.campo__ajuda{font-size:var(--text-compact);line-height:var(--leading-compact);color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-1))}.campo__caixa{position:relative}.campo__input{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-page);color:var(--color-text-primary);font-size:var(--text-body);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.campo__input::placeholder{color:var(--color-text-muted)}.campo__input:hover:not(:disabled):not([readonly]){border-color:var(--color-text-muted)}.campo__input:focus-visible,.campo__input[data-estado=foco]{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent);border-radius:var(--radius-md)}.campo__input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-border-default);box-shadow:none;cursor:not-allowed}.campo__input[readonly]{background:var(--color-surface-subtle);box-shadow:none;border-style:dashed}.campo--erro .campo__input,.campo--sucesso .campo__input{padding-right:var(--space-10)}.campo--erro .campo__input{border-color:var(--color-danger)}.campo--erro .campo__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.campo--sucesso .campo__input{border-color:var(--color-success)}.campo .campo__ico{display:none}.campo--erro .campo__ico--erro,.campo--sucesso:not(.campo--erro) .campo__ico--ok{display:block}.campo .campo__ico{right:var(--space-3);position:absolute;top:50%;translate:0 -50%}.campo--erro .campo__ico,.campo--erro .campo__msg{color:var(--color-danger)}.campo--sucesso .campo__ico,.campo--sucesso .campo__msg{color:var(--color-success)}.campo__msg{font-size:var(--text-compact);line-height:var(--leading-compact)}
