:root{--cor-marca: #a13337;--cor-borda: #e5e1dc;--cor-texto: #2b2b2b;--cor-texto-secundario: #6b6b6b;--fonte-titulo: "Lora", serif;--fonte-base: "Inter", sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--cor-texto);font-family:var(--fonte-base)}.campo{display:flex;flex-direction:column;gap:8px}.campo label{font-weight:500}.campo-com-icone{position:relative;display:flex;align-items:center}.campo-com-icone .icone-inicio{position:absolute;left:16px;display:flex;--ng-icon__size: 20px;color:var(--cor-texto-secundario)}.campo-com-icone input{width:100%;height:52px;padding:0 48px;border:1px solid var(--cor-borda);border-radius:12px;font:inherit;color:var(--cor-texto);background:#fff}.campo-com-icone input::placeholder{color:var(--cor-texto-secundario)}.campo-com-icone input:focus-visible{outline:2px solid var(--cor-marca);outline-offset:1px}.campo-com-icone .botao-icone{position:absolute;right:12px;display:flex;padding:4px;border:0;background:transparent;color:var(--cor-texto-secundario);cursor:pointer}.campo-com-icone .botao-icone ng-icon{--ng-icon__size: 20px}.botao-primario{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:0;border-radius:12px;background:var(--cor-marca);color:#fff;font:inherit;font-weight:600;cursor:pointer}.botao-primario ng-icon{--ng-icon__size: 18px}.botao-primario:disabled{opacity:.6;cursor:not-allowed}.mensagem-erro{margin:0;color:var(--cor-marca);font-size:14px}
