:root {
    --neon-color: #0ff;
    --neon-glow: 0 0 5px #0ff, 0 0 10px #0ff, 0 0 20px #0ff, 0 0 40px #f0f;
    --bg-color: #0f0f1f;
    --text-color: #0ff;
}

body {
    background-color: #0a0a0a;
    color: #e0ffe0;
    font-family: 'Segoe UI', sans-serif;
    text-shadow: 0 0 5px #e0ffe0;
    margin: 0;
    padding: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

/* レイアウト：サイドバー＋メイン */
.layout {
    display: flex;
}



main {
  flex: 1; /* 残り幅を占める */
  padding: 16px;
}

