.container { text-align: center; padding: 20px; max-width: 700px; margin: 0 auto; font-family: 'Arial', sans-serif; } h1 { color: #000000; /* primary color */ } p { color: #333; } .btn-row { margin: 15px 0; } button { background-color: #868686; /* primary */ color: white; border: none; padding: 10px 18px; border-radius: 6px; cursor: pointer; margin: 5px; font-size: 1em; transition: 0.2s; } button:hover { background-color: #484848; color: #222; } select, input[type="number"] { padding: 8px; border-radius: 6px; border: 1px solid #000000; margin-top: 5px; min-width: 180px; } .section { margin-top: 20px; display: none; padding: 15px; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; } pre { text-align: left; background: #222; color: rgb(255, 255, 255); padding: 10px; border-radius: 6px; overflow-x: auto; } .results { margin-top: 15px; display: flex; flex-direction: column; gap: 12px; } .card { border: 1px solid #000000; border-radius: 8px; padding: 12px; background-color: #f0f8ff; text-align: left; } .card h4 { margin: 0 0 6px 0; color: #000000; } .card p { margin: 3px 0; color: #333; } .chords { font-family: monospace; font-size: 0.85em; background: #222; color: rgb(255, 255, 255); padding: 8px; border-radius: 6px; overflow-x: auto; display: none; margin-top: 6px; } .show-btn { background-color: #868686; color: white; border: none; padding: 4px 8px; border-radius: 5px; cursor: pointer; font-size: 0.85em; margin-top: 4px; } .show-btn:hover { background-color: #5c5c5c; }