/* Thème terminal — écran cathodique, phosphore vert, curseur clignotant. */
body {
    background: #0a0f0a;
    color: #b3ffb3;
    font-family: 'SF Mono', 'Cascadia Code', 'Courier New', monospace;
    text-shadow: 0 0 4px rgba(179, 255, 179, 0.3);
}

/* Effet scanline */
body::after {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    );
    pointer-events: none;
    z-index: 9999;
}

main#contenu {
    border: 1px solid #2a5a2a;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.3);
}

main#contenu h1 {
    color: #66ff66;
    text-shadow: 0 0 15px rgba(102, 255, 102, 0.5);
}

main#contenu h1::before {
    content: '> ';
    opacity: 0.5;
}

main#contenu h1::after {
    content: '█';
    animation: blink 1s step-end infinite;
    font-weight: normal;
    opacity: 0.8;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

nav#liens a {
    color: #b3ffb3;
    border: 1px solid #2a5a2a;
    font-family: 'SF Mono', 'Courier New', monospace;
    background: rgba(0, 0, 0, 0.3);
}

nav#liens a::before {
    content: '$ ';
    opacity: 0.4;
    color: #66ff66;
}

nav#liens a:hover {
    border-color: #66ff66;
    background: rgba(102, 255, 102, 0.08);
    box-shadow: 0 0 24px rgba(102, 255, 102, 0.15);
    color: #ffffff;
}

.toaster {
    --toaster-bg: #0c1a0c;
    --toaster-text: #b3ffb3;
    --toaster-border: #2a5a2a;
    --toaster-font: 'SF Mono', 'Courier New', monospace;
}
