.c-form{width:100%;display:flex;flex-wrap:wrap;gap:var(--espaco)}.c-form--incorreto{animation:c-form--incorreto .6s cubic-bezier(.36,.07,.19,.97) both;transform:translateX(0)}@keyframes c-form--incorreto{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.c-form__espacador{width:100%;position:relative}.c-form .c-form__espacador--p{width:calc(50% - (var(--espaco)/ 2))}@media (min-width:720px){.c-form .c-form__espacador--m{width:calc(50% - (var(--espaco)/ 2))}.c-form .c-form__espacador--p{width:calc(25% - (var(--espaco) * 3 / 4))}}.c-form__etiqueta,.c-form__recipiente{width:100%;display:block}.c-form__etiqueta{margin-bottom:10px;color:var(--rgba-preto-2);font-size:14px;line-height:20px}.c-form__etiqueta__aviso{color:var(--hex-vermelho)}.c-form__mensagem{margin-top:10px;display:none;color:var(--rgba-preto-3);font-size:14px;line-height:20px}.c-form__mensagem--incorreto{display:block;color:var(--hex-vermelho)}.c-form__mensagem::before{width:1px;height:1px;padding:0;border:none;overflow:hidden;position:absolute;top:-9999px;left:-9999px;clip:rect(1px,1px,1px,1px);clip-path:inset(0 0 99.9% 99.9%)}.c-form__mensagem--incorreto::before{content:"Preenchido incorretamente: "}.c-form__input{width:100%;min-height:48px;padding:11px 19px;border:1px solid var(--rgba-sombra-1);margin:0;background:var(--fundo-1);border-radius:var(--raio);color:var(--rgba-preto-2);font-family:var(--fonte);font-size:16px;line-height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;filter:none;outline:0;transition:border-color .2s,color .2s}.c-form__input:focus{border-color:var(--rgba-sombra-3);color:var(--rgba-preto-1)}.c-form__input::placeholder{color:var(--rgba-preto-4);opacity:1}.c-form__input--incorreto{border-color:var(--hex-vermelho)}.c-form__input--password{width:calc(100% - 58px)}.c-form__input--select{padding-right:47px;background-image:url(../../img/form-select-preto.svg);background-position:calc(100% - 12px) center;background-repeat:no-repeat;background-size:24px}.c-form__botao,.c-form__check{border:1px solid var(--rgba-sombra-1);background:var(--fundo-1)}.c-form__input--textarea{min-height:120px;resize:none}.c-form__check{width:100%;min-height:48px;border-radius:var(--raio);transition:border .2s}.c-form__check--incorreto{border-color:var(--hex-vermelho)}.c-form__check__item{width:100%;padding:12px 19px;display:flex;align-items:flex-start;cursor:pointer}.c-form__check__item+.c-form__check__item{padding-top:11px;border-top:1px solid var(--rgba-sombra-1)}.c-form__check__icone{width:20px;height:20px;margin:2px 20px 2px 0;flex-shrink:0;overflow:hidden}.c-form__check__icone::before{color:var(--rgba-preto-3);font-size:20px;transition:color .2s}.c-form__check__item:hover .c-form__check__icone::before,.c-form__check__texto{color:var(--rgba-preto-2)}.c-form__check__texto{font-size:16px;line-height:24px;transition:color .2s}.c-form__check__item:hover .c-form__check__texto{color:var(--rgba-preto-1)}[type=checkbox]+.c-form__check__icone::before{content:"check_box_outline_blank"}[type=checkbox]:checked+.c-form__check__icone::before{content:"check_box"}[type=radio]+.c-form__check__icone::before{content:"radio_button_unchecked"}[type=radio]:checked+.c-form__check__icone::before{content:"radio_button_checked"}.c-form__botao{width:48px;height:48px;padding:13px;position:absolute;top:30px;right:0;border-radius:var(--raio);color:var(--rgba-preto-2);font-size:20px;transition:border-color .2s,color .2s}.c-form__botao:hover{border-color:var(--rgba-sombra-3);color:var(--rgba-preto-1)}.c-form__aviso{width:100%;padding:12px 20px;display:none;align-items:flex-start;background:var(--hex-miv);border-radius:var(--raio)}.c-form__aviso--alerta,.c-form__aviso--correto,.c-form__aviso--incorreto{display:flex}.c-form__aviso--alerta{background:var(--hex-laranja)}.c-form__aviso--correto{background:var(--hex-verde)}.c-form__aviso--incorreto{background:var(--hex-vermelho)}.c-form__aviso__texto{width:auto;flex-grow:1;color:var(--rgba-branco-1);font-size:16px;line-height:24px}.c-form__aviso__icone{width:20px;height:20px;margin:2px 0 2px 20px;flex-shrink:0;color:var(--rgba-branco-1);font-size:20px}