/* Styles généraux */
html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; 
    width: 100%;
    box-sizing: border-box;
}

body {
    background: linear-gradient(to bottom right, #1a202c, #2d3748, #1a202c);
    color: #fff;
}

*, *:before, *:after {
    box-sizing: inherit;
}

/* Styles pour les cartes de documents */
.document-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.document-card:hover {
    border-color: rgba(66, 153, 225, 0.3);
    transform: translateY(-2px);
}

/* Styles pour les en-têtes de section */
.section-header {
    background: linear-gradient(to bottom right, #1a202c, #2d3748);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Styles pour le modal */
.modal-content {
    background: rgba(26, 32, 44, 0.95);
    backdrop-filter: blur(12px);
}

/* Animations */
.appear {
    opacity: 0;
    transform: translateY(20px);
    animation: appear 0.6s ease forwards;
}

.stagger-1 { animation-delay: 0.2s; }
.stagger-2 { animation-delay: 0.4s; }

@keyframes appear {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-pulse-slow {
    animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 0.2;
    }
}

/* Styles pour la barre de navigation */
header {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.desktop-nav ul li a {
    color: #4a5568;
    transition: all 0.3s ease;
}

.desktop-nav ul li a:hover {
    color: #ecc94b;
}

.desktop-nav ul li a.active {
    color: #1e3a8a;
    font-weight: 500;
}

.desktop-nav ul li a.active span {
    width: 100%;
}

.mobile-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-nav ul li a {
    color: #4a5568;
    transition: all 0.3s ease;
}

.mobile-nav ul li a:hover {
    color: #3b82f6;
}

.mobile-nav ul li a.active {
    color: #3b82f6;
    font-weight: 500;
}

#draggable-announcement a {
    cursor: pointer !important;
} 