:root { --primary-color: #6A5ACD; /* SlateBlue */ --secondary-color: #48D1CC; /* MediumTurquoise */ --background-color: #F5F5F5; /* WhiteSmoke */ --surface-color: #FFFFFF; --text-color: #333333; --border-radius: 8px; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: var(--background-color); color: var(--text-color); } h1 { color: var(--primary-color); font-weight: 700; } .card { border-radius: var(--border-radius); border: none; background-color: var(--surface-color); } #visualizer { width: 100%; height: auto; background-color: #f8f9fa; border-radius: var(--border-radius); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 700; transition: background-color 0.3s ease, transform 0.2s ease; } .btn-primary:hover { background-color: #5948c1; /* Darker SlateBlue */ border-color: #5948c1; transform: translateY(-2px); } .btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0.2rem rgba(106, 90, 205, 0.5); } .btn-primary:disabled { background-color: #b5a9e8; border-color: #b5a9e8; } #status { color: #6c757d; min-height: 24px; }