/* ANSI log styling */
.ansi-log { color: #e5e5e5; }
.ansi-log .ansi-reset { color: inherit; font-weight: normal; }
.ansi-log .ansi-bold  { font-weight: 700; }
.ansi-log .ansi-gray    { color: #9ca3af; }
.ansi-log .ansi-red     { color: #f87171; }
.ansi-log .ansi-green   { color: #4ade80; }
.ansi-log .ansi-yellow  { color: #fbbf24; }
.ansi-log .ansi-blue    { color: #60a5fa; }
.ansi-log .ansi-magenta { color: #e879f9; }
.ansi-log .ansi-cyan    { color: #22d3ee; }
.ansi-log .ansi-white   { color: #ffffff; }

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #262626; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #404040; }
