/* ==========================================================
   FICHIER MAÎTRE : LOOK SAAS PREMIUM (V 3.5)
   Projet : Soins Alternatifs
   Emplacement : /assets2/css/look_saas.css
   Dernière MàJ : 27/12/2025
   
   DESCRIPTION :
   Ce fichier gère l'ensemble de l'interface "Espace Membre".
   Il unifie le style des listes, des cartes, des tableaux de bord
   et des éléments de navigation latérale.
   
   COULEURS PRINCIPALES :
   - Fond de page : #f8f9fa (Gris très clair)
   - Bleu Charte  : #02a6c0 (Actions, Liens, Titres)
   - Gris Archi   : #f2f4f6 (En-têtes de cartes)
   - Texte        : #444444 (Lisibilité optimale)
   ========================================================== */

/* ==========================================================
   1. STRUCTURE GÉNÉRALE ET FOND
   But : Mettre en place la "toile de fond" de l'application.
   ========================================================== */
body { 
    background-color: #f8f9fa !important; /* Gris clair intégral */
    
    /* --- AJOUT POUR LE FOOTER (STICKY) --- */
    display: flex;            /* Active le mode Flexbox */
    flex-direction: column;   /* Empile les éléments verticalement */
    min-height: 100vh;        /* Force une hauteur minimale de 100% de l'écran */
}

.saas-page-content { 
    /* Espacement vertical global pour ne pas coller au menu du haut */
    padding: 15px 0 !important;
}

.saas-container {
    /* Conteneur centré, largeur limitée pour la lecture confortable (ex: Abonnements) */
    max-width: 850px;
    margin: 0 auto;
}

/* ==========================================================
   2. TITRES ET SÉPARATEURS
   But : Structurer l'information sans utiliser de lignes lourdes.
   ========================================================== */
.saas-page-content h2.bleu {
    /* Ajustement des marges des titres H2 existants */
    margin-bottom: 0.5rem !important;
}

/* TITRES DE SECTION (ex: "EN ATTENTE", "ANNONCES RÉCENTES") */
.saas-title-section {
    font-size: 0.95rem;
    font-weight: 800;         /* Très gras pour le contraste */
    text-transform: uppercase; /* Majuscules pour l'autorité */
    letter-spacing: 0.05em;   /* Espacement des lettres pour l'élégance */
    color: #02a6c0;           /* Bleu Charte */
    margin: 40px 0 10px 0 !important; /* Grande marge au-dessus pour séparer visuellement */
    border: none;
}

.saas-title-section:first-of-type {
    /* Le premier titre ne doit pas avoir une marge énorme en haut */
    margin-top: 15px !important;
}

/* ==========================================================
   3. LA CARTE LISTE (Anciennement pour les annonces)
   But : Afficher des éléments horizontaux (Ligne d'objet).
   ========================================================== */
.saas-card {
    display: flex;            /* Flexbox pour aligner texte à gauche et boutons à droite */
    align-items: center;      /* Centrage vertical du contenu */
    background: #ffffff !important;
    border: 1px solid #dee2e6 !important; /* Bordure fine grise */
    border-radius: 8px;       /* Coins arrondis modernes */
    padding: 10px 15px !important;
    margin-bottom: 8px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02); /* Ombre très légère au repos */
    transition: all 0.3s ease; /* Animation fluide pour le survol */
}

/* EFFET DE SURVOL (HOVER) */
.saas-card:hover { 
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; /* Ombre portée forte (effet de levée) */
    border-color: #02a6c0 !important; /* La bordure devient bleue */
    transform: translateY(-2px);      /* La carte remonte physiquement de 2 pixels */
    z-index: 5; /* Passe au-dessus des autres éléments */
}

/* ==========================================================
   4. BOUTONS D'ACTION RAPIDE (Format Mobile/Touch)
   But : Des boutons carrés, faciles à cliquer sur téléphone.
   ========================================================== */
.saas-actions {
    display: flex;
    margin-left: auto; /* Pousse les boutons tout à droite */
    align-items: center;
    gap: 8px;          /* Espace entre les boutons */
}

.saas-icon-btn {
    width: 42px;       /* Largeur confortable pour le doigt */
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background: #ffffff;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Petit effet "rebond" */
    text-decoration: none;
    cursor: pointer;
}

.saas-icon-btn i {
    font-size: 1rem; /* Taille de l'icône */
}

/* COULEURS DES ICÔNES */
.saas-icon-btn .bi-pencil, .saas-icon-btn .bi-pencil-square { color: #02a6c0; } /* Modif = Bleu */
.saas-icon-btn .bi-copy { color: #28a745; } /* Dupliquer = Vert */
.saas-icon-btn .bi-trash { color: #dc3545; } /* Supprimer = Rouge */

/* SURVOL DU BOUTON */
.saas-icon-btn:hover {
    transform: scale(1.15); /* Le bouton grossit de 15% */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    background-color: #fff;
    z-index: 10;
}
/* La bordure prend la couleur de l'action au survol */
.saas-actions a:nth-child(1):hover { border-color: #02a6c0; }
.saas-actions a:nth-child(2):hover { border-color: #28a745; }
.saas-actions a:nth-child(3):hover { border-color: #dc3545; }


/* ==========================================================
   5. GESTION DE L'HISTORIQUE (LE GRISÉ)
   But : Visuellement "éteindre" les éléments passés.
   ========================================================== */
.saas-history { 
    opacity: 0.5;            /* Semi-transparent */
    filter: grayscale(100%); /* Noir et Blanc total */
    background-color: #fcfcfc !important; 
    transition: all 0.4s ease;
}

/* Réveil au survol : On remet la couleur et l'opacité */
.saas-card.saas-history:hover {
    opacity: 1 !important;
    filter: grayscale(0%) !important;
    background-color: #ffffff !important;
}

/* ==========================================================
   6. COMPOSANTS "DASHBOARD" (V3.4 - Ma Fiche, Stats, Abo)
   But : Cartes complexes avec En-tête gris et Corps blanc.
   ========================================================== */

/* CONTENEUR DE LA CARTE DASHBOARD */
.dashboard-card {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    height: 100%;            /* Force la hauteur 100% dans les colonnes Bootstrap */
    display: flex;
    flex-direction: column;  /* Disposition verticale (Header haut, Body bas) */
    overflow: hidden;        /* Empêche le header carré de dépasser des coins arrondis */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

/* Effet "Pop" au survol */
.dashboard-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    border-color: #02a6c0;
}

/* EN-TÊTE DE LA CARTE (Gris Architecture) */
.dashboard-header {
    background-color: #f2f4f6; /* Le fameux gris V3.4 */
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    
    /* Typographie du titre */
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #444;
    display: flex;
    align-items: center; /* Aligne l'icône et le texte */
}

.dashboard-header i {
    color: #02a6c0;    /* Icône en bleu */
    margin-right: 10px;
    font-size: 1.1rem;
}

/* CORPS DE LA CARTE */
.dashboard-body {
    padding: 20px;
    flex-grow: 1;      /* Prend tout l'espace restant disponible */
    display: flex;
    flex-direction: column;
}

/* TEXTE DESCRIPTIF (Gris moyen) */
.dashboard-text {
    font-size: 0.9rem;
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 0;
}

/* BOUTONS DANS LE DASHBOARD (Gris par défaut) */
.btn-dashboard {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #f2f4f6;
    border: 1px solid #dce0e5;
    color: #333;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 10px 0;
    border-radius: 6px;
    margin-bottom: 10px;
    text-decoration: none;
    transition: all 0.2s;
}

.btn-dashboard:hover {
    background-color: #e2e6ea;
    color: #000;
    text-decoration: none;
    border-color: #caced1;
}

/* BOUTON "PRIMAIRE" DANS LE DASHBOARD (Bleu) */
.btn-dashboard-primary {
    background-color: #02a6c0;
    border-color: #02a6c0;
    color: #fff;
}

.btn-dashboard-primary:hover {
    background-color: #028f9c;
    border-color: #028f9c;
    color: #fff;
}

/* ==========================================================
   7. LISTES LATÉRALES & NOUVEAUTÉS (Sidebar Style)
   Ajouté le 27/12/2025 pour /prive/index.php
   But : Gérer les listes de liens (Stats) et actus.
   ========================================================== */
.side-item {
    padding: 15px 0;
    border-bottom: 1px solid #eee; /* Séparateur discret */
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #495057;
    transition: background 0.2s;
}

/* Pas de bordure pour le dernier élément */
.side-item:last-child { 
    border-bottom: none; 
}

/* Effet au survol des liens de la sidebar */
.side-item:hover {
    background-color: #f8f9fa; /* Fond gris très léger */
    padding-left: 10px;        /* Petit décalage vers la droite */
    padding-right: 10px;
    margin: 0 -10px;           /* Compensation des marges pour garder l'alignement */
    color: #02a6c0;            /* Le texte devient bleu */
    border-radius: 4px;
}

/* Style spécifique pour le texte des nouveautés */
.news-content {
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Boutons Dashboard - Couleurs et Survol */
.btn-saas-light {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #4a5568 !important;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.btn-saas-light:hover {
    background-color: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}

.btn-saas-primary {
    background-color: #00a8b5 !important;
    border-color: #00a8b5 !important;
    color: #ffffff !important;
    transition: background-color 0.2s ease;
}
.btn-saas-primary:hover {
    background-color: #008f9a !important;
    border-color: #008f9a !important;
}

.btn-saas-outline {
    background-color: #f0fdfa !important;
    border-color: #008b8b !important;
    color: #008b8b !important;
    transition: background-color 0.2s ease;
}
.btn-saas-outline:hover {
    background-color: #ccfbf1 !important;
    color: #006666 !important;
}