@charset "UTF-8";
/* ============================================================
   FLCOMM Technology - Tema Customizado GLPI
   Cores: Azul marinho #0B1F3E | Azul elétrico #2563EB
   ============================================================ */
/* --- Variáveis globais do logo --- */
:root {
  --glpi-logo-light: url(/pics/logos/flcomm_logo.png);
  --glpi-logo-light-reduced:url(/pics/logos/flcomm_logo.png);
  --glpi-logo-dark: url(/pics/logos/flcomm_logo.png);
  --glpi-logo-dark-reduced: url(/pics/logos/flcomm_logo.png);
  --glpi-logo-light-login: url(/pics/logos/flcomm_logo.png);
  --glpi-logo-dark-login: url(/pics/logos/flcomm_logo.png);
  --glpi-logo: url(/pics/logos/flcomm_logo.png);
  --glpi-logo-reduced: url(/pics/logos/flcomm_logo.png);
}

/* --- Logo no menu/header (proporcional 100x55px) --- */
.glpi-logo {
  background-image: url(/pics/logos/flcomm_logo.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center left !important;
  background-color: transparent !important;
  width: 130px !important;
  height: 55px !important;
  content: none !important;
}

/* --- Logo na tela de login (proporcional 220x120px) --- */
.page-anonymous .glpi-logo,
.welcome-anonymous .glpi-logo {
  background-image: url(/pics/logos/flcomm_logo.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;
  width: 220px !important;
  height: 120px !important;
  content: none !important;
  display: inline-block !important;
}

/* --- Fundo da tela de login --- */
body.welcome-anonymous {
  background: linear-gradient(160deg, #0B1F3E 0%, #163569 55%, #0B1F3E 100%) !important;
  min-height: 100vh;
}

/* --- Card de login --- */
body.welcome-anonymous .card.main-content-card {
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45) !important;
  background: #ffffff !important;
}

/* --- Botão de entrar --- */
body.welcome-anonymous .btn-primary {
  background-color: #2563EB !important;
  border-color: #2563EB !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  border-radius: 8px !important;
}

body.welcome-anonymous .btn-primary:hover {
  background-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

/* --- Texto do rodapé de login --- */
body.welcome-anonymous .text-muted {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* --- Borda lateral do menu vertical --- */
.navbar.sidebar {
  border-right: 3px solid #2563EB !important;
}

/* --- Item ativo no menu lateral --- */
.navbar.sidebar .nav-item.active > .nav-link,
.navbar.sidebar .nav-link.active {
  color: #2563EB !important;
}

/* --- Título da marca no header horizontal --- */
.navbar.topbar .navbar-brand .glpi-logo {
  filter: brightness(0) invert(1);
}

/* =====================================================
   LOGIN PAGE — FLComm Custom Identity
   ===================================================== */
/* 1. Background image na página de login */
body.welcome-anonymous {
  background-image: url("/pics/custom/login-bg.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
}

body.welcome-anonymous::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(5, 15, 45, 0.58);
  z-index: 0;
  pointer-events: none;
}

/* 2. Posiciona o main acima do overlay */
main.page-anonymous {
  position: relative;
  z-index: 1;
}

/* 3. Ocultar logo GLPI padrão acima do card */
body.welcome-anonymous .glpi-logo {
  display: none !important;
}

/* 4. Container do card — remove margem superior excessiva */
body.welcome-anonymous .flex-fill {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 5. Card principal */
body.welcome-anonymous .card.main-content-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.07) !important;
  border: none !important;
}

/* 6. Header azul escuro com logo */
body.welcome-anonymous .card.main-content-card > .card-header {
  background: linear-gradient(135deg, #0a2347 0%, #0d3375 55%, #1a56b0 100%) !important;
  padding: 28px 32px 24px !important;
  text-align: center !important;
  border-bottom: none !important;
}

/* 7. Conteúdo do header: centraliza logo */
.flc-header-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flc-logo {
  height: 56px;
  max-width: 180px;
  object-fit: contain;
}

/* 8. Card body branco */
body.welcome-anonymous .card.main-content-card > .card-body {
  background: #ffffff !important;
  padding: 28px 32px 32px !important;
}

/* 9. Welcome text */
.flc-welcome {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  text-align: center !important;
  margin: 0 0 22px 0 !important;
}

/* 10. Labels dos campos */
body.welcome-anonymous .form-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
}

/* 11. Campos de input */
body.welcome-anonymous .form-control {
  height: 42px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #1e293b !important;
}

body.welcome-anonymous .form-control:focus {
  border-color: #1a56b0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* 12. Botão submit */
body.welcome-anonymous .btn-primary {
  height: 44px !important;
  background: linear-gradient(135deg, #0a2347 0%, #1a56b0 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  box-shadow: 0 4px 14px rgba(26, 86, 176, 0.4) !important;
  margin-top: 8px;
}

body.welcome-anonymous .btn-primary:hover {
  opacity: 0.9 !important;
  background: linear-gradient(135deg, #0a2347 0%, #1a56b0 100%) !important;
}

/* 13. Link esqueci minha senha */
body.welcome-anonymous .forgot_password a,
body.welcome-anonymous a[href*=lostpassword] {
  font-size: 12px;
  color: #94a3b8;
  text-decoration: none;
}

body.welcome-anonymous .forgot_password a:hover,
body.welcome-anonymous a[href*=lostpassword]:hover {
  color: #1a56b0;
}

/* 14. Footer text (copyright) */
body.welcome-anonymous .text-muted {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* =====================================================
   LOGIN PAGE — Ajustes visuais (v2)
   ===================================================== */
/* Limitar largura do container para card mais estreito */
body.welcome-anonymous .container-tight {
  max-width: 420px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Remover padding excessivo ao redor do card */
body.welcome-anonymous .flex-fill {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.welcome-anonymous .py-6 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Card sem largura mínima do Tabler */
body.welcome-anonymous .card-md {
  min-width: unset !important;
}

/* Header: aumentar padding e logo bem visível */
body.welcome-anonymous .card.main-content-card > .card-header {
  padding: 32px 32px 28px !important;
}

.flc-logo {
  height: 64px !important;
  max-width: 200px !important;
}

/* Body: reduzir o padding lateral levemente */
body.welcome-anonymous .card.main-content-card > .card-body {
  padding: 24px 28px 28px !important;
}

/* Botão: garantir texto "Entrar" em português */
body.welcome-anonymous .btn-primary {
  margin-top: 12px !important;
}

/* Footer (copyright): centralizado, menor */
body.welcome-anonymous .text-muted {
  font-size: 11px !important;
  margin-top: 12px !important;
}

/* =====================================================
   LOGIN PAGE — Ajustes v3: logo centralizada + sem copyright
   ===================================================== */
/* Centralizar o header do card (Tabler usa flex por padrão) */
body.welcome-anonymous .card.main-content-card > .card-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.flc-header-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Ocultar copyright Teclib */
body.welcome-anonymous .text-muted {
  display: none !important;
}