/* ==========================================================================
   CSS DESIGN SYSTEM - COLABORADORES FAN (DARK GLASSMORPHISM PREMIUM)
   ========================================================================== */

/* Variáveis de Cores e Identidade Visual (Cores oficiais da FAN Distribuidora: Azul e Vermelho) */
:root {
  --bg-primary: #000000; /* Preto absoluto como cor principal */
  --bg-secondary: rgba(10, 10, 10, 0.65);
  --bg-tertiary: rgba(22, 22, 22, 0.75);
  --bg-glass: rgba(10, 10, 10, 0.45); /* Vidro preto Translúcido e sutil */
  
  /* Cores oficiais do logotipo da FAN (Azul e Vermelho vibrantes) */
  --accent-blue: #0f62fe; /* Azul FAN */
  --accent-orange: #ff2222; /* Vermelho FAN Vibrante (Substituindo o Laranja) */
  
  /* Bordas do vidro brilhantes e sutis */
  --border-glass: rgba(255, 255, 255, 0.08); 
  --border-glass-active: rgba(255, 34, 34, 0.65); /* Destaque em Vermelho FAN Translúcido */
  
  --text-primary: #ffffff;
  --text-secondary: #cccccc; /* Mais legível em fundo preto absoluto */
  --text-muted: #777777;
  
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); /* Transição ultrassuave */
  --border-radius: 12px; /* Arredondamento moderno e luxuoso */
  --glass-blur: blur(32px) saturate(210%); /* Desfoque intenso e saturação premium */
}

/* Reset e Estrutura Básica */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family);
  background-color: transparent; /* Permite ver o .bg-solid e as orbes */
  color: var(--text-primary);
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Camada mais profunda: Fundo Preto Sólido Estrutural */
.bg-solid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-primary);
  z-index: -2; /* Fica por trás de todas as camadas */
  pointer-events: none;
}

/* Auxiliares de Exibição */
.hidden {
  display: none !important;
}

/* ==========================================================================
   ESFERAS DE VIDROMORFISMO (Glow Orbs Globais no Fundo)
   ========================================================================== */
.bg-glow {
  position: fixed;
  border-radius: 50%;
  filter: blur(120px); /* Desfoque menor para cores mais vibrantes e visíveis */
  -webkit-filter: blur(120px);
  pointer-events: none;
  z-index: -1; /* Fica acima do background preto sólido (-2), mas atrás do conteúdo (1) */
  opacity: 0.35; /* Brilho intensificado para realçar ricamente o vidromorfismo escuro */
  transition: var(--transition);
  animation: floatSlow 15s ease-in-out infinite alternate;
}

.bg-glow-1 {
  top: -10%;
  left: -10%;
  width: 55vw;
  height: 55vw;
  background: radial-gradient(circle, var(--accent-blue) 0%, transparent 70%);
}

.bg-glow-2 {
  bottom: -15%;
  right: -10%;
  width: 58vw;
  height: 58vw;
  background: radial-gradient(circle, var(--accent-orange) 0%, rgba(255, 34, 34, 0.4) 30%, rgba(255, 34, 34, 0.15) 55%, transparent 75%);
  animation-delay: -7.5s;
  opacity: 0.48; /* Brilho individual do vermelho ainda mais destacado! */
}

.bg-glow-3 {
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45vw;
  height: 45vw;
  background: radial-gradient(circle, rgba(15, 98, 254, 0.45) 0%, transparent 75%);
  animation: floatSlowAlt 18s ease-in-out infinite alternate;
}

@keyframes floatSlow {
  0% { transform: translateY(0) scale(1) rotate(0deg); }
  100% { transform: translateY(40px) scale(1.08) rotate(15deg); }
}

@keyframes floatSlowAlt {
  0% { transform: translate(-50%, -50%) translateY(0) scale(1); }
  100% { transform: translate(-50%, -50%) translateY(-35px) scale(1.06); }
}

/* ==========================================================================
   TELA DE LOGIN (Glassmorphism Luxo)
   ========================================================================== */
.login-screen {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 24px;
  background: transparent; /* Permite ver as orbes de fundo */
  position: relative;
  z-index: 1; /* Camada de conteúdo (acima de -1 e -2) */
}

.login-card {
  width: 100%;
  max-width: 420px;
  background-color: var(--bg-glass);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  padding: 48px 36px;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.9);
  animation: fadeIn 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.login-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 36px;
}

.login-logo-img {
  max-width: 190px;
  height: auto;
  margin-bottom: 24px;
  filter: drop-shadow(0 2px 12px rgba(15, 98, 254, 0.25)) drop-shadow(0 2px 6px rgba(255, 111, 0, 0.15));
  transition: var(--transition);
}

.login-logo-img:hover {
  transform: scale(1.04);
  filter: drop-shadow(0 4px 20px rgba(15, 98, 254, 0.4)) drop-shadow(0 3px 10px rgba(255, 111, 0, 0.25));
}

.login-header h1 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  color: var(--text-primary);
}

.login-header p {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 300;
}

.login-form .input-group {
  margin-bottom: 24px;
}

.login-form label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-secondary);
  margin-bottom: 8px;
  font-weight: 600;
}

.login-form input {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  color: var(--text-primary);
  padding: 14px 18px;
  font-size: 14px;
  font-family: inherit;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: var(--transition);
}

.login-form input:focus {
  outline: none;
  border-color: var(--border-glass-active);
  background-color: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 10px rgba(255, 111, 0, 0.15); /* Brilho Laranja FAN */
}

.login-error {
  background-color: var(--error-bg);
  border: 1px solid rgba(255, 51, 51, 0.2);
  color: var(--error-color);
  padding: 12px 16px;
  border-radius: var(--border-radius);
  font-size: 12px;
  margin-bottom: 24px;
  text-align: center;
  animation: shake 0.3s ease;
}

/* ==========================================================================
   PAINEL ADMINISTRATIVO (Dashboard Glass)
   ========================================================================== */
.dashboard-screen {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  animation: fadeIn 0.4s ease;
  background: transparent; /* TRANSPARENTE para revelar as orbes de fundo */
  position: relative;
  z-index: 1; /* Camada de conteúdo (acima de -1 e -2) */
}

/* Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
  height: 80px;
  background-color: rgba(30, 6, 6, 0.42); /* Vermelho escuro translúcido corporativo e ultra-elegante */
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid rgba(255, 111, 0, 0.22); /* Borda inferior no tom Laranja/Vermelho FAN */
  position: sticky;
  top: 0;
  z-index: 10;
}

.navbar-left {
  display: flex;
  align-items: center;
}

.nav-logo-img {
  max-height: 40px;
  width: auto;
  filter: drop-shadow(0 1px 8px rgba(15, 98, 254, 0.18)) drop-shadow(0 1px 4px rgba(255, 111, 0, 0.12));
  transition: var(--transition);
}

.nav-logo-img:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 3px 12px rgba(15, 98, 254, 0.28)) drop-shadow(0 2px 8px rgba(255, 111, 0, 0.22));
}

.navbar-left .divider {
  width: 1px;
  height: 20px;
  background-color: var(--border-glass);
  margin: 0 20px;
}

.nav-title {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.8px;
  color: var(--text-secondary);
}

.navbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.navbar-right .divider {
  width: 1px;
  height: 24px;
  background-color: var(--border-glass);
  margin: 0 8px;
}

/* Área de Conteúdo */
.dashboard-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 40px;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}

/* Controles: Busca Universal */
.controls-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  gap: 24px;
  flex-wrap: wrap;
}

.search-container {
  position: relative;
  flex: 1;
  max-width: 500px;
  min-width: 280px;
}

.search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  fill: var(--text-secondary);
  pointer-events: none;
  transition: var(--transition);
}

.search-container input {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  color: var(--text-primary);
  padding: 14px 18px 14px 52px;
  font-size: 14px;
  font-family: inherit;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: var(--transition);
}

.search-container input:focus {
  outline: none;
  border-color: var(--accent-blue); /* Foco no input acende em Azul FAN */
  background-color: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 10px rgba(15, 98, 254, 0.15);
}

.search-container input:focus + .search-icon {
  fill: var(--text-primary);
}

.clear-search-btn {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 20px;
  cursor: pointer;
  padding: 4px;
}

.clear-search-btn:hover {
  color: var(--text-primary);
}

.stats-counter {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 300;
}

.stats-counter strong {
  font-weight: 500;
  color: var(--text-primary);
}

/* Tabela de Colaboradores (Glass Design) */
.table-container {
  background-color: var(--bg-glass);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.7);
  overflow-x: auto;
  position: relative;
  flex: 1;
  min-height: 400px;
}

.collaborators-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
}

.collaborators-table th, 
.collaborators-table td {
  padding: 18px 24px;
  border-bottom: 1px solid var(--border-glass);
}

.collaborators-table th {
  background-color: rgba(18, 18, 18, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  user-select: none;
  position: sticky;
  top: 0;
  z-index: 1;
}

.collaborators-table tbody tr {
  transition: var(--transition);
}

.collaborators-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.025);
}

/* Colunas Específicas */
.col-photo {
  width: 90px;
  text-align: center;
}

.col-name {
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--text-primary);
}

.col-matricula {
  color: var(--text-secondary);
  font-family: monospace;
  font-size: 13px;
}

.col-empresa {
  color: var(--text-secondary);
}

.col-grupo {
  color: var(--text-secondary);
}

/* Foto do Colaborador (Thumbnail) */
.photo-thumbnail-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.photo-thumbnail {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass);
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.photo-thumbnail:hover {
  transform: scale(1.1);
  border-color: var(--accent-orange); /* Destaque da foto acende em Laranja */
  box-shadow: 0 4px 15px rgba(255, 111, 0, 0.25);
}

.avatar-placeholder {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: var(--bg-tertiary);
  border: 1px solid var(--border-glass);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

/* Estado Vazio (Sem resultados) */
.empty-state {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 24px;
  text-align: center;
}

.empty-icon {
  width: 48px;
  height: 48px;
  fill: var(--text-muted);
  margin-bottom: 16px;
}

.empty-state h3 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
}

.empty-state p {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 300;
  max-width: 320px;
}

/* Rodapé com Paginação */
.pagination-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  flex-wrap: wrap;
  gap: 16px;
}

.pagination-info {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 300;
}

.pagination-info span {
  font-weight: 500;
  color: var(--text-primary);
}

.pagination-controls {
  display: flex;
  gap: 8px;
}

.pagination-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  color: var(--text-primary);
  padding: 10px 20px;
  font-size: 13px;
  cursor: pointer;
  transition: var(--transition);
}

.pagination-btn:hover:not(:disabled) {
  border-color: var(--border-glass-active);
  background-color: rgba(255, 255, 255, 0.05);
}

.pagination-btn:disabled {
  color: var(--text-muted);
  border-color: var(--border-glass);
  cursor: not-allowed;
  opacity: 0.4;
}

.icon-arrow {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* ==========================================================================
   BOTÕES E ELEMENTOS GERAIS
   ========================================================================== */
.btn-primary {
  width: 100%;
  background-color: var(--text-primary);
  border: 1px solid var(--text-primary);
  color: #000000;
  font-family: inherit;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
  background-color: transparent;
  color: var(--text-primary);
  border-color: var(--border-glass-active);
  box-shadow: none;
}

.btn-secondary {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  color: var(--text-primary);
  font-family: inherit;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  transition: var(--transition);
}

.btn-secondary:hover {
  border-color: var(--accent-blue); /* Botões secundários acendem em azul */
  background-color: rgba(15, 98, 254, 0.05);
  box-shadow: 0 0 10px rgba(15, 98, 254, 0.1);
}

.btn-secondary .icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.btn-text-only {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
  padding: 8px;
}

.btn-text-only:hover {
  color: var(--error-color); /* Sair brilha em vermelho de aviso */
}

/* Loading Spinners */
.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.btn-primary .spinner {
  position: absolute;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   BARRA DE PROGRESSO DE DOWNLOAD (Consolidador Glassmorphism)
   ========================================================================== */
.progress-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  padding: 24px;
}

.progress-bar-wrapper {
  width: 100%;
  max-width: 480px;
  background-color: var(--bg-glass);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  padding: 36px;
  text-align: center;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.95);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 13px;
  color: var(--text-secondary);
}

#progress-message {
  font-weight: 400;
  color: var(--text-primary);
}

#progress-percentage {
  font-weight: 600;
  color: var(--text-primary);
}

.progress-bar-outer {
  width: 100%;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 28px;
}

.progress-bar-inner {
  height: 100%;
  width: 0%;
  background-color: var(--accent-orange); /* Progresso em Laranja FAN */
  border-radius: 3px;
  transition: width 0.15s ease-out;
  box-shadow: 0 0 8px rgba(255, 111, 0, 0.3);
}

.cancel-download-btn {
  background: none;
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  color: var(--text-secondary);
  padding: 10px 28px;
  font-size: 12px;
  cursor: pointer;
  transition: var(--transition);
}

.cancel-download-btn:hover {
  border-color: var(--border-glass-active);
  color: var(--text-primary);
  background-color: rgba(255, 255, 255, 0.02);
}

/* ==========================================================================
   LIGHTBOX PREMIUM DE FOTO (Full Resolution Preview Glass)
   ========================================================================== */
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  animation: fadeIn 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.lightbox-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1001;
  max-width: 90%;
  max-height: 90%;
  background-color: var(--bg-glass);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  padding: 32px;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.95);
  animation: scaleIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.lightbox-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 32px;
  cursor: pointer;
  line-height: 1;
  transition: var(--transition);
  padding: 4px;
}

.lightbox-close:hover {
  color: var(--text-primary);
  transform: rotate(90deg);
}

.lightbox-image-wrapper {
  background-color: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-glass);
  border-radius: var(--border-radius);
  overflow: hidden;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lightbox-image-wrapper img {
  display: block;
  max-width: 480px;
  width: 100%;
  max-height: 60vh;
  object-fit: contain;
}

.lightbox-details {
  text-align: center;
  margin-top: 20px;
  color: var(--text-primary);
}

.lightbox-details h2 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.6px;
  margin-bottom: 6px;
}

.lightbox-details p {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 300;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   SKELETON ANIMADO (Smooth UI)
   ========================================================================== */
.skeleton-loader {
  padding: 12px 24px;
}

.skeleton-row {
  height: 52px;
  border-bottom: 1px solid var(--border-glass);
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
}

.skeleton-row::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
  animation: loading-pulse 1.5s infinite;
}

@keyframes loading-pulse {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ==========================================================================
   ANIMAÇÕES CSS
   ========================================================================== */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}

/* ==========================================================================
   MEDIA QUERIES (Responsividade)
   ========================================================================== */
@media (max-width: 768px) {
  .navbar {
    padding: 16px 20px;
    height: auto;
    min-height: 80px;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  
  .navbar-right {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .dashboard-content {
    padding: 20px;
  }

  .controls-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .search-container {
    max-width: 100%;
  }

  .collaborators-table th:nth-child(4),
  .collaborators-table td:nth-child(4),
  .collaborators-table th:nth-child(5),
  .collaborators-table td:nth-child(5) {
    display: none; /* Esconder colunas secundárias em telas móveis */
  }
}
