.auth{padding:clamp(var(--e6), 24px + 3vw, var(--e8)) 0 clamp(var(--e7), 32px + 4vw, var(--e9));font-family:var(--f-montserrat);color:var(--c-text);font-size:17px;line-height:1.6}.auth__caixa{max-width:480px;padding:clamp(var(--e5), 16px + 2vw, var(--e7));border-radius:var(--raio);background:var(--c-accent);box-shadow:var(--sombra);margin:0 auto}.auth__titulo{margin:0 0 var(--e2);letter-spacing:-.02em;color:var(--c-primary);text-wrap:balance;font-size:clamp(22px,20px + .6vw,26px);font-weight:800;line-height:1.25}.auth__intro{margin:0 0 var(--e5);color:var(--c-body);font-size:16px;line-height:1.55}.auth a{color:var(--c-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--c-primary) 40%, transparent);text-underline-offset:3px;font-weight:600}.auth a:hover{color:var(--c-primary);text-decoration-color:currentColor}.auth a:focus-visible,.auth button:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}.auth__rodape{margin:var(--e5) 0 0;padding-top:var(--e5);border-top:1px solid var(--c-linha);color:var(--c-body);font-size:15px;line-height:1.55}.auth__rodape p{margin:0}.auth__rodape p+p{margin-top:var(--e2)}.fa{gap:var(--e5);display:grid}.fa__campo label{margin-bottom:var(--e2);color:var(--c-text);font-size:15px;font-weight:700;line-height:1.3;display:block}.fa__opcional{color:var(--c-body);font-weight:500}.fa__entrada{position:relative}.fa__campo input{width:100%;min-height:52px;padding:0 var(--e4);border:1.5px solid color-mix(in srgb, var(--c-primary) 22%, transparent);border-radius:var(--raio-xs);background:var(--c-accent);font:500 17px/1.3 var(--f-montserrat);color:var(--c-text);transition:border-color .2s,box-shadow .2s;display:block}.fa__campo input::placeholder{color:color-mix(in srgb, var(--c-body) 80%, transparent)}.fa__campo input:hover{border-color:color-mix(in srgb, var(--c-primary) 40%, transparent)}.fa__campo--senha input{padding-right:96px}.fa__campo input:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-secondary) 35%, transparent);outline:0}.fa__campo.is-invalid input{border-color:var(--c-erro)}.fa__campo.is-invalid input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-erro) 22%, transparent)}.fa__campo input:disabled{background:var(--c-fundo-quente);color:var(--c-body)}.fa__mostrar{min-width:44px;min-height:40px;padding:0 var(--e3);font:700 14px/1 var(--f-montserrat);color:var(--c-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fa__mostrar:hover{background:var(--c-realce)}.fa__ajuda{margin:var(--e2) 0 0;color:var(--c-body);font-size:14px;line-height:1.45}.fa__erro{gap:var(--e2);margin:var(--e2) 0 0;color:var(--c-erro);font-size:14px;font-weight:600;line-height:1.45;display:flex}.fa__erro:before{content:"!";background:var(--c-erro);width:18px;height:18px;color:var(--c-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.fa__linha{margin:calc(-1 * var(--e3)) 0 0;text-align:right;font-size:15px;line-height:1.4}.fa__linha a{align-items:center;min-height:44px;display:inline-flex}.fa__botao{border:2px solid var(--c-primary);background:var(--c-primary);width:100%;min-height:52px;font:700 17px/1.2 var(--f-montserrat);color:var(--c-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;transition:box-shadow .2s,background-color .2s;display:inline-flex}.fa__botao:hover{box-shadow:var(--sombra)}.auth a.fa__botao,.auth a.fa__botao:hover{color:var(--c-accent);text-decoration:none}.fa__botao:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}.fa__botao:disabled{opacity:.65;cursor:wait;box-shadow:none}.fa-aviso{margin:0 0 var(--e5);padding:var(--e4) var(--e4) var(--e4) 52px;border-radius:var(--raio-sm);font-size:15px;line-height:1.55;position:relative}.fa-aviso:before{top:var(--e4);left:var(--e4);width:22px;height:22px;color:var(--c-accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute}.fa-aviso p{margin:0}.fa-aviso p+p{margin-top:var(--e2)}.fa-aviso strong{margin-bottom:var(--e1);font-weight:700;display:block}.fa-aviso--erro{background:var(--c-erro-fundo);color:var(--c-erro)}.fa-aviso--erro:before{content:"!";background:var(--c-erro)}.fa-aviso--info{background:color-mix(in srgb, var(--c-secondary) 14%, var(--c-accent));color:var(--c-primary)}.fa-aviso--info:before{content:"i";background:var(--c-primary);font-family:Georgia,serif;font-style:italic}.fa-aviso--sucesso{background:var(--c-sucesso-fundo);color:var(--c-sucesso)}.fa-aviso--sucesso:before{content:"✓";background:var(--c-sucesso)}.fa-aviso a{color:inherit}.fa-aviso:focus{outline:3px solid var(--c-primary);outline-offset:3px}.fa__carregando{color:var(--c-body);margin:0;font-size:16px}
