.terminal-page {
    background-color: #000 !important;
    color: #f8d061; /* On garde ton or signature pour le texte terminal */
    font-family: 'Courier New', Courier, monospace;
}

.terminal-box {
    border: 1px solid #f8d061;
    background: rgba(15, 15, 15, 0.95);
    box-shadow: 0 0 30px rgba(248, 208, 97, 0.15);
    border-radius: 5px;
}

.terminal-input {
    background: transparent;
    border: none;
    border-bottom: 2px solid #f8d061;
    color: #f8d061;
    font-size: 2rem;
    text-align: center;
    width: 150px;
    outline: none;
    letter-spacing: 5px;
}

.btn-decrypt {
    background: #f8d061;
    color: #000;
    border: none;
    padding: 10px 25px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-decrypt:hover {
    background: #fff;
    box-shadow: 0 0 15px #f8d061;
}

.bonus-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(248, 208, 97, 0.3);
    border-radius: 10px;
}

.btn-terminal-sm {
    background: #f8d061;
    color: #000;
    padding: 5px 15px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.8rem;
    display: inline-block;
}

.id-card {
    border: 1px solid #333;
    transition: transform 0.3s;
    cursor: pointer;
}

.id-card:hover {
    transform: scale(1.1);
    border-color: #f8d061;
    z-index: 5;
}

.map-hotspot {
    position: absolute;
    width: 15px; height: 15px;
    background: #f8d061;
    border-radius: 50%;
    animation: pulse 2s infinite;
    cursor: help;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(248, 208, 97, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(248, 208, 97, 0); }
    100% { box-shadow: 0 0 0 0 rgba(248, 208, 97, 0); }
}

.system-msg { color: #ff4d4d; animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Thème Neutre (Par défaut) */
.theme-vault-neutral { background: #0c0f16; }
.theme-vault-neutral .scanlines { display: none; }

/* Thème The Retake (Sci-Fi) */
.terminal-theme { background: #000; }
.terminal-theme .scanlines { display: block; }
.terminal-theme .terminal-title { color: #00ff41; text-shadow: 0 0 10px #00ff41; }

/* Thème Futur (Romantique) */
.romantic-theme { 
    background: radial-gradient(circle, #200122 0%, #0c0f16 100%); 
}
.romantic-theme .scanlines { display: none; }
.romantic-theme .terminal-title { color: #f8d061; }