.ui-pagina{max-width:var(--largura-conteudo);padding:var(--esp-5) var(--esp-4) calc(var(--barra-nav-altura) + var(--esp-6));margin:0 auto}.ui-cartao{background:var(--cor-superficie);border:var(--borda) solid var(--cor-borda);border-radius:var(--raio);padding:var(--esp-5) var(--esp-4);box-shadow:var(--sombra)}.ui-botao{justify-content:center;align-items:center;gap:var(--esp-2);min-height:var(--alvo-toque);width:100%;padding:var(--esp-3) var(--esp-5);border:var(--borda) solid var(--cor-acao);border-radius:var(--raio);background:var(--cor-acao);color:var(--cor-acao-texto);font-family:var(--fonte-titulo);letter-spacing:.04em;cursor:pointer;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.ui-botao:hover{background:var(--cor-acao-hover);border-color:var(--cor-acao-hover)}.ui-botao:disabled{opacity:.6;cursor:wait}.ui-botao--secundario{color:var(--vila-terracota-escuro);background:0 0}.ui-botao--secundario:hover{background:var(--vila-creme);color:var(--vila-terracota-escuro)}.ui-campo{gap:var(--esp-2);margin-bottom:var(--esp-4);flex-direction:column;display:flex}.ui-campo label{font-size:1.05rem;font-weight:600}.ui-campo input{min-height:var(--alvo-toque);padding:var(--esp-3) var(--esp-4);border:var(--borda) solid var(--cor-borda);border-radius:var(--raio-pequeno);background:var(--vila-branco);font-size:1.1rem}.ui-campo input:focus{border-color:var(--vila-chocolate)}.ui-campo-senha{display:flex;position:relative}.ui-campo-senha input{flex:1;padding-right:64px}.ui-campo-senha button{width:52px;color:var(--vila-chocolate);cursor:pointer;border-radius:var(--raio-pequeno);background:0 0;border:0;position:absolute;top:4px;bottom:4px;right:4px}.ui-ajuda{font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}.ui-aviso{gap:var(--esp-2);padding:var(--esp-3) var(--esp-4);border-radius:var(--raio-pequeno);margin-bottom:var(--esp-4);align-items:flex-start;font-size:1.05rem;display:flex}.ui-aviso--erro{background:var(--vila-branco);color:var(--cor-erro);border:var(--borda) solid var(--vila-terracota)}.ui-aviso--ok{background:var(--vila-branco);color:var(--cor-sucesso);border:var(--borda) solid var(--vila-oliva)}.ui-aviso svg{flex:none;margin-top:3px}.ui-divisor{align-items:center;gap:var(--esp-3);color:var(--vila-dourado);margin:var(--esp-4) 0;display:flex}.ui-divisor:before,.ui-divisor:after{content:"";background:var(--vila-dourado);flex:1;height:2px}.ui-divisor span{background:var(--vila-dourado);width:10px;height:10px;transform:rotate(45deg)}.ui-carregando{min-height:60dvh;color:var(--cor-texto-suave);font-family:var(--fonte-titulo);place-items:center;display:grid}
