/* Custom Styles */
* {
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    display: none;
}


body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.font-mono {
    font-family: 'Courier New', Courier, monospace;
}

/* Grid Background */
.grid-bg {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: 
        linear-gradient(cyan 1px, transparent 1px),
        linear-gradient(90deg, cyan 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

/* Smooth scrolling offset for fixed header */
section {
    scroll-margin-top: 80px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #0f172a;
}

::-webkit-scrollbar-thumb {
    background: #22d3ee;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #06b6d4;
}

/* Focus states */
input:focus,
textarea:focus,
button:focus {
    outline: none;
}

/* Animation pour les liens */
a {
    transition: all 0.3s ease;
}

a.veille {
    color: #06b6d4;
}

a#articleredirect {
    padding: 1%;
}