/* ==========================================================
   logo.css — Sistema de Logo do AgroPanel
   Classe base .logo com variantes contextuais
   ========================================================== */

/* ────────────────────────────────────────────────────────
   BASE — regras comuns a todas as variantes
   ──────────────────────────────────────────────────────── */
.logo {
  /* Mantém a proporção original da imagem sempre */
  width: auto;
  height: auto;
  display: block;
  flex-shrink: 0;

  /* Renderização nítida mesmo em telas Retina */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;

  /* Sem distorção */
  object-fit: contain;
  object-position: center;
}

/* ────────────────────────────────────────────────────────
   VARIANTE: Sidebar (fundo escuro)
   ──────────────────────────────────────────────────────── */
.logo--sidebar {
  width: 36px;
  height: 36px;
  border-radius: 8px;

  /* Leve brilho para destacar no fundo escuro da sidebar */
  filter: brightness(1.05) drop-shadow(0 1px 3px rgba(0,0,0,.25));

  /* Transição suave ao hover */
  transition: filter .2s ease, transform .2s ease;
}

.sidebar-brand-link:hover .logo--sidebar {
  filter: brightness(1.12) drop-shadow(0 2px 6px rgba(0,0,0,.3));
  transform: scale(1.04);
}

/* ────────────────────────────────────────────────────────
   VARIANTE: Auth (login / cadastro — fundo glassmorphism)
   ──────────────────────────────────────────────────────── */
.logo--auth {
  width: 54px;
  height: 54px;
  border-radius: 14px;

  /* Sombra suave para destaque sobre o card com blur */
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.2));
}

/* ────────────────────────────────────────────────────────
   SIDEBAR BRAND — link wrapper
   ──────────────────────────────────────────────────────── */
.sidebar-brand-link {
  display: flex;
  align-items: center;
  gap: .65rem;
  text-decoration: none;
  flex: 1;
  min-width: 0;

  /* Previne herdamento de cor de link */
  color: inherit;
}
.sidebar-brand-link:hover {
  color: inherit;
  text-decoration: none;
}

/* ────────────────────────────────────────────────────────
   AUTH LOGO ICON — agora contém a imagem (não o ícone BI)
   Substituimos o background gradiente por um box neutro
   ──────────────────────────────────────────────────────── */
.auth-logo-icon {
  /* Resetar gradiente do BI icon — a imagem já traz suas cores */
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ────────────────────────────────────────────────────────
   RESPONSIVIDADE
   ──────────────────────────────────────────────────────── */

/* Tablet */
@media (max-width: 1024px) {
  .logo--sidebar {
    width: 34px;
    height: 34px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .logo--sidebar {
    width: 32px;
    height: 32px;
    border-radius: 7px;
  }

  .logo--auth {
    width: 48px;
    height: 48px;
  }
}

/* Mobile pequeno */
@media (max-width: 576px) {
  .logo--auth {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
}

/* ────────────────────────────────────────────────────────
   ACESSIBILIDADE — respeita preferência por menos movimento
   ──────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .logo,
  .logo--sidebar,
  .sidebar-brand-link:hover .logo--sidebar {
    transition: none;
    transform: none;
  }
}
