/* Define a fonte Inter para todo o corpo do documento */ body { font-family: 'Inter', sans-serif; background-color: #f3f4f6; /* Cor de fundo suave */ display: flex; justify-content: center; align-items: flex-start; /* Alinha no topo para que o conteúdo não fique centralizado verticalmente em telas grandes */ min-height: 100vh; /* Garante que o corpo ocupe a altura total da viewport */ padding: 20px; /* Adiciona um padding geral */ box-sizing: border-box; /* Inclui padding e borda no tamanho total do elemento */ } /* Estilo para a tabela para garantir que o cabeçalho fique fixo, se necessário, ou apenas para melhor visualização */ .table-container { overflow-x: auto; /* Adiciona scroll horizontal se a tabela for muito larga */ border-radius: 0.75rem; /* Bordas arredondadas */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave */ } th { white-space: nowrap; /* Evita que o texto do cabeçalho quebre em várias linhas */ } td { vertical-align: middle; /* Garante que o conteúdo das células seja centralizado verticalmente */ } /* Estilo para o spinner de carregamento */ .spinner { border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #3b82f6; /* Cor azul do Tailwind */ border-radius: 50%; width: 24px; height: 24px; animation: spin 1s linear infinite; display: inline-block; vertical-align: middle; margin-left: 8px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Estilo para cabeçalhos clicáveis (mantido, mas não usado se a classe for removida) */ .sortable-header { cursor: default; /* Altera o cursor para padrão */ user-select: auto; /* Permite seleção de texto novamente */ } .sort-indicator { display: none; /* Esconde os indicadores de ordenação */ } /* Estilos para o Popup (Modal) */ .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; } .modal-overlay.active { opacity: 1; visibility: visible; } .modal-content { background-color: #fff; padding: 2rem; border-radius: 0.75rem; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2); position: relative; max-width: 90%; /* Responsivo */ width: 400px; /* Largura padrão */ max-height: 90vh; /* Altura máxima para scroll */ overflow-y: auto; /* Adiciona scroll se o conteúdo for muito grande */ transform: translateY(-20px); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; } .modal-overlay.active .modal-content { transform: translateY(0); opacity: 1; } .modal-close-button { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #6b7280; /* gray-500 */ } .modal-close-button:hover { color: #374151; /* gray-700 */ } /* Estilos para células de time clicáveis e não clicáveis */ .team-cell-clickable { cursor: pointer; } .team-cell-non-clickable { cursor: default; } /* Estilo para o link de conquistas */ .conquistas-link { cursor: pointer; color: #2563eb; /* blue-600 */ text-decoration: underline; } .conquistas-link:hover { color: #1d4ed8; /* blue-700 */ } /* Estilo base para tooltips */ .tooltip-container { position: relative; display: inline-block; /* Ou block, dependendo do elemento pai */ } .tooltip-text { visibility: hidden; background-color: #374151; /* gray-700 */ color: #fff; text-align: center; border-radius: 6px; padding: 5px 8px; position: absolute; z-index: 100; /* Aumentado o z-index para garantir que apareça acima de outros elementos no modal */ bottom: 125%; /* Posição acima do elemento */ left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s; white-space: nowrap; /* Garante que o texto do tooltip não quebre */ font-size: 0.75rem; /* text-xs */ } .tooltip-container:hover .tooltip-text { visibility: visible; opacity: 1; } /* Seta do tooltip */ .tooltip-text::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #374151 transparent transparent transparent; } /* Ajuste para tooltip à direita (usado no modal de conquistas) */ .tooltip-right .tooltip-text { /* bottom: auto; */ /* Removido para usar a posição padrão 'bottom: 125%' */ left: 100%; top: 50%; transform: translateY(-50%); margin-left: 10px; /* Espaço entre o elemento e o tooltip */ } .tooltip-right .tooltip-text::after { top: 50%; left: -5px; /* Posição da seta para a esquerda do tooltip */ margin-top: -5px; border-color: transparent #374151 transparent transparent; }