/* =================================================================
   SIDEBAR MODERNE - ZENDESK x KIMOCE
   ================================================================= */

:root {
    --madic-blue: #044a56;
    --madic-red: #e61e2a;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

/* --- Conteneur Principal --- */
.sidebar-content-wrapper {
    padding: 20px;
    font-family: 'Segoe UI', system-ui, sans-serif;
    color: var(--text-main);
}

.section-divider {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid var(--border-color);
    opacity: 0.6;
}

/* --- En-tête (ID & Priorité) --- */
.ticket-id-v2 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--madic-blue);
    letter-spacing: -0.5px;
}

.priority-badge-v2 {
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

/* --- Listes de Meta-données (Icones) --- */
.meta-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.meta-item-v2 {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.meta-item-v2 i {
    width: 24px;
    font-size: 0.8rem;
    color: #94a3b8;
}

.category-path-v2 {
    font-size: 0.8rem;
    background: var(--bg-light);
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    color: var(--text-main);
    border-left: 3px solid #cbd5e1;
}

/* --- Titres de sections --- */
.section-title-v2 {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--madic-blue);
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* --- Bloc Statut & Pastilles (Vos couleurs) --- */
.status-box-v2 {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.status-dot-v2 {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    margin-right: 12px;
    flex-shrink: 0;
}

.status-text-v2 {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-main);
}

/* --- LOGIQUE COULEURS STATUTS --- */
/* Action requise (Rouge) */
.status-label-pending .status-dot-v2, 
.status-label-answered .status-dot-v2 { background-color: #EF533A; }

/* En cours (Bleu / Turquoise) */
.status-label-onit .status-dot-v2 { background-color: #ffc039; } /* HDK Onit */
.status-label-crs .status-dot-v2 { background-color: #45abc4; }  /* En cours SAV */
.status-label-apl .status-dot-v2 { background-color: #2b8499; }  /* Planifiée */

/* Confirmation (Orange / Jaune) */
.status-label-open .status-dot-v2 { background-color: #ff9b45; }
.status-label-new .status-dot-v2 { background-color: #f7ca9c; }

/* Terminé (Vert) */
.status-label-clo .status-dot-v2,
.status-label-closed .status-dot-v2,
.status-label-solved .status-dot-v2 { background-color: #00c96f; }

/* En pause / Suspendu (Gris / Noir) */
.status-label-hold .status-dot-v2 { background-color: #7c7c7c; }
.status-label-sus .status-dot-v2 { background-color: #313131; }

/* À Planifier */
.status-label-app .status-dot-v2 { background-color: #b5dce7; }


/* --- Boutons d'Action --- */
.action-buttons-group .btn {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 12px;
    border-radius: 8px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.btn-relance-sav {
    background-color: var(--bg-light);
    color: var(--madic-blue);
    border: 1px solid #cbd5e1;
}

.btn-relance-sav:hover {
    background-color: var(--madic-blue);
    color: #fff;
    border-color: var(--madic-blue);
}

.btn-cancel-v2 {
    background-color: transparent;
    color: var(--madic-red);
    border: 1px solid #fee2e2;
}

.btn-cancel-v2:hover {
    background-color: #fff1f2;
    border-color: var(--madic-red);
}

/* --- Grille Technique & Labels --- */
.details-grid-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.grid-item-v2 { flex: 1; min-width: 45%; font-size: 0.8rem;}
.grid-item-v2.full-width { flex: 0 0 100%; }

.tiny-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.grid-item-v2 span {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-main);
}

/* --- Box Équipement & SLA --- */
.s-equipment-card {
    padding: 12px;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    border-left: 3px solid var(--madic-blue);
}

.s-sla-info {
    font-size: 0.8rem;
    background: var(--bg-light);
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    color: var(--text-main);
    border-left: 3px solid #f59e0b;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.s-sla-info i {
    color: #d97706;
    margin-right: 10px;
}

/* --- Station & Agence --- */
.s-station-name { font-size: 0.95rem; font-weight: 700; color: #114194; }
.s-meta-text { font-size: 0.8rem; color: #64748b; }

/* --- Station & Agence --- */
.station-info-v2 .station-name {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-main);
}

.agence-contact-box {
    border: 1px solid var(--border-color) !important;
    background-color: var(--bg-light) !important;
    transition: transform 0.2s;
}

.agence-contact-box:hover {
    transform: translateY(-2px);
}

.agence-contact-box a {
    transition: color 0.2s;
}

.agence-contact-box a:hover {
    color: var(--madic-red) !important;
}

/* --- Cartes Fichiers Interactives --- */
.s-file-card {
    font-size: 0.8rem;
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--border-color);
    border-left: 3px solid #cbd5e1; /* Style harmonisé avec catégorie/SLA */
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden;
    transition: all 0.2s ease;
}

/* Zone principale (Visualisation) */
.s-file-main-link {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    color: var(--text-main);
    text-decoration: none !important;
    cursor: pointer;
}

.s-file-main-link:hover {
    background-color: var(--bg-light);
    color: var(--madic-blue);
}

.s-file-info {
    display: flex;
    align-items: center;
    width: 100%;
}

.s-file-info i {
    color: #94a3b8;
    margin-right: 12px;
    font-size: 1rem;
}

/* Zone de téléchargement (Séparée) */
.s-file-dl-action {
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-left: 1px solid var(--border-color);
    color: #94a3b8;
    text-decoration: none !important;
    transition: all 0.2s;
}

.s-file-dl-action:hover {
    background-color: #f1f5f9;
    color: var(--madic-red); /* Rouge Madic pour le téléchargement */
}

.s-file-card:hover {
    border-color: var(--madic-blue);
    transform: translateX(2px);
}