/**
 * PersonalizacaoAssets — enquadramento por tipo (fit + position).
 * Variáveis: --personalizacao-asset-image | --personalizacao-asset-fit | --personalizacao-asset-position
 * Classes geradas por PersonalizacaoAssets::cssClass().
 */

.personalizacao-asset {
  background-color: #000;
  background-image: var(--personalizacao-asset-image, none);
  background-repeat: no-repeat;
  background-size: var(--personalizacao-asset-fit, cover);
  background-position: var(--personalizacao-asset-position, center center);
  pointer-events: none;
}

/* Fundo login: cobre a viewport (object-fit no <img> login-bg-img) */
.personalizacao-asset--fundo-login {
  object-fit: cover;
  object-position: center center;
}

img.personalizacao-asset--fundo-login {
  width: 100%;
  height: 100%;
}

/* Fundo home: pano inteiro visível (contain) */
.personalizacao-asset--fundo-home {
  background-size: contain;
  background-position: center center;
  background-color: #000;
}

/* Logos / favicon: cabem no contêiner */
.personalizacao-asset--logo-center,
.personalizacao-asset--logo-home,
.personalizacao-asset--favicon {
  object-fit: contain;
  object-position: center center;
}
