@layer eco-reset,eco-base,eco-componentes;@layer eco-componentes{.eco-form{max-width:var(--eco-maxw-texto)}.eco-form__form,.eco-form__etapa{display:flex;flex-direction:column;gap:var(--eco-esp-5)}[data-eco-js] .eco-form--etapas:not([data-estado]) .eco-form__etapa:not(:first-of-type){display:none}.eco-form__progresso{display:flex;flex-direction:column;gap:var(--eco-esp-2)}.eco-form__progresso-texto{font-size:var(--eco-step--1);font-weight:600;color:var(--eco-text-2)}.eco-form__barra{height:.5rem;background:var(--eco-surface-2);border:1px solid var(--eco-border-strong);border-radius:var(--eco-radius-pill);overflow:hidden}.eco-form__barra-preenchida{display:block;height:100%;width:var(--eco-progresso, 0%);background:var(--eco-accent, var(--eco-text))}.eco-campo{display:flex;flex-direction:column;gap:var(--eco-esp-2);min-width:0;margin:0;padding:0;border:0}.eco-campo__rotulo{padding:0;font-weight:700;color:var(--eco-text)}.eco-campo--destaque>.eco-campo__rotulo{font-family:var(--eco-font-display);font-weight:var(--eco-peso-display);letter-spacing:var(--eco-tracking-display);font-size:var(--eco-step-2);line-height:1.25;margin-bottom:var(--eco-esp-2)}.eco-campo__opcional{font-weight:400;color:var(--eco-text-2);font-family:var(--eco-font-body);font-size:var(--eco-step--1);letter-spacing:normal}.eco-campo__ajuda{color:var(--eco-text-2);font-size:var(--eco-step--1)}.eco-campo__controle{width:100%;min-height:var(--eco-alvo-minimo);padding:var(--eco-esp-2) var(--eco-esp-3);background:var(--eco-bg);color:var(--eco-text);border:1.5px solid var(--eco-border-strong);border-radius:var(--eco-radius-sm);font-size:max(16px,var(--eco-step-0))}.eco-campo__controle:hover{border-color:var(--eco-text-2)}.eco-campo__controle:focus-visible{border-color:var(--eco-focus)}.eco-campo__erro{color:var(--eco-danger);font-size:var(--eco-step--1);font-weight:600}.eco-campo__erro:empty{display:none}.eco-campo--erro .eco-campo__controle,.eco-campo--erro .eco-opcao{border-color:var(--eco-danger)}.eco-campo__opcoes{display:flex;flex-direction:column;gap:var(--eco-esp-2)}.eco-opcao{display:flex;align-items:center;gap:var(--eco-esp-3);min-height:var(--eco-alvo-minimo);padding:var(--eco-esp-3) var(--eco-esp-4);background:var(--eco-bg);border:1.5px solid var(--eco-border-strong);border-radius:var(--eco-radius-sm);cursor:pointer}.eco-opcao:hover{background:var(--eco-surface)}.eco-opcao:has(input:checked){border-color:var(--eco-accent, var(--eco-text));background:var(--eco-surface);box-shadow:inset 0 0 0 1px var(--eco-accent, var(--eco-text))}.eco-opcao input,.eco-consentimento input{flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--eco-accent, var(--eco-text))}.eco-consentimento{display:flex;align-items:flex-start;gap:var(--eco-esp-3);font-size:var(--eco-step--1);color:var(--eco-text-2)}.eco-consentimento input{margin-top:.15em}.eco-consentimento a{color:var(--eco-text)}.eco-optins{display:grid;gap:var(--eco-esp-2);margin:0;padding:0;border:0;min-inline-size:0}.eco-optins__titulo{padding:0;margin-block-end:var(--eco-esp-2);font-size:var(--eco-step--1);color:var(--eco-text-2)}.eco-form__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.eco-form__status:empty{display:none}.eco-form__status{padding:var(--eco-esp-3) var(--eco-esp-4);border-radius:var(--eco-radius-sm);background:var(--eco-surface);border:1px solid var(--eco-border);font-weight:600}.eco-form__status[data-tipo=erro]{border-color:var(--eco-danger);color:var(--eco-danger)}.eco-form__acoes{display:flex;flex-wrap:wrap;gap:var(--eco-esp-3)}.eco-form__acoes .eco-cta{flex:1 1 10rem}.eco-form__acoes [data-eco-voltar]{flex:0 1 auto}.eco-form__aviso{padding:var(--eco-esp-3) var(--eco-esp-4);border:1px solid var(--eco-border-strong);border-radius:var(--eco-radius-sm);background:var(--eco-surface);font-weight:600}.eco-form__sucesso{padding:var(--eco-esp-6) var(--eco-esp-5);border:2px solid var(--eco-success);border-radius:var(--eco-radius-card);background:var(--eco-surface)}.eco-form__sucesso>*+*{margin-top:var(--eco-esp-3)}.eco-form__sucesso-titulo{font-size:var(--eco-step-3)}}
