/* [project]/src/components/auth/PantallaAuth.module.css [app-client] (css) */
.PantallaAuth-module__oEQ6mq__pantalla {
  grid-template-columns: 48fr 52fr;
  min-height: 100vh;
  display: grid;
}

.PantallaAuth-module__oEQ6mq__panelVerde {
  background: var(--verde-medio);
  color: var(--blanco);
  flex-direction: column;
  padding: clamp(32px, 6vh, 72px) clamp(24px, 5.5vw, 110px);
  display: flex;
}

.PantallaAuth-module__oEQ6mq__marca {
  align-items: center;
  gap: clamp(10px, 1vw, 20px);
  display: flex;
}

.PantallaAuth-module__oEQ6mq__logoSarca {
  width: clamp(44px, 3.3vw, 64px);
  height: auto;
}

.PantallaAuth-module__oEQ6mq__nombreSistema {
  font-size: clamp(24px, 1.9vw, 38px);
  font-weight: 700;
}

.PantallaAuth-module__oEQ6mq__contenidoVerde {
  flex-direction: column;
  gap: clamp(12px, 2.5vh, 32px);
  margin-top: clamp(32px, 9vh, 120px);
  display: flex;
}

.PantallaAuth-module__oEQ6mq__titulo {
  font-size: clamp(30px, 2.7vw, 52px);
  font-weight: 700;
  line-height: 1.15;
}

.PantallaAuth-module__oEQ6mq__subtitulo {
  max-width: 24em;
  font-size: clamp(17px, 1.4vw, 27px);
  line-height: 1.3;
}

.PantallaAuth-module__oEQ6mq__pie {
  margin-top: auto;
  padding-bottom: clamp(24px, 22vh, 260px);
  font-size: clamp(17px, 1.3vw, 25px);
  font-weight: 700;
}

.PantallaAuth-module__oEQ6mq__panelOscuro {
  background: var(--fondo-oscuro);
  color: var(--blanco);
  align-items: center;
  padding: clamp(32px, 6vh, 72px) clamp(24px, 4.7vw, 90px);
  display: flex;
  position: relative;
}

.PantallaAuth-module__oEQ6mq__logoTec {
  width: clamp(56px, 6vw, 116px);
  height: auto;
  position: absolute;
  top: clamp(24px, 6vh, 64px);
  right: clamp(24px, 4.5vw, 80px);
}

.PantallaAuth-module__oEQ6mq__formulario {
  width: 100%;
  max-width: clamp(320px, 32vw, 620px);
}

@media (max-width: 800px) {
  .PantallaAuth-module__oEQ6mq__pantalla {
    grid-template-columns: 1fr;
  }

  .PantallaAuth-module__oEQ6mq__contenidoVerde {
    margin-top: 24px;
  }

  .PantallaAuth-module__oEQ6mq__pie {
    display: none;
  }

  .PantallaAuth-module__oEQ6mq__panelOscuro {
    padding: 112px 24px 48px;
  }
}

/* [project]/src/components/ui/CampoTexto.module.css [app-client] (css) */
.CampoTexto-module__krN22G__campo {
  flex-direction: column;
  gap: .5em;
  display: flex;
}

.CampoTexto-module__krN22G__etiqueta {
  font-size: .9em;
  font-weight: 700;
}

.CampoTexto-module__krN22G__input {
  width: 100%;
  font: inherit;
  border-radius: 6px;
  outline: none;
  padding: .75em .9em;
  font-size: .95em;
  transition: box-shadow .15s;
}

.CampoTexto-module__krN22G__input:focus {
  box-shadow: 0 0 0 3px #10c36f59;
}

.CampoTexto-module__krN22G__claro .CampoTexto-module__krN22G__etiqueta {
  color: var(--texto-principal);
}

.CampoTexto-module__krN22G__claro .CampoTexto-module__krN22G__input {
  background: var(--blanco);
  border: 1px solid var(--verde-principal);
  color: var(--texto-principal);
}

.CampoTexto-module__krN22G__oscuro .CampoTexto-module__krN22G__etiqueta {
  color: var(--blanco);
}

.CampoTexto-module__krN22G__oscuro .CampoTexto-module__krN22G__input {
  color: var(--blanco);
  background: none;
  border: 1px solid #ffffffbf;
}

.CampoTexto-module__krN22G__oscuro .CampoTexto-module__krN22G__input::placeholder {
  color: #ffffff73;
}

.CampoTexto-module__krN22G__claro .CampoTexto-module__krN22G__input:read-only {
  color: var(--texto-secundario);
  cursor: not-allowed;
  background: #eef3ee;
}

/* [project]/src/components/ui/Boton.module.css [app-client] (css) */
.Boton-module__VE_zQa__boton {
  color: var(--blanco);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: .5em;
  padding: .65em 1.1em;
  font-size: 1.05em;
  font-weight: 700;
  transition: opacity .15s;
  display: inline-flex;
}

.Boton-module__VE_zQa__boton:hover:not(:disabled) {
  opacity: .88;
}

.Boton-module__VE_zQa__boton:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.Boton-module__VE_zQa__primario {
  background: var(--verde-medio);
}

.Boton-module__VE_zQa__institucional {
  background: var(--verde-principal);
}

.Boton-module__VE_zQa__peligro {
  background: var(--rojo-fuerte);
}

.Boton-module__VE_zQa__oscuro {
  background: var(--negro);
}

.Boton-module__VE_zQa__amarillo {
  background: var(--degradado-amarillo);
  color: var(--negro);
}

.Boton-module__VE_zQa__anchoCompleto {
  width: 100%;
}

/* [project]/src/components/auth/FormularioAuth.module.css [app-client] (css) */
.FormularioAuth-module__1PyY_W__formulario {
  flex-direction: column;
  gap: 1.3em;
  font-size: clamp(15px, 1.2vw, 22px);
  display: flex;
}

.FormularioAuth-module__1PyY_W__encabezado {
  margin-bottom: .8em;
}

.FormularioAuth-module__1PyY_W__titulo {
  font-size: 1.4em;
  font-weight: 700;
}

.FormularioAuth-module__1PyY_W__subtitulo {
  margin-top: .6em;
  font-size: 1.25em;
}

.FormularioAuth-module__1PyY_W__ayuda {
  color: #fff9;
  background: var(--fondo-oscuro-suave);
  border-radius: 6px;
  padding: .7em 1em;
  font-size: .85em;
  line-height: 1.4;
}

.FormularioAuth-module__1PyY_W__error {
  color: #ffb4b0;
  border: 1px solid var(--rojo-fuerte);
  background: #c0453f26;
  border-radius: 6px;
  padding: .7em .9em;
  font-size: .9em;
}

.FormularioAuth-module__1PyY_W__cancelar {
  color: var(--gris);
  align-self: center;
  font-size: 14px;
  text-decoration: underline;
}

.FormularioAuth-module__1PyY_W__cancelar:hover {
  color: #fff;
}

/*# sourceMappingURL=src_components_0kg9950._.css.map*/