/* ====== SKILLS NETWORK VISUALIZATION ====== */
.skills-network-container {
    margin: 40px 0; padding: 30px; background: var(--background-color); border-radius: var(--border-radius); box-shadow: var(--box-shadow); border: 1px solid var(--border-color); position: relative; overflow: hidden; }

.skills-network-header {
    text-align: center; margin-bottom: 30px; }

.skills-network-header h3 {
    font-size: 1.5rem; color: var(--text-color); font-family: var(--font-heading); font-weight: 700; }

.skills-network-canvas-wrapper {
    width: 100%; height: 500px; }

#skillsNetworkCanvas {
    display: block; cursor: grab; }

.skills-network-legend {
    flex-wrap: wrap; gap: 15px; justify-content: center; margin-top: 20px; }

.legend-item {
    align-items: center; }

.skills-network-tooltip {
    pointer-events: none; opacity: 0; transition: opacity var(--transition-speed) var(--transition-function); z-index: var(--z-tooltip); max-width: 200px; }

.network-control-btn:hover {
    transform: var(--hover-lift); }

/* Dark Mode Support */
body.dark-mode .skills-network-container {
    border-color: var(--dark-border-color); }
