.auth-tela{min-height:100svh;padding:clamp(var(--esp-4),4vw,var(--esp-8));background:var(--cor-fundo);place-items:center;display:grid}.auth-cartao{border:1px solid var(--cor-borda);border-radius:var(--raio-3);background:var(--cor-superficie);width:min(100%,68rem);min-height:36rem;box-shadow:var(--sombra-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.auth-marca{justify-content:center;gap:var(--esp-8);min-width:0;padding:clamp(var(--esp-5),4vw,var(--esp-7));color:var(--cor-texto-inverso);background:var(--concreto-900);flex-direction:column;display:flex}.auth-marca__topo{align-items:center;gap:clamp(var(--esp-4),3vw,var(--esp-6));display:flex}.auth-marca__logo{flex:none;width:clamp(5rem,9vw,6.5rem);height:auto;display:block}.auth-marca__nome{justify-content:center;gap:var(--esp-2);padding-left:clamp(var(--esp-4),3vw,var(--esp-6));border-left:2px solid var(--cor-marca);flex-direction:column;align-self:stretch;display:flex}.auth-marca__nome strong{color:var(--cor-texto-inverso);font-size:clamp(40px,5.5vw,64px);font-weight:var(--peso-forte);letter-spacing:-.05em;line-height:.95}.auth-marca__nome span{color:var(--concreto-300);font-size:var(--texto-2);line-height:1.4}.auth-marca__texto{gap:var(--esp-3);display:grid}.auth-marca__frase{font-size:clamp(var(--texto-4),2.6vw,var(--texto-5));font-weight:var(--peso-forte);letter-spacing:-.02em;margin:0;line-height:1.3}.auth-marca__frase span{display:block}.auth-marca__escopo{color:var(--concreto-300);font-size:var(--texto-2);margin:0;line-height:1.6}.auth-marca__escopo i{padding-inline:var(--esp-1);color:var(--cor-marca);font-style:normal}.auth-painel{min-width:0;padding:clamp(var(--esp-5),4.5vw,var(--esp-8));align-items:center;display:grid}.auth-painel__conteudo{width:100%;max-width:23rem;margin-inline:auto}.auth-sobre{margin:0 0 var(--esp-2);color:var(--cor-texto-suave);font-size:var(--texto-1);font-weight:var(--peso-forte);letter-spacing:.08em;text-transform:uppercase}.auth-painel h1{color:var(--cor-texto);font-size:var(--texto-5);font-weight:var(--peso-negrito);letter-spacing:-.02em;line-height:var(--entrelinha-justa);margin:0}.auth-descricao{margin:var(--esp-2)0 var(--esp-5);color:var(--cor-texto-suave);font-size:var(--texto-2);line-height:1.5}.auth-form{gap:var(--esp-4);display:grid}.auth-form .ui-campo input{font-size:var(--texto-3)}.auth-form .ui-btn--primario{margin-top:var(--esp-1)}.auth-form .ui-btn--texto{justify-self:center}.auth-form .auth-descricao{margin:0}.auth-links{gap:var(--esp-1);margin-top:var(--esp-2);justify-items:center;display:grid}.auth-aviso{align-items:center;gap:var(--esp-2);padding:var(--esp-3)var(--esp-4);border:1px solid var(--cor-borda);border-radius:var(--raio-2);font-size:var(--texto-2);border-left-width:3px;margin:0;line-height:1.45;display:flex}.auth-aviso--erro{border-color:color-mix(in srgb,var(--cor-perigo)30%,transparent);border-left-color:var(--cor-perigo);background:var(--cor-perigo-suave);color:var(--cor-perigo);font-weight:var(--peso-forte)}.auth-aviso--sucesso{border-color:color-mix(in srgb,var(--cor-sucesso)30%,transparent);border-left-color:var(--cor-sucesso);background:var(--cor-sucesso-suave);color:var(--cor-sucesso);font-weight:var(--peso-forte)}.auth-carregando{color:var(--cor-texto-suave);font-size:var(--texto-2);margin:0}@media (max-width:54rem){.auth-tela{padding:var(--esp-4)}.auth-cartao{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(100%,30rem);min-height:auto}.auth-marca{padding:var(--esp-4)var(--esp-5);gap:0}.auth-marca__topo{justify-content:center;gap:var(--esp-4)}.auth-marca__logo{width:3.5rem}.auth-marca__nome{padding-left:var(--esp-4);gap:2px}.auth-marca__nome strong{font-size:32px}.auth-marca__nome span{font-size:var(--texto-1)}.auth-marca__texto{display:none}.auth-painel{padding:var(--esp-5)}.auth-painel h1{font-size:24px}.auth-form .ui-btn{min-height:48px}}@media (max-width:30rem){.auth-tela{background:var(--cor-superficie);padding:0;display:block}.auth-cartao{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0}.auth-marca{padding:var(--esp-3)var(--esp-4)}.auth-painel{padding:var(--esp-5)var(--esp-4);align-items:start}}
