@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';

/* _content/FiscoraGestCom/Composants/Dossiers/DossierModal/DossierModal.razor.rz.scp.css */
.fond-modal[b-r5pivx57t6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.boite-modal[b-r5pivx57t6] {
    background: white;
    border-radius: 14px;
    width: 100%;
    max-width: 720px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 1.75rem;
}

.entete-modal h2[b-r5pivx57t6] {
    margin: 0 0 1.25rem 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
}

.onglets-modal[b-r5pivx57t6] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: #f3f4f6;
    border-radius: 8px;
    padding: 0.25rem;
    margin-bottom: 1.5rem;
}

.onglet[b-r5pivx57t6] {
    text-align: center;
    padding: 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    color: #6b7280;
}

.onglet-actif[b-r5pivx57t6] {
    background: white;
    color: #111827;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.corps-modal[b-r5pivx57t6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 280px;
}

.corps-modal label[b-r5pivx57t6] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.corps-modal input[b-r5pivx57t6],
.corps-modal select[b-r5pivx57t6],
.corps-modal textarea[b-r5pivx57t6] {
    padding: 0.55rem 0.7rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    font-family: inherit;
}

.grille-champs-2[b-r5pivx57t6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.grille-champs-3[b-r5pivx57t6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.grille-cases-affichage[b-r5pivx57t6] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

.champ-numero-avec-prefixe[b-r5pivx57t6] {
    display: flex;
    align-items: center;
}

.prefixe-fixe[b-r5pivx57t6] {
    padding: 0.6rem 0.5rem;
    background: #e5e7eb;
    border: 1px solid #d1d5db;
    border-right: none;
    border-radius: 6px 0 0 6px;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}

.champ-numero-avec-prefixe input[b-r5pivx57t6] {
    border-radius: 0 6px 6px 0;
    flex: 1;
}

.ligne-switch[b-r5pivx57t6] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.6rem !important;
}

.ligne-switch input[type="checkbox"][b-r5pivx57t6] {
    width: 1.1rem;
    height: 1.1rem;
}

.encart-gris[b-r5pivx57t6] {
    background: #f9fafb;
    padding: 0.9rem;
    border-radius: 8px;
    align-items: flex-start;
}

.encart-gris small[b-r5pivx57t6] {
    display: block;
    color: #6b7280;
    font-weight: 400;
}

.entree-couleur[b-r5pivx57t6] {
    width: 4rem;
    height: 2.4rem;
    padding: 0.2rem;
    cursor: pointer;
}

.apercu-logo[b-r5pivx57t6] {
    height: 3.5rem;
    object-fit: contain;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 0.25rem;
}

.champ-mono[b-r5pivx57t6] {
    font-family: monospace;
}

.encart-info[b-r5pivx57t6] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 0.9rem;
}

.texte-encart-titre[b-r5pivx57t6] {
    color: #1d4ed8;
    font-weight: 600;
    font-size: 0.85rem;
    margin: 0 0 0.25rem 0;
}

.texte-encart[b-r5pivx57t6] {
    color: #2563eb;
    font-size: 0.78rem;
    margin: 0;
}

.pied-modal[b-r5pivx57t6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 1.25rem;
}

.bouton-annuler-modal[b-r5pivx57t6] {
    padding: 0.55rem 1.1rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    color: #374151;
}

.bouton-annuler-modal:hover[b-r5pivx57t6] {
    background: #f9fafb;
}

.bouton-enregistrer-modal[b-r5pivx57t6] {
    padding: 0.55rem 1.1rem;
    background: #2563eb;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-enregistrer-modal:hover[b-r5pivx57t6] {
    background: #1d4ed8;
}
/* _content/FiscoraGestCom/Composants/Dossiers/ExerciceModal/ExerciceModal.razor.rz.scp.css */
.fond-modal[b-x942hv3ab8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.boite-modal-exercice[b-x942hv3ab8] {
    background: white;
    border-radius: 14px;
    width: 100%;
    max-width: 420px;
    padding: 1.75rem;
}

.entete-modal-exercice h2[b-x942hv3ab8] {
    margin: 0 0 1.25rem 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #111827;
}

.corps-modal-exercice[b-x942hv3ab8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.corps-modal-exercice label[b-x942hv3ab8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.corps-modal-exercice input[b-x942hv3ab8] {
    padding: 0.55rem 0.7rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
}

.pied-modal-exercice[b-x942hv3ab8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 1.25rem;
}

.bouton-annuler-modal-exercice[b-x942hv3ab8] {
    padding: 0.55rem 1.1rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    color: #374151;
}

.bouton-annuler-modal-exercice:hover[b-x942hv3ab8] {
    background: #f9fafb;
}

.bouton-enregistrer-modal-exercice[b-x942hv3ab8] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.1rem;
    background: #2563eb;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-enregistrer-modal-exercice:hover[b-x942hv3ab8] {
    background: #1d4ed8;
}

.icone-bouton-exercice[b-x942hv3ab8] {
    width: 0.95rem;
    height: 0.95rem;
}
/* _content/FiscoraGestCom/Composants/Layout/MainLayout/MainLayout.razor.rz.scp.css */
.app-layout[b-pwflf7xoxr] {
    display: grid;
    grid-template-columns: 260px 1fr;
    grid-template-rows: 72px 1fr auto;
    grid-template-areas:
        "sidebar header"
        "sidebar main"
        "sidebar footer";
    min-height: 100vh;
}

.barre-laterale[b-pwflf7xoxr] {
    grid-area: sidebar;
    background: linear-gradient(to bottom, #0f172a, #1e293b);
    color: white;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.entete-logo[b-pwflf7xoxr] {
    padding: 0rem 1.5rem;
    border-bottom: 1px solid #334155;
    text-align: center;
    height: 72px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1rem;
    box-sizing: border-box;
}

.entete-logo h2[b-pwflf7xoxr] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    white-space: nowrap;
}

.bandeau-info-legal[b-pwflf7xoxr] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin: 1.5rem 1.5rem 0 1.5rem;
}

.icone-info-legal[b-pwflf7xoxr] {
    width: 1.25rem;
    height: 1.25rem;
    color: #2563eb;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.titre-info-legal[b-pwflf7xoxr] {
    font-weight: 600;
    color: #1e40af;
    margin: 0 0 0.35rem 0;
    font-size: 0.9rem;
}

.texte-info-legal[b-pwflf7xoxr] {
    color: #1e3a8a;
    font-size: 0.82rem;
    margin: 0;
    line-height: 1.5;
}

.titre-references[b-pwflf7xoxr] {
    font-weight: 600;
    color: #1e40af;
    font-size: 0.8rem;
    margin: 0.75rem 0 0.4rem 0;
}

.liste-references-legales[b-pwflf7xoxr] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.liste-references-legales li[b-pwflf7xoxr] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.icone-reference[b-pwflf7xoxr] {
    width: 0.85rem;
    height: 0.85rem;
    color: #3b82f6;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.liste-references-legales span[b-pwflf7xoxr] {
    color: #1e3a8a;
    font-size: 0.78rem;
    line-height: 1.4;
}

.action-retour[b-pwflf7xoxr] {
    padding: 1.25rem 1rem;
    border-bottom: 1px solid #334155;
}

.bouton-retour-accueil[b-pwflf7xoxr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: #2563eb;
    color: white;
    padding: 0.6rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
}

.bouton-retour-accueil:hover[b-pwflf7xoxr] {
    background: #1d4ed8;
}

.entete-superieur[b-pwflf7xoxr] {
    grid-area: header;
    background: linear-gradient(to right, #0f172a, #1e293b);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
}

.entete-superieur h1[b-pwflf7xoxr] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.contenu-principal[b-pwflf7xoxr] {
    grid-area: main;
    background: #f3f4f6;
    overflow-y: auto;
}

.pied-de-page[b-pwflf7xoxr] {
    grid-area: footer;
    background: #0f172a;
    color: #94a3b8;
    text-align: center;
    padding: 1rem;
    font-size: 0.85rem;
}

@media print {
    .barre-laterale[b-pwflf7xoxr],
    .entete-superieur[b-pwflf7xoxr],
    .pied-de-page[b-pwflf7xoxr],
    .bandeau-info-legal[b-pwflf7xoxr] {
        display: none !important;
    }

    .app-layout[b-pwflf7xoxr] {
        display: block !important;
    }

    .contenu-principal[b-pwflf7xoxr] {
        padding: 0 !important;
        margin: 0 !important;
    }
}
/* _content/FiscoraGestCom/Composants/Layout/Nav/Nav.razor.rz.scp.css */
.liste-menu[b-h35ul5l38q],
.sous-menu[b-h35ul5l38q] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lien-menu[b-h35ul5l38q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.3rem;
}

.lien-menu:hover[b-h35ul5l38q] {
    color: white;
}

.lien-menu.actif[b-h35ul5l38q] {
    color: white;
}

.groupe-menu[b-h35ul5l38q] {
    display: flex;
    flex-direction: column;
}

.declencheur-groupe[b-h35ul5l38q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    color: #cbd5e1;
    cursor: pointer;
    font-weight: 400;
    font-size: 1.3rem;
}

.declencheur-groupe:hover[b-h35ul5l38q] {
    color: white;
}

.libelle-menu[b-h35ul5l38q] {
    flex: 1;
}

.chevron-svg[b-h35ul5l38q] {
    width: 0.9rem;
    height: 0.9rem;
    flex-shrink: 0;
    opacity: 0.6;
}

.sous-menu[b-h35ul5l38q] {
    display: flex;
    flex-direction: column;
    padding-left: 2.5rem;
    gap: 0.15rem;
    margin-top: 0.25rem;
}

.lien-sous-menu[b-h35ul5l38q] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem;
    border-radius: 6px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 1.25rem;
}

.lien-sous-menu:hover[b-h35ul5l38q] {
    color: white;
}

.lien-sous-menu.actif[b-h35ul5l38q] {
    color: white;
}

.icone-menu[b-h35ul5l38q] {
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0;
    opacity: 0.85;
}

.icone-sous-menu[b-h35ul5l38q] {
    width: 0.95rem;
    height: 0.95rem;
    flex-shrink: 0;
    opacity: 0.75;
}
/* _content/FiscoraGestCom/Composants/Layout/SelecteurDossier/SelecteurDossier.razor.rz.scp.css */
.conteneur-selecteur[b-4e6mbu4ah2] {
    padding: 0 1rem 1.25rem 1rem;
}

.bouton-gestion-dossiers[b-4e6mbu4ah2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: #f97316;
    color: white;
    padding: 0.6rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
}

.bouton-gestion-dossiers:hover[b-4e6mbu4ah2] {
    background: #ea580c;
}

.etiquette-dossier[b-4e6mbu4ah2] {
    display: block;
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem;
}

.declencheur-dossier[b-4e6mbu4ah2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: #1d4ed8;
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    box-sizing: border-box;
}

.declencheur-dossier:hover[b-4e6mbu4ah2] {
    background: #1e40af;
}

.nom-dossier[b-4e6mbu4ah2] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chevron-svg[b-4e6mbu4ah2] {
    width: 0.9rem;
    height: 0.9rem;
    flex-shrink: 0;
}

.liste-dossiers[b-4e6mbu4ah2] {
    display: flex;
    flex-direction: column;
    background: #1e293b;
    border-radius: 8px;
    margin-top: 0.35rem;
    overflow: hidden;
}

.option-dossier[b-4e6mbu4ah2] {
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    color: #cbd5e1;
    cursor: pointer;
}

.option-dossier:hover[b-4e6mbu4ah2] {
    background: #334155;
    color: white;
}

.lien-gerer[b-4e6mbu4ah2] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.75rem;
    font-size: 0.75rem;
    color: #94a3b8;
    text-decoration: none;
    border-top: 1px solid #334155;
    cursor: pointer;
}

.lien-gerer:hover[b-4e6mbu4ah2] {
    color: white;
    background: #334155;
}
/* _content/FiscoraGestCom/Composants/Layout/SelecteurExercice/SelecteurExercice.razor.rz.scp.css */
.conteneur-selecteur-exercice[b-at88ibwbiz] {
    padding: 0 1rem 1.25rem 1rem;
}

.bouton-nouvel-exercice[b-at88ibwbiz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: #f97316;
    color: white;
    padding: 0.6rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
}

.bouton-nouvel-exercice:hover[b-at88ibwbiz] {
    background: #ea580c;
}

.etiquette-exercice[b-at88ibwbiz] {
    display: block;
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem;
}

.declencheur-exercice[b-at88ibwbiz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: #ea580c;
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    box-sizing: border-box;
}

.declencheur-exercice:hover[b-at88ibwbiz] {
    background: #c2410c;
}

.annee-exercice[b-at88ibwbiz] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chevron-svg[b-at88ibwbiz] {
    width: 0.9rem;
    height: 0.9rem;
    flex-shrink: 0;
}

.icone-svg[b-at88ibwbiz] {
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0;
}

.icone-svg-petite[b-at88ibwbiz] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.liste-exercices[b-at88ibwbiz] {
    display: flex;
    flex-direction: column;
    background: #1e293b;
    border-radius: 8px;
    margin-top: 0.35rem;
    overflow: hidden;
}

.option-exercice[b-at88ibwbiz] {
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    color: #cbd5e1;
    cursor: pointer;
}

.option-exercice:hover[b-at88ibwbiz] {
    background: #334155;
    color: white;
}

.lien-nouvel-exercice[b-at88ibwbiz] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.75rem;
    font-size: 0.75rem;
    color: #94a3b8;
    text-decoration: none;
    border-top: 1px solid #334155;
    cursor: pointer;
}

.lien-nouvel-exercice:hover[b-at88ibwbiz] {
    color: white;
    background: #334155;
}
/* _content/FiscoraGestCom/Composants/Pages/Accueil/Accueil.razor.rz.scp.css */
.dashboard-container[b-3uzvqmrj59] {
    padding: 2rem;
}

.subtitle[b-3uzvqmrj59] {
    color: #6b7280;
    margin-bottom: 2rem;
}

.stats-grid[b-3uzvqmrj59] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card[b-3uzvqmrj59] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.stat-header[b-3uzvqmrj59] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.stat-title[b-3uzvqmrj59] {
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;
}

.stat-icon[b-3uzvqmrj59] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.stat-value[b-3uzvqmrj59] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111827;
}

.bg-green[b-3uzvqmrj59] {
    background: #d1fae5;
}

.bg-blue[b-3uzvqmrj59] {
    background: #dbeafe;
}

.bg-purple[b-3uzvqmrj59] {
    background: #ede9fe;
}

.bg-orange[b-3uzvqmrj59] {
    background: #fed7aa;
}

.bg-cyan[b-3uzvqmrj59] {
    background: #cffafe;
}

.bg-indigo[b-3uzvqmrj59] {
    background: #e0e7ff;
}

.bg-pink[b-3uzvqmrj59] {
    background: #fce7f3;
}

.bg-red[b-3uzvqmrj59] {
    background: #fee2e2;
}

.alert-card[b-3uzvqmrj59] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
    padding: 1.25rem;
}

.alert-card h3[b-3uzvqmrj59] {
    color: #b91c1c;
    margin-bottom: 1rem;
}

.alert-row[b-3uzvqmrj59] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: white;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
}

.alert-nom[b-3uzvqmrj59] {
    font-weight: 600;
    color: #111827;
}

.alert-ref[b-3uzvqmrj59] {
    font-size: 0.85rem;
    color: #6b7280;
}

.alert-right[b-3uzvqmrj59] {
    text-align: right;
}

.alert-stock[b-3uzvqmrj59] {
    color: #dc2626;
    font-weight: 700;
}

.alert-seuil[b-3uzvqmrj59] {
    font-size: 0.75rem;
    color: #9ca3af;
}
/* _content/FiscoraGestCom/Composants/Pages/Avoirs/Avoirs/Avoirs.razor.rz.scp.css */
.page-facture[b-iw70xktxp5] {
    padding: 2rem;
}

.entete-page[b-iw70xktxp5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.titres-page h1[b-iw70xktxp5] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-iw70xktxp5] {
    color: #6b7280;
    margin: 0;
}

.actions-entete[b-iw70xktxp5] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bouton-principal[b-iw70xktxp5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    border: none;
}

.bouton-principal:hover[b-iw70xktxp5] {
    background: #1d4ed8;
}

.bouton-desactive[b-iw70xktxp5] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.bouton-secondaire[b-iw70xktxp5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-secondaire:hover[b-iw70xktxp5] {
    background: #f9fafb;
}

.icone-bouton[b-iw70xktxp5] {
    width: 1.1rem;
    height: 1.1rem;
}

.barre-recherche[b-iw70xktxp5] {
    position: relative;
    max-width: 420px;
    margin-bottom: 1.5rem;
}

.icone-recherche[b-iw70xktxp5] {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    color: #9ca3af;
}

.champ-recherche[b-iw70xktxp5] {
    width: 100%;
    padding: 0.65rem 0.9rem 0.65rem 2.4rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.95rem;
    background: white;
}

.champ-recherche:focus[b-iw70xktxp5] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.carte-tableau[b-iw70xktxp5] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.tableau-donnees[b-iw70xktxp5] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-donnees thead tr[b-iw70xktxp5] {
    background: #1d4ed8;
}

.tableau-donnees th[b-iw70xktxp5] {
    text-align: center;
    padding: 0.85rem 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
    white-space: nowrap;
}

.tableau-donnees th.colonne-action[b-iw70xktxp5] {
    text-align: center;
}

.tableau-donnees td[b-iw70xktxp5] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #f3f4f6;
    color: #1f2937;
}

.tableau-donnees tbody tr:hover[b-iw70xktxp5] {
    background: #f9fafb;
}

.colonne-montant[b-iw70xktxp5]{
    text-align: right;
}

.cellule-vide[b-iw70xktxp5],
.cellule-chargement[b-iw70xktxp5] {
    text-align: center;
    color: #9ca3af;
    padding: 2rem;
}

.colonne-action[b-iw70xktxp5] {
    width: 1%;
    text-align: center;
}

.bouton-icone[b-iw70xktxp5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-voir[b-iw70xktxp5] {
    color: #2563eb;
}

.bouton-voir:hover[b-iw70xktxp5] {
    background: #dbeafe;
}

.bouton-modifier[b-iw70xktxp5] {
    color: #16a34a;
}

.bouton-modifier:hover[b-iw70xktxp5] {
    background: #dcfce7;
}

.bouton-supprimer[b-iw70xktxp5] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-iw70xktxp5] {
    background: #fee2e2;
}

.icone-action[b-iw70xktxp5] {
    width: 1.1rem;
    height: 1.1rem;
}

.badge-statut[b-iw70xktxp5] {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
}

.badge-gris[b-iw70xktxp5] {
    background: #6b7280;
}

.badge-bleu[b-iw70xktxp5] {
    background: #2563eb;
}

.badge-vert[b-iw70xktxp5] {
    background: #16a34a;
}

.badge-rouge[b-iw70xktxp5] {
    background: #dc2626;
}

.badge-orange[b-iw70xktxp5] {
    background: #ea580c;
}

.badge-noir[b-iw70xktxp5] {
    background: #111827;
}
/* _content/FiscoraGestCom/Composants/Pages/Avoirs/AvoirsForm/AvoirsForm.razor.rz.scp.css */
.page-facture-form[b-0pew58iduj] {
    padding: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

.carte-formulaire[b-0pew58iduj] {
    background: white;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.entete-carte[b-0pew58iduj] {
    padding: 1.1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.entete-carte h2[b-0pew58iduj] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
}

.entete-carte-flex[b-0pew58iduj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.corps-formulaire[b-0pew58iduj] {
    padding: 1.5rem;
}

.alerte-verrouille[b-0pew58iduj] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    font-weight: 600;
}

.grille-champs-3[b-0pew58iduj] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.grille-champs-3:last-child[b-0pew58iduj] {
    margin-bottom: 0;
}

.corps-formulaire label[b-0pew58iduj] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: #374151;
}

.corps-formulaire input[b-0pew58iduj],
.corps-formulaire select[b-0pew58iduj],
.corps-formulaire textarea[b-0pew58iduj] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    color: #111827;
    background: white;
}

.corps-formulaire select[b-0pew58iduj] {
    background-color: #e5e7eb;
}

.champ-lecture-seule-cliquable[b-0pew58iduj] {
    width: 100%;
    height: 20px;
    font-size: 0.85rem;
    line-height: 1;
    padding: 2px 3px;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #2563eb;
    background: #f3f4f6;
    cursor: pointer;
    text-decoration: underline;
}

.champ-lecture-seule-cliquable:hover[b-0pew58iduj] {
    background: #e5e7eb;
}

.champ-compte-produit[b-0pew58iduj] {
    width: 100%;
    height: 38px;
    font-size: 0.85rem;
    line-height: 1;
    padding: 2px 3px;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #7c3aed;
    background: #f5f3ff;
    text-align: center;
}

.corps-formulaire input:focus[b-0pew58iduj],
.corps-formulaire select:focus[b-0pew58iduj],
.corps-formulaire textarea:focus[b-0pew58iduj] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.corps-formulaire input:disabled[b-0pew58iduj],
.corps-formulaire select:disabled[b-0pew58iduj] {
    background: #f3f4f6;
    color: #9ca3af;
}

.bouton-ajouter-ligne[b-0pew58iduj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #2563eb;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
}

.bouton-ajouter-ligne:hover[b-0pew58iduj] {
    background: #1d4ed8;
}

.ligne-item[b-0pew58iduj] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.6fr 0.8fr 0.9fr 0.8fr auto;
    gap: 0.75rem;
    align-items: end;
    padding: 1rem;
    background: #f9fafb;
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

.bouton-icone[b-0pew58iduj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-supprimer[b-0pew58iduj] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-0pew58iduj] {
    background: #fee2e2;
}

.icone-action[b-0pew58iduj] {
    width: 1rem;
    height: 1rem;
}

.icone-bouton[b-0pew58iduj] {
    width: 1rem;
    height: 1rem;
}

.bloc-totaux[b-0pew58iduj] {
    margin-top: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: #eff6ff;
    border-radius: 8px;
}

.ligne-total[b-0pew58iduj] {
    display: flex;
    justify-content: space-between;
    padding: 0.3rem 0;
    color: #111827;
    font-weight: 700;
}

.ligne-total-ttc[b-0pew58iduj] {
    color: #1d4ed8;
    font-size: 1.05rem;
    border-top: 1px solid #bfdbfe;
    margin-top: 0.4rem;
    padding-top: 0.6rem;
}

textarea[b-0pew58iduj] {
    resize: vertical;
}

.pied-formulaire[b-0pew58iduj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.bouton-annuler[b-0pew58iduj] {
    display: inline-flex;
    align-items: center;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.3rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-annuler:hover[b-0pew58iduj] {
    background: #f9fafb;
}

.bouton-enregistrer[b-0pew58iduj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    border: none;
    padding: 0.6rem 1.3rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
}

.bouton-enregistrer:hover[b-0pew58iduj] {
    background: #1d4ed8;
}

.ligne-remise-globale input[b-0pew58iduj] {
    width: 6rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    text-align: right;
}
/* _content/FiscoraGestCom/Composants/Pages/Avoirs/AvoirsView/AvoirsView.razor.rz.scp.css */
.page-document-view[b-vk16d9j8rs] {
    padding: 2rem;
    max-width: 950px;
    margin: 0 auto;
}

.entete-actions[b-vk16d9j8rs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.bouton-retour[b-vk16d9j8rs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}

.bouton-secondaire[b-vk16d9j8rs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.icone-bouton[b-vk16d9j8rs] {
    width: 1.05rem;
    height: 1.05rem;
}

.carte-document[b-vk16d9j8rs] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    padding: 3rem;
}

.table-entete-document[b-vk16d9j8rs] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2.5rem;
}

.cellule-emetteur[b-vk16d9j8rs] {
    width: 55%;
    text-align: left;
    vertical-align: top;
}

.nom-emetteur[b-vk16d9j8rs] {
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.3rem 0;
}

.cellule-emetteur p[b-vk16d9j8rs] {
    font-size: 0.85rem;
    color: #4b5563;
    margin: 0.1rem 0;
}

.cellule-titre-document[b-vk16d9j8rs] {
    text-align: right;
    vertical-align: top;
}

.cellule-titre-document h1[b-vk16d9j8rs] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #1d4ed8;
    margin: 0 0 0.5rem 0;
}

.numero-document[b-vk16d9j8rs] {
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.3rem 0;
}

.date-document[b-vk16d9j8rs] {
    font-size: 0.82rem;
    color: #6b7280;
    margin: 0.15rem 0 0 0;
}

.table-client-document[b-vk16d9j8rs] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.nom-client[b-vk16d9j8rs] {
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem 0;
}

.cellule-client p[b-vk16d9j8rs] {
    font-size: 0.85rem;
    color: #4b5563;
    margin: 0.1rem 0;
}

.tableau-lignes-document[b-vk16d9j8rs] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-lignes-document thead tr[b-vk16d9j8rs] {
    background: #1d4ed8;
}

.tableau-lignes-document th[b-vk16d9j8rs] {
    color: white;
    padding: 0.6rem 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.tableau-lignes-document td[b-vk16d9j8rs] {
    padding: 0.6rem 0.5rem;
    font-size: 0.82rem;
    color: #374151;
}

.tableau-lignes-document th[b-vk16d9j8rs],
.tableau-lignes-document td[b-vk16d9j8rs] {
    text-align: right;
}

.tableau-lignes-document th.col-numero[b-vk16d9j8rs],
.tableau-lignes-document td.col-numero[b-vk16d9j8rs] {
    text-align: center;
}

.tableau-lignes-document th.col-designation[b-vk16d9j8rs],
.tableau-lignes-document td.col-designation[b-vk16d9j8rs] {
    text-align: left;
}

.tableau-lignes-document th.col-qte[b-vk16d9j8rs],
.tableau-lignes-document td.col-qte[b-vk16d9j8rs] {
    text-align: center;
}

.ligne-paire[b-vk16d9j8rs] {
    background: #f9fafb;
}

.ligne-impaire[b-vk16d9j8rs] {
    background: white;
}

.bloc-recap-totaux[b-vk16d9j8rs] {
    display: flex;
    justify-content: flex-end;
    margin: 2rem 0;
}

.conteneur-lignes-recap[b-vk16d9j8rs] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 16rem;
}

.ligne-recap[b-vk16d9j8rs] {
    display: flex;
    justify-content: space-between;
    margin: 0;
    color: #1d4ed8;
    font-weight: 600;
    font-size: 0.95rem;
}

.libelle-recap[b-vk16d9j8rs] {
    color: #1d4ed8;
}

.valeur-recap[b-vk16d9j8rs] {
    color: #1d4ed8;
    text-align: right;
}

.ligne-recap-ttc[b-vk16d9j8rs] {
    font-size: 1.15rem;
    font-weight: 700;
    border-top: 1px solid #bfdbfe;
    padding-top: 0.5rem;
}

.bloc-texte-document[b-vk16d9j8rs] {
    margin: 1.5rem 0;
}

.bloc-texte-document h3[b-vk16d9j8rs] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.4rem 0;
}

.mentions-legales-document[b-vk16d9j8rs] {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    font-size: 0.75rem;
    color: #6b7280;
    text-align: center;
}

.mention-tva-exoneration[b-vk16d9j8rs] {
    color: #1d4ed8;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.75rem;
}

.ligne-mentions-entreprise[b-vk16d9j8rs] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.bloc-rib-document[b-vk16d9j8rs] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e5e7eb;
    text-align: left;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto;
}

.titre-rib[b-vk16d9j8rs] {
    font-weight: 600;
    color: #374151;
}
/* _content/FiscoraGestCom/Composants/Pages/Clients/Clients/Clients.razor.rz.scp.css */
.page-clients[b-s06ugg49xw] {
    padding: 2rem;
}

.entete-page[b-s06ugg49xw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.titres-page h1[b-s06ugg49xw] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-s06ugg49xw] {
    color: #6b7280;
    margin: 0;
}

.actions-entete[b-s06ugg49xw] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bouton-principal[b-s06ugg49xw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-principal:hover[b-s06ugg49xw] {
    background: #1d4ed8;
}

.bouton-desactive[b-s06ugg49xw] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.bouton-secondaire[b-s06ugg49xw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-secondaire:hover[b-s06ugg49xw] {
    background: #f9fafb;
}

.icone-bouton[b-s06ugg49xw] {
    width: 1.1rem;
    height: 1.1rem;
}

.etat-vide[b-s06ugg49xw] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.etat-vide p[b-s06ugg49xw] {
    color: #6b7280;
    margin: 0;
}

.etat-alerte[b-s06ugg49xw] {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.etat-alerte p[b-s06ugg49xw] {
    color: #92400e;
    font-weight: 500;
    margin-bottom: 1rem;
}

.icone-alerte[b-s06ugg49xw] {
    width: 2rem;
    height: 2rem;
    color: #d97706;
    margin-bottom: 0.75rem;
}

.lien-vers-dossiers[b-s06ugg49xw] {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.lien-vers-dossiers:hover[b-s06ugg49xw] {
    background: #1d4ed8;
}

.panneau-options-export[b-s06ugg49xw] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.groupe-radios[b-s06ugg49xw] {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.groupe-radios legend[b-s06ugg49xw] {
    font-weight: 600;
    color: #374151;
    font-size: 0.85rem;
    margin-bottom: 0.4rem;
    padding: 0;
}

.groupe-radios label[b-s06ugg49xw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #4b5563;
    cursor: pointer;
}

.conteneur-tableau[b-s06ugg49xw] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.tableau-clients[b-s06ugg49xw] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-clients thead tr[b-s06ugg49xw] {
    background: #1e40af;
}

.tableau-clients th[b-s06ugg49xw] {
    color: white;
    font-weight: 600;
    text-align: left;
    padding: 1rem;
    font-size: 0.9rem;
}

.colonne-action[b-s06ugg49xw] {
    text-align: center;
    width: 5rem;
}

.tableau-clients td[b-s06ugg49xw] {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    color: #374151;
}

.ligne-paire[b-s06ugg49xw] {
    background: #f1f5f9;
}

.ligne-impaire[b-s06ugg49xw] {
    background: white;
}

.bouton-icone[b-s06ugg49xw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-voir[b-s06ugg49xw] {
    color: #2563eb;
}

.bouton-voir:hover[b-s06ugg49xw] {
    background: #dbeafe;
}

.bouton-modifier[b-s06ugg49xw] {
    color: #16a34a;
}

.bouton-modifier:hover[b-s06ugg49xw] {
    background: #dcfce7;
}

.bouton-supprimer[b-s06ugg49xw] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-s06ugg49xw] {
    background: #fee2e2;
}

.icone-action[b-s06ugg49xw] {
    width: 1rem;
    height: 1rem;
}

.barre-recherche[b-s06ugg49xw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    margin-bottom: 1.5rem;
    max-width: 400px;
}

.icone-recherche[b-s06ugg49xw] {
    width: 1rem;
    height: 1rem;
    color: #9ca3af;
    flex-shrink: 0;
}

.barre-recherche input[b-s06ugg49xw] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.9rem;
    font-family: inherit;
}

.pagination[b-s06ugg49xw] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.bouton-pagination[b-s06ugg49xw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.85rem;
}

.bouton-pagination:hover[b-s06ugg49xw] {
    background: #f9fafb;
}

.bouton-pagination-desactive[b-s06ugg49xw] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.entete-impression[b-s06ugg49xw] {
    display: none;
}

.icone-pagination[b-s06ugg49xw] {
    width: 0.9rem;
    height: 0.9rem;
}

.info-pagination[b-s06ugg49xw] {
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;
}

@media print {
    .barre-laterale[b-s06ugg49xw],
    .entete-superieur[b-s06ugg49xw],
    .pied-de-page[b-s06ugg49xw],
    .bandeau-info-legal[b-s06ugg49xw],
    .panneau-options-export[b-s06ugg49xw],
    .pagination[b-s06ugg49xw],
    .entete-page[b-s06ugg49xw] {
        display: none !important;
    }

    .app-layout[b-s06ugg49xw] {
        display: block !important;
    }

    .contenu-principal[b-s06ugg49xw] {
        padding: 0 !important;
        margin: 0 !important;
    }

    .page-clients[b-s06ugg49xw] {
        padding: 1rem !important;
    }

    .conteneur-tableau[b-s06ugg49xw] {
        border: none !important;
        box-shadow: none !important;
    }
}
/* _content/FiscoraGestCom/Composants/Pages/Clients/ClientsForm/ClientsForm.razor.rz.scp.css */
.etat-alerte[b-1hnraiw211] {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.etat-alerte p[b-1hnraiw211] {
    color: #92400e;
    font-weight: 500;
    margin-bottom: 1rem;
}

.icone-alerte[b-1hnraiw211] {
    width: 2rem;
    height: 2rem;
    color: #d97706;
    margin-bottom: 0.75rem;
}

.lien-vers-dossiers[b-1hnraiw211] {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.lien-vers-dossiers:hover[b-1hnraiw211] {
    background: #1d4ed8;
}

.page-client-form[b-1hnraiw211] {
    padding: 2rem;
    max-width: 900px;
}

.bouton-retour[b-1hnraiw211] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.bouton-retour:hover[b-1hnraiw211] {
    background: #f9fafb;
}

.icone-bouton[b-1hnraiw211] {
    width: 1.05rem;
    height: 1.05rem;
}

.carte-formulaire[b-1hnraiw211] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.entete-carte[b-1hnraiw211] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.entete-carte h2[b-1hnraiw211] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.corps-formulaire[b-1hnraiw211] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.corps-formulaire label[b-1hnraiw211] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.corps-formulaire input[b-1hnraiw211],
.corps-formulaire textarea[b-1hnraiw211] {
    padding: 0.6rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    font-family: inherit;
}

.grille-champs-2[b-1hnraiw211] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.grille-champs-3[b-1hnraiw211] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.pied-formulaire[b-1hnraiw211] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 0.5rem;
}

.bouton-annuler[b-1hnraiw211] {
    padding: 0.6rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    color: #374151;
}

.bouton-annuler:hover[b-1hnraiw211] {
    background: #f9fafb;
}

.bouton-enregistrer[b-1hnraiw211] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    background: #2563eb;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    border: none;
    font-family: inherit;
}

.bouton-enregistrer:hover[b-1hnraiw211] {
    background: #1d4ed8;
}

/* _content/FiscoraGestCom/Composants/Pages/Clients/ClientsView/ClientsView.razor.rz.scp.css */
.page-client-view[b-ni6yusjzcc] {
    padding: 2rem;
    max-width: 900px;
}

.entete-actions[b-ni6yusjzcc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.bouton-retour[b-ni6yusjzcc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}

.bouton-retour:hover[b-ni6yusjzcc] {
    background: #f9fafb;
}

.actions-droite[b-ni6yusjzcc] {
    display: flex;
    gap: 0.6rem;
}

.bouton-secondaire[b-ni6yusjzcc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.85rem;
}

.bouton-secondaire:hover[b-ni6yusjzcc] {
    background: #f9fafb;
}

.icone-bouton[b-ni6yusjzcc] {
    width: 1rem;
    height: 1rem;
}

.carte-client[b-ni6yusjzcc] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.entete-carte-client[b-ni6yusjzcc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(to right, #2563eb, #1d4ed8);
    color: white;
    padding: 1.25rem 1.5rem;
}

.icone-titre[b-ni6yusjzcc] {
    width: 1.5rem;
    height: 1.5rem;
}

.entete-carte-client h2[b-ni6yusjzcc] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
}

.corps-carte-client[b-ni6yusjzcc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    padding: 1.75rem 1.5rem;
}

.colonne h3[b-ni6yusjzcc] {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 1rem 0;
}

.champ-info[b-ni6yusjzcc] {
    margin-bottom: 0.9rem;
}

.champ-icone[b-ni6yusjzcc] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.9rem;
}

.icone-champ[b-ni6yusjzcc] {
    width: 1rem;
    height: 1rem;
    color: #2563eb;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.libelle-champ[b-ni6yusjzcc] {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 0 0 0.15rem 0;
}

.valeur-champ[b-ni6yusjzcc] {
    font-weight: 500;
    color: #111827;
    margin: 0;
}

.section-notes[b-ni6yusjzcc] {
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.section-notes h3[b-ni6yusjzcc] {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 0.5rem 0;
}

.texte-notes[b-ni6yusjzcc] {
    color: #4b5563;
    white-space: pre-wrap;
    margin: 0;
}
/* _content/FiscoraGestCom/Composants/Pages/ComboboxEditable/ComboboxEditable.razor.rz.scp.css */
.conteneur-combobox[b-oqbl57lix4] {
    position: relative;
}

.conteneur-combobox input[b-oqbl57lix4] {
    width: 100%;
    box-sizing: border-box;
}

.liste-suggestions[b-oqbl57lix4] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    margin-top: 0.25rem;
    max-height: 200px;
    overflow-y: auto;
    z-index: 50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ligne-suggestion[b-oqbl57lix4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
}

.ligne-suggestion:hover[b-oqbl57lix4] {
    background: #f3f4f6;
}

.texte-suggestion[b-oqbl57lix4] {
    flex: 1;
    cursor: pointer;
    font-size: 0.9rem;
    color: #374151;
}

.actions-suggestion[b-oqbl57lix4] {
    display: flex;
    gap: 0.3rem;
}

.bouton-icone-suggestion[b-oqbl57lix4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 4px;
    cursor: pointer;
    color: #6b7280;
}

.bouton-icone-suggestion:hover[b-oqbl57lix4] {
    background: #e5e7eb;
    color: #111827;
}

.icone-suggestion[b-oqbl57lix4] {
    width: 0.75rem;
    height: 0.75rem;
}

.ligne-ajout[b-oqbl57lix4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    color: #2563eb;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    border-top: 1px solid #e5e7eb;
}

.ligne-ajout:hover[b-oqbl57lix4] {
    background: #eff6ff;
}
/* _content/FiscoraGestCom/Composants/Pages/Devis/Devis/Devis.razor.rz.scp.css */
.page-devis[b-1gniyzxnnj] {
    padding: 2rem;
}

.entete-page[b-1gniyzxnnj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.titres-page h1[b-1gniyzxnnj] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-1gniyzxnnj] {
    color: #6b7280;
    margin: 0;
}

.actions-entete[b-1gniyzxnnj] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bouton-principal[b-1gniyzxnnj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-principal:hover[b-1gniyzxnnj] {
    background: #1d4ed8;
}

.bouton-desactive[b-1gniyzxnnj] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.bouton-secondaire[b-1gniyzxnnj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-secondaire:hover[b-1gniyzxnnj] {
    background: #f9fafb;
}

.icone-bouton[b-1gniyzxnnj] {
    width: 1.1rem;
    height: 1.1rem;
}

.etat-vide[b-1gniyzxnnj] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.etat-vide p[b-1gniyzxnnj] {
    color: #6b7280;
    margin: 0;
}

.etat-alerte[b-1gniyzxnnj] {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.etat-alerte p[b-1gniyzxnnj] {
    color: #92400e;
    font-weight: 500;
    margin-bottom: 1rem;
}

.icone-alerte[b-1gniyzxnnj] {
    width: 2rem;
    height: 2rem;
    color: #d97706;
    margin-bottom: 0.75rem;
}

.lien-vers-dossiers[b-1gniyzxnnj] {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.lien-vers-dossiers:hover[b-1gniyzxnnj] {
    background: #1d4ed8;
}

.barre-recherche[b-1gniyzxnnj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    margin-bottom: 1.5rem;
    max-width: 400px;
}

.icone-recherche[b-1gniyzxnnj] {
    width: 1rem;
    height: 1rem;
    color: #9ca3af;
    flex-shrink: 0;
}

.barre-recherche input[b-1gniyzxnnj] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.9rem;
    font-family: inherit;
}

.conteneur-tableau[b-1gniyzxnnj] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.tableau-devis[b-1gniyzxnnj] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-devis thead tr[b-1gniyzxnnj] {
    background: #1e40af;
}

.tableau-devis th[b-1gniyzxnnj] {
    color: white;
    font-weight: 600;
    text-align: center;
    padding: 1rem;
    font-size: 0.9rem;
}

.tableau-donnees[b-1gniyzxnnj]{
    table-layout: fixed;
}

.tableau-donnees th[b-1gniyzxnnj] {
    text-align: center;
    padding: 0.85rem 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
}

.tableau-donnees th[b-1gniyzxnnj], 
.tableau-donnees td[b-1gniyzxnnj]{
    overflow: hidden;
    text-overflow: ellipsis;
}

.colonne-montant[b-1gniyzxnnj] {
    text-align: right;
    white-space: nowrap;
    min-width: 90px;
}

.colonne-action[b-1gniyzxnnj] {
    text-align: center;
    width: 5rem;
}

.tableau-devis td[b-1gniyzxnnj] {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    color: #374151;
}

.ligne-paire[b-1gniyzxnnj] {
    background: #f1f5f9;
}

.ligne-impaire[b-1gniyzxnnj] {
    background: white;
}

.badge-statut[b-1gniyzxnnj] {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: white;
}

.badge-gris[b-1gniyzxnnj] {
    background: #6b7280;
}

.badge-bleu[b-1gniyzxnnj] {
    background: #3b82f6;
}

.badge-vert[b-1gniyzxnnj] {
    background: #22c55e;
}

.badge-vertfonce[b-1gniyzxnnj]{
    background: #15803d;
}

.badge-rouge[b-1gniyzxnnj] {
    background: #ef4444;
}

.badge-orange[b-1gniyzxnnj] {
    background: #f97316;
}

.badge-noir[b-1gniyzxnnj] {
    background: #111827;
}

.bouton-icone[b-1gniyzxnnj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-voir[b-1gniyzxnnj] {
    color: #2563eb;
}

.bouton-voir:hover[b-1gniyzxnnj] {
    background: #dbeafe;
}

.bouton-modifier[b-1gniyzxnnj] {
    color: #16a34a;
}

.bouton-modifier:hover[b-1gniyzxnnj] {
    background: #dcfce7;
}

.bouton-annuler-devis[b-1gniyzxnnj] {
    color: #ea580c;
}

.bouton-annuler-devis:hover[b-1gniyzxnnj] {
    background: #ffedd5;
}

.bouton-supprimer[b-1gniyzxnnj] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-1gniyzxnnj] {
    background: #fee2e2;
}

.icone-action[b-1gniyzxnnj] {
    width: 1rem;
    height: 1rem;
}

.pagination[b-1gniyzxnnj] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.bouton-pagination[b-1gniyzxnnj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.85rem;
}

.bouton-pagination:hover[b-1gniyzxnnj] {
    background: #f9fafb;
}

.bouton-pagination-desactive[b-1gniyzxnnj] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.icone-pagination[b-1gniyzxnnj] {
    width: 0.9rem;
    height: 0.9rem;
}

.info-pagination[b-1gniyzxnnj] {
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;
}
/* _content/FiscoraGestCom/Composants/Pages/Devis/DevisForm/DevisForm.razor.rz.scp.css */
.page-devis-form[b-t0imjcnnxc] {
    padding: 2rem;
    max-width: 1100px;
}

.bouton-retour[b-t0imjcnnxc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.bouton-retour:hover[b-t0imjcnnxc] {
    background: #f9fafb;
}

.icone-bouton[b-t0imjcnnxc] {
    width: 1.05rem;
    height: 1.05rem;
}

.carte-formulaire[b-t0imjcnnxc] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}

.entete-carte[b-t0imjcnnxc] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.entete-lignes[b-t0imjcnnxc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.entete-carte h2[b-t0imjcnnxc] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
}

.bouton-secondaire[b-t0imjcnnxc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #2563eb;
    color: white;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
}

.bouton-secondaire:hover[b-t0imjcnnxc] {
    background: #1d4ed8;
}

.corps-formulaire[b-t0imjcnnxc] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.corps-formulaire label[b-t0imjcnnxc] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.corps-formulaire input[b-t0imjcnnxc],
.corps-formulaire select[b-t0imjcnnxc],
.corps-formulaire textarea[b-t0imjcnnxc] {
    padding: 0.6rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    font-family: inherit;
}

.corps-formulaire input:disabled[b-t0imjcnnxc],
.corps-formulaire select:disabled[b-t0imjcnnxc],
.corps-formulaire textarea:disabled[b-t0imjcnnxc] {
    background: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
}

.alerte-verrouille[b-t0imjcnnxc] {
    background: #fef2f2;
    color: #991b1b;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 0;
}

.grille-champs-2[b-t0imjcnnxc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.grille-champs-3[b-t0imjcnnxc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.ligne-devis[b-t0imjcnnxc] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr auto;
    gap: 0.75rem;
    align-items: end;
    padding: 1rem;
    background: #f9fafb;
    border-radius: 8px;
}

.ligne-devis label[b-t0imjcnnxc] {
    gap: 0.3rem;
    font-size: 0.78rem;
}

.bouton-supprimer-ligne[b-t0imjcnnxc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 6px;
    cursor: pointer;
    color: #dc2626;
}

.bouton-supprimer-ligne:hover[b-t0imjcnnxc] {
    background: #fee2e2;
}

.icone-action[b-t0imjcnnxc] {
    width: 1rem;
    height: 1rem;
}

.bloc-totaux[b-t0imjcnnxc] {
    background: #eff6ff;
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ligne-total[b-t0imjcnnxc] {
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
}

.ligne-total-ttc[b-t0imjcnnxc] {
    font-size: 1.2rem;
    color: #1d4ed8;
    border-top: 1px solid #bfdbfe;
    padding-top: 0.5rem;
    margin-top: 0.25rem;
}

.pied-formulaire[b-t0imjcnnxc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.bouton-annuler[b-t0imjcnnxc] {
    padding: 0.6rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    color: #374151;
}

.bouton-annuler:hover[b-t0imjcnnxc] {
    background: #f9fafb;
}

.bouton-enregistrer[b-t0imjcnnxc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    background: #2563eb;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-enregistrer:hover[b-t0imjcnnxc] {
    background: #1d4ed8;
}

.champ-lecture-seule-cliquable[b-t0imjcnnxc] {
    padding: 0.55rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #f3f4f6;
    color: #2563eb;
    cursor: pointer;
    text-decoration: underline;
}

.champ-lecture-seule-cliquable:hover[b-t0imjcnnxc] {
    background: #e5e7eb;
}

.alerte-verrouille[b-t0imjcnnxc] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    font-weight: 600;
}

.ligne-remise-globale input[b-t0imjcnnxc] {
    width: 6rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    text-align: right;
}
/* _content/FiscoraGestCom/Composants/Pages/Devis/DevisView/DevisView.razor.rz.scp.css */
.page-document-view[b-k132boh8f0] {
    padding: 2rem;
    max-width: 950px;
    margin: 0 auto;
}

.entete-actions[b-k132boh8f0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.bouton-retour[b-k132boh8f0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}

.bouton-secondaire[b-k132boh8f0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.icone-bouton[b-k132boh8f0] {
    width: 1.05rem;
    height: 1.05rem;
}

.carte-document[b-k132boh8f0] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    padding: 3rem;
}

.table-entete-document[b-k132boh8f0] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2.5rem;
}

.cellule-emetteur[b-k132boh8f0] {
    width: 55%;
    text-align: left;
    vertical-align: top;
}

.nom-emetteur[b-k132boh8f0] {
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.3rem 0;
    text-align: center;
}

.cellule-emetteur p[b-k132boh8f0] {
    font-size: 0.85rem;
    color: #4b5563;
    margin: 0.1rem 0;
    text-align: center;
}

.cellule-titre-document[b-k132boh8f0] {
    text-align: right;
    vertical-align: top;
}

.cellule-titre-document h1[b-k132boh8f0] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #1d4ed8;
    margin: 0 0 0.5rem 0;
}

.numero-document[b-k132boh8f0] {
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.3rem 0;
}

.date-document[b-k132boh8f0] {
    font-size: 0.82rem;
    color: #6b7280;
    margin: 0.15rem 0 0 0;
}

.table-client-document[b-k132boh8f0] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.nom-client[b-k132boh8f0] {
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.2rem 0;
}

.cellule-client p[b-k132boh8f0] {
    font-size: 0.85rem;
    color: #4b5563;
    margin: 0.1rem 0;
}

.groupe-categorie[b-k132boh8f0] {
    margin-bottom: 1.5rem;
}

.titre-groupe[b-k132boh8f0] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1d4ed8;
    margin: 0 0 0.5rem 0;
}

.tableau-lignes-document[b-k132boh8f0] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-lignes-document thead tr[b-k132boh8f0] {
    background: #1d4ed8;
}

.tableau-lignes-document th[b-k132boh8f0] {
    color: white;
    padding: 0.6rem 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.tableau-lignes-document td[b-k132boh8f0] {
    padding: 0.6rem 0.5rem;
    font-size: 0.82rem;
    color: #374151;
}

.tableau-lignes-document th[b-k132boh8f0],
.tableau-lignes-document td[b-k132boh8f0] {
    text-align: right;
}

.tableau-lignes-document th.col-numero[b-k132boh8f0],
.tableau-lignes-document td.col-numero[b-k132boh8f0] {
    text-align: center;
}

.tableau-lignes-document th.col-designation[b-k132boh8f0],
.tableau-lignes-document td.col-designation[b-k132boh8f0] {
    text-align: left;
}

.tableau-lignes-document th.col-qte[b-k132boh8f0],
.tableau-lignes-document td.col-qte[b-k132boh8f0] {
    text-align: center;
}

.ligne-paire[b-k132boh8f0] {
    background: #f9fafb;
}

.ligne-impaire[b-k132boh8f0] {
    background: white;
}

.ligne-sous-total[b-k132boh8f0] {
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 700;
}

.bloc-recap-totaux[b-k132boh8f0] {
    display: flex;
    justify-content: flex-end;
    margin: 2rem 0;
}

.conteneur-lignes-recap[b-k132boh8f0] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 16rem;
}

.ligne-recap[b-k132boh8f0] {
    display: flex;
    justify-content: space-between;
    margin: 0;
    color: #1d4ed8;
    font-weight: 600;
    font-size: 0.95rem;
}

.libelle-recap[b-k132boh8f0] {
    color: #1d4ed8;
}

.valeur-recap[b-k132boh8f0] {
    color: #1d4ed8;
    text-align: right;
}

.ligne-recap-ttc[b-k132boh8f0] {
    font-size: 1.15rem;
    font-weight: 700;
    border-top: 1px solid #bfdbfe;
    padding-top: 0.5rem;
}

.col-remise[b-k132boh8f0]{
    text-align: center;
}

.bloc-texte-document[b-k132boh8f0] {
    margin: 1.5rem 0;
}

.bloc-texte-document h3[b-k132boh8f0] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.4rem 0;
}

.bloc-signature[b-k132boh8f0] {
    margin: 2rem 0;
    text-align: center;
}

.mention-bon-pour-accord[b-k132boh8f0] {
    font-weight: 700;
    color: #111827;
}

.mentions-legales-document[b-k132boh8f0] {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    font-size: 0.75rem;
    color: #6b7280;
    text-align: center;
}

.mention-tva-exoneration[b-k132boh8f0] {
    color: #1d4ed8;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.75rem;
}

.ligne-mentions-entreprise[b-k132boh8f0] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.bloc-rib-document[b-k132boh8f0] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e5e7eb;
    text-align: left;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto;
}

.titre-rib[b-k132boh8f0] {
    font-weight: 600;
    color: #374151;
}
/* _content/FiscoraGestCom/Composants/Pages/Factures/Factures/Factures.razor.rz.scp.css */
.page-facture[b-lh40heryhd] {
    padding: 2rem;
}

.entete-page[b-lh40heryhd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.titres-page h1[b-lh40heryhd] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-lh40heryhd] {
    color: #6b7280;
    margin: 0;
}

.actions-entete[b-lh40heryhd] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bouton-principal[b-lh40heryhd] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    border: none;
}

.bouton-principal:hover[b-lh40heryhd] {
    background: #1d4ed8;
}

.bouton-desactive[b-lh40heryhd] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.bouton-secondaire[b-lh40heryhd] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-secondaire:hover[b-lh40heryhd] {
    background: #f9fafb;
}

.bouton-transformer[b-lh40heryhd] {
    color: #7c3aed;
}

.bouton-transformer:hover[b-lh40heryhd] {
    background: #ede9fe;
}

.icone-bouton[b-lh40heryhd] {
    width: 1.1rem;
    height: 1.1rem;
}

.barre-recherche[b-lh40heryhd] {
    position: relative;
    max-width: 420px;
    margin-bottom: 1.5rem;
}

.icone-recherche[b-lh40heryhd] {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    color: #9ca3af;
}

.champ-recherche[b-lh40heryhd] {
    width: 100%;
    padding: 0.65rem 0.9rem 0.65rem 2.4rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.95rem;
    background: white;
}

.champ-recherche:focus[b-lh40heryhd] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.message-aucun-dossier[b-lh40heryhd] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #9a3412;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.carte-tableau[b-lh40heryhd] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.tableau-donnees[b-lh40heryhd] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-donnees thead tr[b-lh40heryhd] {
    background: #1d4ed8;
}

.tableau-donnees th[b-lh40heryhd] {
    text-align: center;
    padding: 0.85rem 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
    white-space: nowrap;
}

.tableau-donnees th.colonne-action[b-lh40heryhd] {
    text-align: center;
}

.tableau-donnees td[b-lh40heryhd] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #f3f4f6;
    color: #1f2937;
}

.tableau-donnees tbody tr:hover[b-lh40heryhd] {
    background: #f9fafb;
}

.colonne-montant[b-lh40heryhd]{
    text-align: right;
}

.cellule-vide[b-lh40heryhd],
.cellule-chargement[b-lh40heryhd] {
    text-align: center;
    color: #9ca3af;
    padding: 2rem;
}

.colonne-action[b-lh40heryhd] {
    width: 1%;
    text-align: center;
}

.bouton-icone[b-lh40heryhd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-voir[b-lh40heryhd] {
    color: #2563eb;
}

.bouton-voir:hover[b-lh40heryhd] {
    background: #dbeafe;
}

.bouton-modifier[b-lh40heryhd] {
    color: #16a34a;
}

.bouton-modifier:hover[b-lh40heryhd] {
    background: #dcfce7;
}

.bouton-annuler-facture[b-lh40heryhd] {
    color: #ea580c;
}

.bouton-annuler-facture:hover[b-lh40heryhd] {
    background: #fef3c7;
}

.bouton-supprimer[b-lh40heryhd] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-lh40heryhd] {
    background: #fee2e2;
}

.icone-action[b-lh40heryhd] {
    width: 1.1rem;
    height: 1.1rem;
}

.badge-statut[b-lh40heryhd] {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
}

.badge-gris[b-lh40heryhd] {
    background: #6b7280;
}

.badge-bleu[b-lh40heryhd] {
    background: #2563eb;
}

.badge-vert[b-lh40heryhd] {
    background: #16a34a;
}

.badge-rouge[b-lh40heryhd] {
    background: #dc2626;
}

.badge-orange[b-lh40heryhd] {
    background: #ea580c;
}

.badge-noir[b-lh40heryhd] {
    background: #111827;
}
/* _content/FiscoraGestCom/Composants/Pages/Factures/FacturesForm/FacturesForm.razor.rz.scp.css */
.page-facture-form[b-ogd7i854po] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.carte-formulaire[b-ogd7i854po] {
    background: white;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.entete-carte[b-ogd7i854po] {
    padding: 1.1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.entete-carte h2[b-ogd7i854po] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
}

.entete-carte-flex[b-ogd7i854po] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.corps-formulaire[b-ogd7i854po] {
    padding: 1.5rem;
}

.alerte-verrouille[b-ogd7i854po] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    font-weight: 600;
}

.grille-champs-3[b-ogd7i854po] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.grille-champs-4[b-ogd7i854po] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.grille-champs-type-numero-dates[b-ogd7i854po] {
    display: grid;
    grid-template-columns: 1.3fr 1.3fr 0.9fr 0.9fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.grille-champs-2[b-ogd7i854po] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.grille-champs-3:last-child[b-ogd7i854po],
.grille-champs-4:last-child[b-ogd7i854po],
.grille-champs-type-numero-dates:last-child[b-ogd7i854po],
.grille-champs-2:last-child[b-ogd7i854po] {
    margin-bottom: 0;
}

.corps-formulaire label[b-ogd7i854po] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: #374151;
}

.corps-formulaire input[b-ogd7i854po],
.corps-formulaire select[b-ogd7i854po],
.corps-formulaire textarea[b-ogd7i854po] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    color: #111827;
    background: white;
}

.corps-formulaire select[b-ogd7i854po] {
    background-color: #e5e7eb;
}

.champ-lecture-seule-cliquable[b-ogd7i854po] {
    width: 100%;
    height: 20px;
    font-size: 0.85rem;
    line-height: 1;
    padding: 2px 3px;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #2563eb;
    background: #f3f4f6;
    cursor: pointer;
    text-decoration: underline;
}

.champ-lecture-seule-cliquable:hover[b-ogd7i854po] {
    background: #e5e7eb;
}

.champ-compte-produit[b-ogd7i854po] {
    width: 100%;
    height: 38px;
    font-size: 0.85rem;
    line-height: 1;
    padding: 2px 3px;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #7c3aed;
    background: #f5f3ff;
    text-align: center;
}

.champ-description-ligne[b-ogd7i854po] {
    width: 100%;
    box-sizing: border-box;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    line-height: 1.35rem;
    color: #111827;
    background: white;
    resize: vertical;
    white-space: pre-wrap;
    overflow-y: auto;
}

.champ-description-ligne:focus[b-ogd7i854po] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.champ-description-ligne:disabled[b-ogd7i854po] {
    background: #f3f4f6;
    color: #9ca3af;
}

.corps-formulaire input:focus[b-ogd7i854po],
.corps-formulaire select:focus[b-ogd7i854po],
.corps-formulaire textarea:focus[b-ogd7i854po] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.corps-formulaire input:disabled[b-ogd7i854po],
.corps-formulaire select:disabled[b-ogd7i854po] {
    background: #f3f4f6;
    color: #9ca3af;
}

.bouton-ajouter-ligne[b-ogd7i854po] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #2563eb;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
}

.bouton-ajouter-ligne:hover[b-ogd7i854po] {
    background: #1d4ed8;
}

.ligne-item[b-ogd7i854po] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.6fr 0.8fr 0.9fr 0.8fr auto;
    gap: 0.75rem;
    align-items: end;
    padding: 1rem;
    background: #f9fafb;
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

.bouton-icone[b-ogd7i854po] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-supprimer[b-ogd7i854po] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-ogd7i854po] {
    background: #fee2e2;
}

.icone-action[b-ogd7i854po] {
    width: 1rem;
    height: 1rem;
}

.icone-bouton[b-ogd7i854po] {
    width: 1rem;
    height: 1rem;
}

.bloc-totaux[b-ogd7i854po] {
    margin-top: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: #eff6ff;
    border-radius: 8px;
}

.ligne-total[b-ogd7i854po] {
    display: flex;
    justify-content: space-between;
    padding: 0.3rem 0;
    color: #111827;
    font-weight: 700;
}

.ligne-total-ttc[b-ogd7i854po] {
    color: #1d4ed8;
    font-size: 1.05rem;
    border-top: 1px solid #bfdbfe;
    margin-top: 0.4rem;
    padding-top: 0.6rem;
}

textarea[b-ogd7i854po] {
    resize: vertical;
}

.pied-formulaire[b-ogd7i854po] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.bouton-annuler[b-ogd7i854po] {
    display: inline-flex;
    align-items: center;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.3rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-annuler:hover[b-ogd7i854po] {
    background: #f9fafb;
}

.bouton-enregistrer[b-ogd7i854po] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    border: none;
    padding: 0.6rem 1.3rem;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
}

.bouton-enregistrer:hover[b-ogd7i854po] {
    background: #1d4ed8;
}

.ligne-remise-globale input[b-ogd7i854po] {
    width: 6rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    text-align: right;
}
/* _content/FiscoraGestCom/Composants/Pages/Factures/FacturesView/FacturesView.razor.rz.scp.css */
.entete-actions[b-njfojoag8j] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 2rem;
}

.bouton-retour[b-njfojoag8j],
.bouton-secondaire[b-njfojoag8j] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.3rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
}

.bouton-retour[b-njfojoag8j] {
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
}

.bouton-retour:hover[b-njfojoag8j] {
    background: #f9fafb;
}

.bouton-secondaire[b-njfojoag8j] {
    background: #2563eb;
    color: white;
    border: none;
}

.bouton-secondaire:hover[b-njfojoag8j] {
    background: #1d4ed8;
}

.icone-bouton[b-njfojoag8j] {
    width: 1.05rem;
    height: 1.05rem;
}
/* _content/FiscoraGestCom/Composants/Pages/GestionDossiers/GestionDossiers.razor.rz.scp.css */
.bandeau-info-legal[b-khb5hek7py] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.icone-info-legal[b-khb5hek7py] {
    width: 1.25rem;
    height: 1.25rem;
    color: #2563eb;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.titre-info-legal[b-khb5hek7py] {
    font-weight: 600;
    color: #1e40af;
    margin: 0 0 0.35rem 0;
    font-size: 0.9rem;
}

.texte-info-legal[b-khb5hek7py] {
    color: #1e3a8a;
    font-size: 0.82rem;
    margin: 0;
    line-height: 1.5;
}

.page-dossiers[b-khb5hek7py] {
    padding: 2rem;
}

.entete-page[b-khb5hek7py] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.titres-page h1[b-khb5hek7py] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-khb5hek7py] {
    color: #6b7280;
    margin: 0;
}

.bouton-nouveau-dossier[b-khb5hek7py] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #2563eb;
    color: white;
    padding: 0.65rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-nouveau-dossier:hover[b-khb5hek7py] {
    background: #1d4ed8;
}

.icone-plus[b-khb5hek7py] {
    font-weight: 700;
}

.etat-vide[b-khb5hek7py] {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    border: 2px dashed #d1d5db;
}

.icone-dossier-vide[b-khb5hek7py] {
    font-size: 3.5rem;
    display: block;
    margin-bottom: 1rem;
    opacity: 0.4;
}

.etat-vide h3[b-khb5hek7py] {
    font-size: 1.3rem;
    color: #374151;
    margin: 0 0 0.5rem 0;
}

.etat-vide p[b-khb5hek7py] {
    color: #6b7280;
    margin: 0 0 1.5rem 0;
}

.bouton-premier-dossier[b-khb5hek7py] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #2563eb;
    color: white;
    padding: 0.65rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-premier-dossier:hover[b-khb5hek7py] {
    background: #1d4ed8;
}

.grille-cartes[b-khb5hek7py] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.carte-dossier[b-khb5hek7py] {
    position: relative;
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.carte-active[b-khb5hek7py] {
    box-shadow: 0 0 0 2px #3b82f6, 0 8px 16px rgba(59, 130, 246, 0.15);
}

.bandeau-actif[b-khb5hek7py] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, #3b82f6, #6366f1);
}

.carte-entete[b-khb5hek7py] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.icone-carte[b-khb5hek7py] {
    font-size: 1.5rem;
    background: #f3f4f6;
    padding: 0.6rem;
    border-radius: 10px;
}

.icone-active[b-khb5hek7py] {
    background: #dbeafe;
}

.carte-entete h3[b-khb5hek7py] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
}

.badge-actif[b-khb5hek7py] {
    display: inline-block;
    background: #3b82f6;
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    margin-top: 0.25rem;
}

.carte-infos[b-khb5hek7py] {
    font-size: 0.85rem;
    color: #4b5563;
    margin-bottom: 1rem;
}

.carte-infos p[b-khb5hek7py] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0.35rem 0;
}

.icone-info[b-khb5hek7py] {
    color: #9ca3af;
    font-size: 0.75rem;
    font-weight: 700;
}

.etiquette-info[b-khb5hek7py] {
    color: #9ca3af;
    font-size: 0.75rem;
}

.valeur-mono[b-khb5hek7py] {
    font-family: monospace;
    font-size: 0.78rem;
}

.badge-rib[b-khb5hek7py] {
    border: 1px solid #d1d5db;
    border-radius: 999px;
    font-size: 0.68rem;
    padding: 0.1rem 0.45rem;
    color: #6b7280;
}

.carte-actions[b-khb5hek7py] {
    display: flex;
    gap: 0.5rem;
}

.bouton-activer[b-khb5hek7py] {
    flex: 1;
    text-align: center;
    background: #16a34a;
    color: white;
    padding: 0.45rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}

.bouton-activer:hover[b-khb5hek7py] {
    background: #15803d;
}

.bouton-modifier[b-khb5hek7py] {
    flex: 1;
    text-align: center;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.45rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}

.bouton-modifier:hover[b-khb5hek7py] {
    background: #f9fafb;
}

.bouton-supprimer[b-khb5hek7py] {
    background: #fef2f2;
    color: #dc2626;
    padding: 0.45rem 0.6rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-supprimer:hover[b-khb5hek7py] {
    background: #fee2e2;
}

.icone-action-dossier[b-khb5hek7py] {
    width: 0.9rem;
    height: 0.9rem;
}

.section-exercices[b-khb5hek7py] {
    margin-bottom: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.aucun-exercice[b-khb5hek7py] {
    font-size: 0.8rem;
    color: #9ca3af;
    font-style: italic;
}

.declencheur-exercice-carte[b-khb5hek7py] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #c2410c;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}

.declencheur-exercice-carte:hover[b-khb5hek7py] {
    background: #ffedd5;
}

.icone-exercice-carte[b-khb5hek7py] {
    width: 0.95rem;
    height: 0.95rem;
    flex-shrink: 0;
}

.declencheur-exercice-carte span:nth-child(2)[b-khb5hek7py] {
    flex: 1;
}

.chevron-exercice-carte[b-khb5hek7py] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.liste-exercices-carte[b-khb5hek7py] {
    display: flex;
    flex-direction: column;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-top: none;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.ligne-exercice-carte[b-khb5hek7py] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-top: 1px solid #fed7aa;
}

.annee-exercice-carte[b-khb5hek7py] {
    font-size: 0.85rem;
    color: #9a3412;
    font-weight: 500;
}

.actions-exercice-carte[b-khb5hek7py] {
    display: flex;
    gap: 0.4rem;
}

.bouton-icone-exercice[b-khb5hek7py] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 5px;
    cursor: pointer;
    color: #78350f;
}

.bouton-icone-exercice:hover[b-khb5hek7py] {
    background: #fed7aa;
}

.icone-action-exercice[b-khb5hek7py] {
    width: 0.8rem;
    height: 0.8rem;
}

.section-exercices[b-khb5hek7py] {
    margin-bottom: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.bouton-nouvel-exercice-carte[b-khb5hek7py] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #c2410c;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}

.bouton-nouvel-exercice-carte:hover[b-khb5hek7py] {
    background: #ffedd5;
}

.declencheur-exercice-carte[b-khb5hek7py] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #c2410c;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
}

.declencheur-exercice-carte:hover[b-khb5hek7py] {
    background: #ffedd5;
}

.icone-exercice-carte[b-khb5hek7py] {
    width: 0.95rem;
    height: 0.95rem;
    flex-shrink: 0;
}

.declencheur-exercice-carte span:nth-child(2)[b-khb5hek7py] {
    flex: 1;
}

.chevron-exercice-carte[b-khb5hek7py] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
}

.liste-exercices-carte[b-khb5hek7py] {
    display: flex;
    flex-direction: column;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-top: none;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.ligne-exercice-carte[b-khb5hek7py] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-top: 1px solid #fed7aa;
}

.annee-exercice-carte[b-khb5hek7py] {
    font-size: 0.85rem;
    color: #9a3412;
    font-weight: 500;
}

.actions-exercice-carte[b-khb5hek7py] {
    display: flex;
    gap: 0.4rem;
}

.bouton-icone-exercice[b-khb5hek7py] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 5px;
    cursor: pointer;
    color: #78350f;
}

.bouton-icone-exercice:hover[b-khb5hek7py] {
    background: #fed7aa;
}

.icone-action-exercice[b-khb5hek7py] {
    width: 0.8rem;
    height: 0.8rem;
}

.lien-nouvel-exercice-carte[b-khb5hek7py] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
    color: #9a3412;
    cursor: pointer;
    border-top: 1px solid #fed7aa;
}

.lien-nouvel-exercice-carte:hover[b-khb5hek7py] {
    background: #fed7aa;
}

.ligne-cliquable[b-khb5hek7py] {
    cursor: pointer;
}

.ligne-cliquable:hover[b-khb5hek7py] {
    background: #fed7aa;
}
/* _content/FiscoraGestCom/Composants/Pages/ParamCategoriesTaux/ParamCategoriesTaux.razor.rz.scp.css */
.page-param-categories-taux[b-4kwj19busm] {
    padding: 2rem;
}

.entete-page[b-4kwj19busm] {
    margin-bottom: 1.5rem;
}

.titres-page h1[b-4kwj19busm] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-4kwj19busm] {
    color: #6b7280;
    margin: 0;
}

.etat-vide[b-4kwj19busm] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.etat-alerte[b-4kwj19busm] {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.etat-alerte p[b-4kwj19busm] {
    color: #92400e;
    font-weight: 500;
    margin-bottom: 1rem;
}

.icone-alerte[b-4kwj19busm] {
    width: 2rem;
    height: 2rem;
    color: #d97706;
    margin-bottom: 0.75rem;
}

.lien-vers-dossiers[b-4kwj19busm] {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.lien-vers-dossiers:hover[b-4kwj19busm] {
    background: #1d4ed8;
}

.carte-formulaire[b-4kwj19busm] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.75rem;
}

.onglets-modal[b-4kwj19busm] {
    display: flex;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 1.5rem;
    gap: 0.5rem;
}

.onglet[b-4kwj19busm] {
    padding: 0.75rem 1.25rem;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    color: #9ca3af;
    background: #f9fafb;
    border-radius: 8px 8px 0 0;
}

.onglet-actif[b-4kwj19busm] {
    background: white;
    color: #111827;
    border: 1px solid #e5e7eb;
    border-bottom: 1px solid white;
    margin-bottom: -1px;
}

.corps-formulaire-deux-colonnes[b-4kwj19busm] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 2rem;
    align-items: start;
}

.corps-categories[b-4kwj19busm] {
    grid-template-columns: 2.2fr 0.6fr;
}

.colonne-liste[b-4kwj19busm] {
    min-width: 0;
}

.entete-grille-categories[b-4kwj19busm] {
    display: block;
    background: #1e40af;
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.7rem 1rem;
    border-radius: 8px 8px 0 0;
}

.grille-categories[b-4kwj19busm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.grille-categories .conteneur-tableau[b-4kwj19busm] {
    border: none;
    border-radius: 0;
    border-right: 1px solid #e5e7eb;
}

.grille-categories .conteneur-tableau:last-child[b-4kwj19busm] {
    border-right: none;
}

.tableau-sans-entete[b-4kwj19busm] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-sans-entete td:first-child[b-4kwj19busm] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 1px;
}

.colonne-formulaire[b-4kwj19busm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.25rem;
}

.colonne-formulaire h3[b-4kwj19busm] {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.colonne-formulaire label[b-4kwj19busm] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #111827;
}

.colonne-formulaire input[b-4kwj19busm],
.colonne-formulaire select[b-4kwj19busm] {
    padding: 0.6rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    font-family: inherit;
    font-weight: 400;
    color: #374151;
}

.bouton-enregistrer[b-4kwj19busm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem 1.4rem;
    background: #2563eb;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-enregistrer:hover[b-4kwj19busm] {
    background: #1d4ed8;
}

.icone-bouton[b-4kwj19busm] {
    width: 1.05rem;
    height: 1.05rem;
}

.conteneur-tableau[b-4kwj19busm] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.tableau-param[b-4kwj19busm] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-param thead tr[b-4kwj19busm] {
    background: #1e40af;
}

.tableau-param th[b-4kwj19busm] {
    color: white;
    font-weight: 600;
    text-align: left;
    padding: 0.7rem 1rem;
    font-size: 0.85rem;
}

.colonne-action[b-4kwj19busm] {
    text-align: center;
    width: 5rem;
}

.tableau-param td[b-4kwj19busm] {
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    color: #374151;
}

.ligne-paire[b-4kwj19busm] {
    background: #f8fafc;
}

.ligne-impaire[b-4kwj19busm] {
    background: white;
}

.bouton-icone[b-4kwj19busm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-supprimer[b-4kwj19busm] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-4kwj19busm] {
    background: #fee2e2;
}

.icone-action[b-4kwj19busm] {
    width: 0.95rem;
    height: 0.95rem;
}
/* _content/FiscoraGestCom/Composants/Pages/Produits/Produits/Produits.razor.rz.scp.css */
.page-produits[b-k5tabew6az] {
    padding: 2rem;
}

.entete-page[b-k5tabew6az] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.titres-page h1[b-k5tabew6az] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem 0;
}

.sous-titre[b-k5tabew6az] {
    color: #6b7280;
    margin: 0;
}

.actions-entete[b-k5tabew6az] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bouton-principal[b-k5tabew6az] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #2563eb;
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-principal:hover[b-k5tabew6az] {
    background: #1d4ed8;
}

.bouton-desactive[b-k5tabew6az] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.bouton-secondaire[b-k5tabew6az] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-secondaire:hover[b-k5tabew6az] {
    background: #f9fafb;
}

.icone-bouton[b-k5tabew6az] {
    width: 1.1rem;
    height: 1.1rem;
}

.etat-vide[b-k5tabew6az] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.etat-vide p[b-k5tabew6az] {
    color: #6b7280;
    margin: 0;
}

.etat-alerte[b-k5tabew6az] {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.etat-alerte p[b-k5tabew6az] {
    color: #92400e;
    font-weight: 500;
    margin-bottom: 1rem;
}

.icone-alerte[b-k5tabew6az] {
    width: 2rem;
    height: 2rem;
    color: #d97706;
    margin-bottom: 0.75rem;
}

.lien-vers-dossiers[b-k5tabew6az] {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.lien-vers-dossiers:hover[b-k5tabew6az] {
    background: #1d4ed8;
}

.barre-recherche[b-k5tabew6az] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    margin-bottom: 1.5rem;
    max-width: 400px;
}

.icone-recherche[b-k5tabew6az] {
    width: 1rem;
    height: 1rem;
    color: #9ca3af;
    flex-shrink: 0;
}

.barre-recherche input[b-k5tabew6az] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.9rem;
    font-family: inherit;
}

.panneau-options-export[b-k5tabew6az] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    align-items: flex-end;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.groupe-radios[b-k5tabew6az] {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.groupe-radios legend[b-k5tabew6az] {
    font-weight: 600;
    color: #374151;
    font-size: 0.85rem;
    margin-bottom: 0.4rem;
    padding: 0;
}

.groupe-radios label[b-k5tabew6az] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #4b5563;
    cursor: pointer;
}

.conteneur-tableau[b-k5tabew6az] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.tableau-produits[b-k5tabew6az] {
    width: 100%;
    border-collapse: collapse;
}

.tableau-produits thead tr[b-k5tabew6az] {
    background: #1e40af;
}

.tableau-produits th[b-k5tabew6az] {
    color: white;
    font-weight: 600;
    text-align: left;
    padding: 1rem;
    font-size: 0.9rem;
}

.colonne-action[b-k5tabew6az] {
    text-align: center;
    width: 5rem;
}

.tableau-produits td[b-k5tabew6az] {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    color: #374151;
}

.ligne-paire[b-k5tabew6az] {
    background: #f1f5f9;
}

.ligne-impaire[b-k5tabew6az] {
    background: white;
}

.miniature-produit[b-k5tabew6az] {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    border-radius: 6px;
}

.miniature-vide[b-k5tabew6az] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: #e5e7eb;
    border-radius: 6px;
    font-size: 0.7rem;
    color: #9ca3af;
}

.cellule-stock[b-k5tabew6az] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.icone-alerte-stock[b-k5tabew6az] {
    width: 0.9rem;
    height: 0.9rem;
    color: #dc2626;
}

.badge-statut[b-k5tabew6az] {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-actif-produit[b-k5tabew6az] {
    background: #111827;
    color: white;
}

.badge-inactif-produit[b-k5tabew6az] {
    background: #e5e7eb;
    color: #4b5563;
}

.bouton-icone[b-k5tabew6az] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    cursor: pointer;
}

.bouton-voir[b-k5tabew6az] {
    color: #2563eb;
}

.bouton-voir:hover[b-k5tabew6az] {
    background: #dbeafe;
}

.bouton-modifier[b-k5tabew6az] {
    color: #16a34a;
}

.bouton-modifier:hover[b-k5tabew6az] {
    background: #dcfce7;
}

.bouton-supprimer[b-k5tabew6az] {
    color: #dc2626;
}

.bouton-supprimer:hover[b-k5tabew6az] {
    background: #fee2e2;
}

.icone-action[b-k5tabew6az] {
    width: 1rem;
    height: 1rem;
}

.pagination[b-k5tabew6az] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.bouton-pagination[b-k5tabew6az] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.85rem;
}

.bouton-pagination:hover[b-k5tabew6az] {
    background: #f9fafb;
}

.bouton-pagination-desactive[b-k5tabew6az] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.icone-pagination[b-k5tabew6az] {
    width: 0.9rem;
    height: 0.9rem;
}

.info-pagination[b-k5tabew6az] {
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;
}
/* _content/FiscoraGestCom/Composants/Pages/Produits/ProduitsForm/ProduitsForm.razor.rz.scp.css */
.page-produit-form[b-okiczkauf5] {
    padding: 2rem;
    max-width: 900px;
}

.bouton-retour[b-okiczkauf5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.bouton-retour:hover[b-okiczkauf5] {
    background: #f9fafb;
}

.icone-bouton[b-okiczkauf5] {
    width: 1.05rem;
    height: 1.05rem;
}

.carte-formulaire[b-okiczkauf5] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.entete-carte[b-okiczkauf5] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.entete-carte h2[b-okiczkauf5] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.corps-formulaire[b-okiczkauf5] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.corps-formulaire label[b-okiczkauf5] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
}

.corps-formulaire input[b-okiczkauf5],
.corps-formulaire textarea[b-okiczkauf5] {
    padding: 0.6rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    font-family: inherit;
}

.zone-image[b-okiczkauf5] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.apercu-image-produit[b-okiczkauf5] {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.grille-champs-2[b-okiczkauf5] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.ligne-switch[b-okiczkauf5] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.6rem !important;
}

.ligne-switch input[type="checkbox"][b-okiczkauf5] {
    width: 1.1rem;
    height: 1.1rem;
}

.pied-formulaire[b-okiczkauf5] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 0.5rem;
}

.bouton-annuler[b-okiczkauf5] {
    padding: 0.6rem 1.2rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    color: #374151;
}

.bouton-annuler:hover[b-okiczkauf5] {
    background: #f9fafb;
}

.bouton-enregistrer[b-okiczkauf5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    background: #2563eb;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

.bouton-enregistrer:hover[b-okiczkauf5] {
    background: #1d4ed8;
}

input[type="number"][b-okiczkauf5] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"][b-okiczkauf5]::-webkit-outer-spin-button,
input[type="number"][b-okiczkauf5]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* _content/FiscoraGestCom/Composants/Pages/Produits/ProduitsView/ProduitsView.razor.rz.scp.css */
.page-produit-view[b-jvomwlijsv] {
    padding: 2rem;
    max-width: 900px;
}

.entete-actions[b-jvomwlijsv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.bouton-retour[b-jvomwlijsv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}

.bouton-retour:hover[b-jvomwlijsv] {
    background: #f9fafb;
}

.actions-droite[b-jvomwlijsv] {
    display: flex;
    gap: 0.6rem;
}

.bouton-secondaire[b-jvomwlijsv] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.85rem;
}

.bouton-secondaire:hover[b-jvomwlijsv] {
    background: #f9fafb;
}

.icone-bouton[b-jvomwlijsv] {
    width: 1rem;
    height: 1rem;
}

.carte-produit[b-jvomwlijsv] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.entete-carte-produit[b-jvomwlijsv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to right, #2563eb, #1d4ed8);
    color: white;
    padding: 1.25rem 1.5rem;
}

.entete-carte-produit h2[b-jvomwlijsv] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
}

.badge-statut[b-jvomwlijsv] {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-actif-produit[b-jvomwlijsv] {
    background: white;
    color: #1d4ed8;
}

.badge-inactif-produit[b-jvomwlijsv] {
    background: rgba(255, 255, 255, 0.3);
    color: white;
}

.corps-carte-produit[b-jvomwlijsv] {
    padding: 1.75rem 1.5rem;
}

.conteneur-image-produit[b-jvomwlijsv] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.75rem;
}

.image-produit-grande[b-jvomwlijsv] {
    max-height: 16rem;
    object-fit: contain;
    border-radius: 8px;
}

.image-produit-vide[b-jvomwlijsv] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16rem;
    height: 16rem;
    background: #f3f4f6;
    border-radius: 12px;
}

.icone-package-vide[b-jvomwlijsv] {
    width: 4rem;
    height: 4rem;
    color: #9ca3af;
}

.grille-infos-produit[b-jvomwlijsv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.champ-info-produit[b-jvomwlijsv] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.libelle-champ[b-jvomwlijsv] {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 0;
}

.valeur-champ[b-jvomwlijsv] {
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.valeur-prix[b-jvomwlijsv] {
    font-size: 1.1rem;
    color: #2563eb;
}

.section-description-produit[b-jvomwlijsv] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.texte-description-produit[b-jvomwlijsv] {
    color: #4b5563;
    white-space: pre-wrap;
    margin: 0.35rem 0 0 0;
}
