/* Fichier: assets/css/main.css - Version Professionnelle et Améliorée */

/* --- Base et Typographie --- */
body {
    background-color: #f0f2f5; /* Fond légèrement plus clair */
    color: #343a40;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Assurer le bon espacement pour le contenu */
.content-container {
    flex: 1; /* Permet au contenu de remplir l'espace disponible */
}

/* --- Cartes et Interactivité --- */
.card-header {
    font-weight: 600; /* Plus de lisibilité */
    border-bottom: none;
}

/* Effet de survol sur la carte pour les liens */
.shadow-hover {
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.shadow-hover:hover {
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.15) !important; /* Ombre plus prononcée */
    transform: translateY(-2px); /* Léger soulèvement pour effet 3D */
}

/* Conteneur de lien pour rendre la carte entière cliquable */
.card-link-box {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%; /* Important pour que le lien couvre toute la carte */
}

/* --- Styles Spécifiques au Tableau de Bord --- */

/* Carte des Crédits (bg-info dans le HTML) */
.card.bg-info {
    background-color: #17a2b8 !important; /* Couleur Info standard */
    border: none;
}
.card.bg-info h2 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

/* Bordures de couleur pour les tuiles d'accès rapide */
.border-start-primary {
    border-left: 5px solid #007bff !important; /* Chat IA */
}
.border-start-success {
    border-left: 5px solid #28a745 !important; /* Marketing Ideator */
}
.border-start-warning {
    border-left: 5px solid #ffc107 !important; /* Image Generator */
}

/* Style de l'historique récent */
.list-group-item {
    padding-left: 0;
}
.badge {
    min-width: 60px;
    text-align: center;
}
