body {
    background-color: #121212;
    color: #e0e0e0;
}

.bg-dark-custom {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #333;
}

.card {
    background-color: #1e1e1e !important;
}

.prompt-input {
    background-color: #252525 !important;
    color: #4ade80 !important; /* Hacker green text */
    resize: none;
}

.prompt-input:focus {
    background-color: #2a2a2a !important;
    box-shadow: 0 0 0 0.25rem rgba(74, 222, 128, 0.25);
    border-color: #4ade80;
}

.prompt-input::placeholder {
    color: #6c757d;
}

.btn-primary {
    background-color: #6366f1;
    border-color: #6366f1;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #4f46e5;
    border-color: #4f46e5;
}

.text-primary {
    color: #6366f1 !important;
}

/* Customizing the HTML MIDI Player */
midi-player {
    display: block;
    width: 100%;
    margin-top: 10px;
}
midi-player::part(control-panel) {
    background: #252525;
    border-radius: 8px;
    border: 1px solid #444;
}
midi-player::part(play-button) {
    color: #4ade80;
}
midi-player::part(time) {
    color: #ccc;
    font-family: monospace;
}
midi-player::part(slider) {
    --progress-color: #6366f1;
}

.midi-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.midi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5) !important;
}
