/* Estilo geral da página */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #1a1a1a; /* Fundo escuro */
    color: #f0f0f0; /* Texto claro */
    overflow: hidden; /* Esconde as barras de rolagem */
    display: flex;
    flex-direction: column;
    height: 100vh;
}

/* Estilo do cabeçalho */
.header {
    text-align: center;
    padding: 20px;
    background-color: #252525;
    border-bottom: 1px solid #444;
}

/* Estilo para a nossa "tela" de desenho SVG */
#oracle-canvas {
    width: 100%;
    flex-grow: 1; /* Faz o SVG ocupar todo o espaço restante */
}

/* --- ESTILOS PARA OS ELEMENTOS D3.js --- */

/* Estilo para as linhas/links que conectam os nós */
.link {
    fill: none;
    stroke: #555;
    stroke-width: 1.5px;
}

/* Estilo para o grupo do nó (adiciona o cursor) */
.node {
    cursor: pointer; /* Indica que o nó é clicável */
    font-size: 14px;
    fill: #ccc;
}

/* Estilo para o nosso NOVO ícone hexagonal */
.node-icon {
    font-size: 24px; /* Tamanho do ícone */
    text-anchor: middle; /* Centralização horizontal */
    dominant-baseline: central; /* Centralização vertical */
    fill: #0099ff; /* Cor azul-chainlink para o ícone */
}

/* Estilo para o texto do nó */
.node text:not(.node-icon) { /* Aplica apenas ao texto, não ao ícone */
    paint-order: stroke;
    stroke: #1a1a1a; /* Cor do contorno igual ao fundo */
    stroke-width: 3px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
}