.projet-container {
    padding: 20px;
    background-color: #f8f9fa;
    min-height: calc(100vh - 70px);
}
.stat-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 15px 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    border-left: 4px solid #8a2be2;
    transition: transform 0.2s ease;
}
.stat-card:hover {
    transform: translateY(-2px);
}
.stat-card.stat-purple { border-left-color: #8a2be2; }
.stat-card.stat-blue { border-left-color: #0d6efd; }
.stat-card.stat-orange { border-left-color: #fd7e14; }
.stat-card.stat-green { border-left-color: #198754; }

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
}
.stat-label {
    font-size: 0.82rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-main {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    background: #ffffff;
}

.table-projets th {
    background-color: #f1f3f5;
    color: #495057;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.badge-statut-encours { background-color: #e7f5ff; color: #1c7ed6; border: 1px solid #74c0fc; }
.badge-statut-etude { background-color: #fff4e6; color: #d9480f; border: 1px solid #ffd8a8; }
.badge-statut-termine { background-color: #ebfbee; color: #2b8a3e; border: 1px solid #b2f2bb; }
.badge-statut-pause { background-color: #f1f3f5; color: #495057; border: 1px solid #ced4da; }

.progress-custom {
    height: 8px;
    border-radius: 4px;
    background-color: #e9ecef;
}

.action-btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

#modalProjet {
    z-index: 1060 !important;
}
.modal-backdrop {
    z-index: 1050 !important;
}
