/* _content/Tempo/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-s072ol7em0] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-s072ol7em0] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Tempo/Components/Pages/Home.razor.rz.scp.css */
.dossier-main[b-28datfetxb] {
max-width: 1100px;
margin: calc(var(--spacing-unit) * 4) auto; /* 2rem */
    background: var(--color-background);
    border: 1px solid var(--color-border);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    color: var(--color-text);
    border-radius: var(--border-radius-base);
    box-shadow: var(--box-shadow-base);
}

.dossier-header[b-28datfetxb] {
    background: var(--color-header-bg);
    color: var(--color-text-light);
    padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3); /* 1rem 1.5rem */
    border-bottom: 3px solid var(--color-secondary);
    text-align: center;
    border-top-left-radius: var(--border-radius-base);
    border-top-right-radius: var(--border-radius-base);
}

.dossier-title[b-28datfetxb] {
    font-weight: 600;
    font-size: var(--font-size-lg);
    letter-spacing: 0.5px;
    margin: 0;
}

.dossier-block[b-28datfetxb] {
    padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3); /* 1rem 1.5rem */
    border-bottom: 1px solid var(--color-border);
}

    .dossier-block:last-child[b-28datfetxb] {
        border-bottom: none;
    }

.dossier-block-item[b-28datfetxb] {
    margin-bottom: var(--spacing-unit);
}

    .dossier-block-item:last-child[b-28datfetxb] {
        margin-bottom: 0;
    }

.dossier-block-label[b-28datfetxb] {
    display: inline-block;
    background: var(--color-primary);
    color: var(--color-text);
    padding: calc(var(--spacing-unit) * 0.5) calc(var(--spacing-unit) * 2); /* 0.25rem 1rem */
    margin-right: var(--spacing-unit);
    font-weight: 600;
    border-radius: var(--border-radius-base);
    font-size: var(--font-size-sm);
}

.dossier-block-content[b-28datfetxb] {
    display: inline-block;
}

.dossier-block-site[b-28datfetxb] {
    background: var(--color-background-alt);
}

    .dossier-block-site > div[b-28datfetxb] {
        margin-bottom: calc(var(--spacing-unit) * 0.5);
    }

        .dossier-block-site > div:last-child[b-28datfetxb] {
            margin-bottom: 0;
        }

.site-label[b-28datfetxb] {
    font-weight: 600;
    color: var(--color-header-bg);
    border-bottom: 3px solid var(--color-primary);
    padding-bottom: 2px;
}

.dossier-section-title[b-28datfetxb] {
    background: var(--color-header-bg);
    color: var(--color-text-light);
    font-weight: 600;
    text-align: center;
    padding: calc(var(--spacing-unit) * 1.5) 0; /* 0.75rem */
    border-top: 1px solid var(--color-border);
    border-bottom: 3px solid var(--color-secondary);
    margin: 0; /* Enlevé margin-top/bottom pour coller aux blocks */
    letter-spacing: 1px;
    font-size: var(--font-size-base);
}

/* Alternance des couleurs de soulignement pour les titres de section (h2) */
/* Headers sont h2 et enfants directs de .dossier-main */
/* Séquence souhaitée après le Header Principal (Jaune) : Orange -> Bleu -> Jaune */

.dossier-section-title:nth-of-type(3n+1)[b-28datfetxb] { /* 1 (Demande), 4 (Docs) */
    border-bottom-color: var(--color-accent-orange);
}

.dossier-section-title:nth-of-type(3n+2)[b-28datfetxb] { /* 2 (Intervention), 5 (Tel) */
    border-bottom-color: var(--color-primary);
}

.dossier-section-title:nth-of-type(3n+3)[b-28datfetxb] { /* 3 (Traitement) */
    border-bottom-color: var(--color-secondary);
}

.dossier-block-demande[b-28datfetxb] {
    font-size: var(--font-size-sm);
}

.demande-urgence[b-28datfetxb] {
    color: var(--color-urgent);
    font-weight: bold;
    margin-bottom: var(--spacing-unit);
}

.demande-description[b-28datfetxb] {
    margin-bottom: var(--spacing-unit);
    line-height: 1.6;
}

.btn[b-28datfetxb] {
    background: var(--color-secondary);
    color: var(--color-header-bg); /* Contraste plus fort */
    border: 1px solid transparent; /* Transparent pour effet flat */
    border-radius: var(--border-radius-base);
    padding: calc(var(--spacing-unit) * 0.75) calc(var(--spacing-unit) * 1.5); /* 0.375rem 0.75rem */
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

    .btn:hover[b-28datfetxb] {
        background-color: darken(var(--color-secondary), 10%);
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }

.btn-secondary[b-28datfetxb] { /* Style spécifique pour ce bouton si besoin, ou utiliser .btn */
    background: var(--color-background);
    color: var(--color-header-bg);
    border: 1px solid var(--color-header-bg);
}

    .btn-secondary:hover[b-28datfetxb] {
        background: var(--color-background-alt);
    }


.dossier-block-intervention[b-28datfetxb] {
    background: var(--color-background-alt);
}

    .dossier-block-intervention > div[b-28datfetxb] {
        margin-bottom: var(--spacing-unit);
    }

        .dossier-block-intervention > div:last-child[b-28datfetxb] {
            margin-bottom: 0;
        }

.intervention-accept[b-28datfetxb] {
    color: var(--color-info);
    font-size: var(--font-size-sm);
}

.intervention-photos-container[b-28datfetxb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-unit);
    margin-top: var(--spacing-unit);
}

.intervention-photo[b-28datfetxb] {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-base);
    width: 240px; /* 120px * 2 */
    height: 180px; /* 90px * 2 */
    object-fit: cover;
}

.dossier-block-table[b-28datfetxb] {
    padding: 0; /* La table gérera son propre padding */
}

.table-responsive-wrapper[b-28datfetxb] {
    overflow-x: auto; /* Permet le défilement horizontal pour les tableaux */
}

.data-table[b-28datfetxb] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

    .data-table th[b-28datfetxb], .data-table td[b-28datfetxb] {
        border: 1px solid var(--color-border);
        padding: calc(var(--spacing-unit) * 1.5) var(--spacing-unit); /* 0.75rem 0.5rem */
        text-align: left;
        vertical-align: top;
        white-space: nowrap; /* Empêche le retour à la ligne dans les cellules pour mieux gérer le scroll */
    }
    /* Cibler spécifiquement les cellules de commentaire pour permettre le retour à la ligne */
    .data-table td:nth-child(2)[b-28datfetxb], /* Deuxième colonne (Commentaire) pour les deux premiers tableaux */
    .data-table td:nth-child(2) em[b-28datfetxb] /* Pour le em dans la description de l'action */
        {
        white-space: normal;
    }
    /* Pour le tableau des conversations téléphoniques, si la description est dans une autre colonne */
    /* .data-table th:nth-child(X), .data-table td:nth-child(X) { white-space: normal; } */


    .data-table th[b-28datfetxb] {
        background: var(--color-background-alt);
        color: var(--color-header-bg);
        font-weight: 600;
    }

    .data-table tr:nth-child(even) td[b-28datfetxb] { /* Style pour les lignes paires */
        background: var(--color-background-alt);
    }

    .data-table tr:hover td[b-28datfetxb] {
        background-color: #e9ecef; /* Léger surlignage au survol */
    }


.dossier-section-title-dynamic[b-28datfetxb] {
    font-size: var(--font-size-sm);
    /* background: var(--color-primary);
        color: var(--color-text-light);
        font-weight: 600;
        text-align: center;
        padding: calc(var(--spacing-unit) * 1.5) 0;
        border-top: 1px solid var(--color-border);
        border-bottom: 3px solid var(--color-secondary);
        margin: 0;
        letter-spacing: 1px; */
}


.loading-container[b-28datfetxb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px; /* Pour que le spinner soit visible même si le contenu est petit */
    margin-top: calc(var(--spacing-unit) * 8); /* 4rem */
    font-size: var(--font-size-base);
    color: var(--color-text);
}

.spinner[b-28datfetxb] {
    width: 40px;
    height: 40px;
    border: 4px solid var(--color-border);
    border-top: 4px solid var(--color-primary); /* Utilisation de la couleur primaire */
    border-radius: 50%;
    animation: spin-b-28datfetxb 1s linear infinite;
    margin-bottom: calc(var(--spacing-unit) * 2); /* 1rem */
}

.preserve-newlines[b-28datfetxb] {
    white-space: pre-line;
}

@keyframes spin-b-28datfetxb {
    0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);
}

}

.intervention-header-line[b-28datfetxb] {
    display: flex;
    justify-content: space-between; /* Pousse les éléments enfants aux extrémités */
    align-items: center; /* Centre les éléments verticalement sur la ligne */
    flex-wrap: wrap; /* Permet le retour à la ligne si l'espace manque */
}

.site-info-line[b-28datfetxb] {
    display: flex;
    justify-content: space-between; /* Aligne le premier enfant à gauche et le dernier à droite */
    align-items: center; /* Centre verticalement les éléments s'ils ont des hauteurs différentes */
    flex-wrap: wrap; /* Permet le retour à la ligne */
}

/* Styles responsives */
@media (max-width: 768px) {
    .dossier-main[b-28datfetxb] {
        margin: calc(var(--spacing-unit) * 2) var(--spacing-unit); /* 1rem 0.5rem */
        border-radius: 0; /* Pleine largeur sur mobile */
        border-left: none;
        border-right: none;
    }

    .dossier-header[b-28datfetxb] {
        padding: var(--spacing-unit) calc(var(--spacing-unit) * 2); /* 0.5rem 1rem */
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .dossier-title[b-28datfetxb] {
        font-size: calc(var(--font-size-lg) * 0.9);
    }

    .dossier-block[b-28datfetxb] {
        padding: var(--spacing-unit) calc(var(--spacing-unit) * 2); /* 0.5rem 1rem */
    }

    .dossier-block-label[b-28datfetxb] {
        display: block; /* Empilement */
        margin-bottom: calc(var(--spacing-unit) * 0.5); /* Espace après le label */
        text-align: left; /* Alignement à gauche pour le label */
    }
    .dossier-block-content[b-28datfetxb] {
        display: block; /* Empilement */
        text-align: left;
    }

    .dossier-section-title[b-28datfetxb] {
        padding: var(--spacing-unit) 0; /* 0.5rem */
        font-size: calc(var(--font-size-base) * 0.95);
    }

    .intervention-header-line[b-28datfetxb],
    .site-info-line[b-28datfetxb] {
        flex-direction: column;
        align-items: flex-start; /* Aligne les éléments à gauche en colonne */
        gap: calc(var(--spacing-unit) * 0.5); /* Espace entre les éléments empilés */
    }

    .intervention-accept[b-28datfetxb] {
        font-size: calc(var(--font-size-sm) * 0.95);
    }

    .intervention-photos-container[b-28datfetxb] {
        justify-content: center; /* Centre les photos si elles ne remplissent pas la ligne */
    }
    .intervention-photo[b-28datfetxb] {
        width: 200px; /* 100px * 2 */
        height: 150px; /* 75px * 2 */
    }

    .data-table th[b-28datfetxb], .data-table td[b-28datfetxb] {
        padding: var(--spacing-unit); /* 0.5rem */
        font-size: calc(var(--font-size-sm) * 0.9); /* Texte plus petit dans les tableaux */
    }
}

@media (max-width: 480px) {
.dossier-main[b-28datfetxb] {
    margin: var(--spacing-unit) 0;
}
    .dossier-header[b-28datfetxb] {
        padding: calc(var(--spacing-unit) * 1.5) var(--spacing-unit);
    }
    .dossier-block[b-28datfetxb] {
        padding: var(--spacing-unit);
    }
    .dossier-title[b-28datfetxb] {
        font-size: calc(var(--font-size-lg) * 0.85);
    }
}
