/* Styles spécifiques pour le tableau de bord */

/* Réduction de l'espacement de l'en-tête */
.dashboard-header {
    padding: 0 !important;
    margin-bottom: 1rem !important;
    min-height: auto !important;
    height: auto !important;
}

.dashboard-header .row {
    margin: 0 !important;
    min-height: auto !important;
}

.dashboard-header h1 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.2 !important;
    height: auto !important;
    display: inline !important;
}

.dashboard-header .fas {
    font-size: 1rem !important;
    margin-right: 0.5rem !important;
    vertical-align: middle !important;
}

/* Optimisation des cartes de statistiques */
.dashboard-stat-card {
    border-left-width: 4px !important;
    margin-bottom: 1rem !important;
}

.dashboard-stat-card .card-body {
    padding: 1rem !important;
}

/* Réduction de l'espacement des tables */
.dashboard-table-card {
    margin-bottom: 1.5rem !important;
}

.dashboard-table-card .card-header {
    padding: 0.75rem 1rem !important;
}

.dashboard-table-card .card-body {
    padding: 1rem !important;
}

/* Badge du rôle utilisateur */
.dashboard-role-badge {
    font-size: 0.75rem !important;
    padding: 0.2rem 0.4rem !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Force une hauteur minimale pour tout l'en-tête */
.dashboard-header,
.dashboard-header *,
.dashboard-header .row,
.dashboard-header .col,
.dashboard-header .col-auto {
    min-height: auto !important;
    height: auto !important;
}

/* Suppression de tous les paddings/margins flexbox */
.dashboard-header .align-items-center {
    align-items: center !important;
}

/* Réduction de l'espacement global du conteneur principal */
.dashboard-main-container {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.dashboard-main-container .card-body {
    padding: 1rem !important;
}

/* Actions rapides */
.dashboard-actions .card-body {
    padding: 1rem !important;
}

.dashboard-actions .btn {
    margin-bottom: 0.5rem !important;
}

/* Alertes et messages */
.dashboard-welcome-alert {
    margin-bottom: 1.5rem !important;
    padding: 1rem !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .dashboard-header h1 {
        font-size: 1.25rem !important;
    }
    
    .dashboard-stat-card {
        margin-bottom: 0.75rem !important;
    }
    
    .dashboard-role-badge {
        font-size: 0.75rem !important;
        padding: 0.25rem 0.5rem !important;
    }
}

/* Animation de chargement */
.dashboard-loading {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
}

.dashboard-loaded {
    opacity: 1;
    transform: translateY(0);
}