/* Modern Blue Theme with Primary #0353D3 */ /* Light Mode */ .keyword { color: #1e40af; /* Darker blue for better contrast */ } .function { color: #0369a1; /* Deep blue */ } .punctuation { color: #4b5563; /* Slate gray */ } .comment { color: #6b7280; /* Muted gray */ font-style: italic; } .string, .constant, .annotation, .boolean, .number { color: #0d9488; /* Teal for better distinction */ } .tag { color: #1e40af; /* Matching keyword color */ } .attr-name { color: #1d4ed8; /* Slightly lighter blue */ } .attr-value { color: #2563eb; /* Primary blue */ } /* Dark Mode */ .dark .keyword { color: #60a5fa; /* Soft blue - good contrast on dark */ font-weight: 500; } .dark .function { color: #38bdf8; /* Sky blue */ } .dark .string, .dark .constant, .dark .annotation, .dark .boolean, .dark .number { color: #2dd4bf; /* Teal - good visibility */ } .dark .tag { color: #60a5fa; /* Matching keyword color */ } .dark .attr-name { color: #7dd3fc; /* Lighter blue - better visibility */ } .dark .attr-value { color: #60a5ff; /* Brighter blue - better visibility */ } .dark .comment { color: #94a3b8; /* Light gray - better contrast for dark mode */ font-style: italic; } .dark .punctuation { color: #cbd5e1; /* Lighter gray - better visibility */ opacity: 0.8; } .dark .operator { color: #cbd5e1; /* Light gray for operators */ } .dark .selector { color: #f472b6; /* Pink for selectors - better visibility */ } .youtube { position: relative; padding-bottom: 56.25%; /* Rasio aspek 16:9 */ height: 0; overflow: hidden; background: #000; /* Latar belakang hitam untuk memadukan player */ border-radius: 8px; /* Sudut melengkung */ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); /* Bayangan lembut */ } .youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; border-radius: 8px; /* Sudut melengkung pada iframe */ }