/* ============================================================
   FORMULAIRES SAV — Charte par type
   Approche simple : 4 classes explicites, pas de :not() bizarre
   ============================================================ */

/* === Base commune (toutes les fiches) === */
.fiche {
    max-width: 880px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    color: #1e293b;
    background: #fff;
    padding: 24px;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.fiche-title {
    font-size: 16pt;
    font-weight: 700;
    text-align: center;
    padding-bottom: 6px;
    margin: 0 0 24px 0;
    letter-spacing: 0.02em;
    border-bottom: 2px solid;
}

.fiche-section {
    color: #fff;
    font-weight: 700;
    padding: 7px 14px;
    margin: 22px 0 0 0;
    font-size: 11pt;
    letter-spacing: 0.04em;
    border-radius: 3px 3px 0 0;
    text-transform: uppercase;
}
.fiche-section:first-of-type { margin-top: 8px; }

.fiche-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 6px;
    table-layout: fixed;
}
.fiche-table td {
    padding: 7px 10px;
    vertical-align: middle;
    word-break: break-word;
    border: 1px solid;
}

.fiche-table td.label {
    font-weight: 700;
    font-size: 10pt;
    text-align: center;
    width: 28%;
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
}

.fiche-table td.value { background: #fff; }

.fiche-table td.tall { min-height: 90px; vertical-align: top; }
.fiche-table td.tall textarea { min-height: 80px; }

.fiche-input,
.fiche-table input[type="text"],
.fiche-table input[type="date"],
.fiche-table input[type="email"],
.fiche-table input[type="number"],
.fiche-table textarea {
    width: 100%;
    border: none;
    background: transparent;
    padding: 2px 0;
    font: inherit;
    color: inherit;
    outline: none;
    box-sizing: border-box;
    resize: vertical;
}
.fiche-input:focus,
.fiche-table input:focus,
.fiche-table textarea:focus {
    background: #fff7ed;
    box-shadow: inset 0 0 0 1px;
}
.fiche-table select {
    width: 100%;
    border: 1px solid;
    font: inherit;
    background: #fff;
    padding: 3px 6px;
    border-radius: 0;
}

.fiche-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-bottom: 6px;
}
.fiche-grid-cell {
    padding: 6px 10px;
    background: #fff;
    min-height: 32px;
    border: 1px solid;
}
.fiche-grid-cell.label {
    font-weight: 700;
    font-size: 10pt;
    text-align: center;
    white-space: nowrap;
}
.fiche-grid-row { display: contents; }

.fiche-footer {
    font-size: 9pt;
    color: #64748b;
    margin-top: 24px;
    text-align: center;
    border-top: 1px solid;
    padding-top: 8px;
    font-style: italic;
}

.fiche-checkbox-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    margin: 0;
    border: 1px solid;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}
.fiche-checkbox-card {
    border-right: 1px solid;
    padding: 12px 8px;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 10pt;
    transition: background 0.15s;
}
.fiche-checkbox-card:last-child { border-right: none; }
.fiche-checkbox-card.selected {
    background: #fff7ed;
    box-shadow: inset 0 0 0 2px;
}
.fiche-checkbox-card input[type="radio"] { display: none; }
.fiche-checkbox-card .check-title {
    display: block;
    font-weight: 700;
    margin-bottom: 4px;
}
.fiche-checkbox-card input[type="date"] {
    margin-top: 6px;
    border: 1px solid;
    background: #fff;
    padding: 3px 6px;
    font-size: 10pt;
    width: 90%;
}

.fiche-suivi {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 8px;
    table-layout: fixed;
}
.fiche-suivi th {
    color: #fff;
    padding: 6px 8px;
    font-weight: 600;
    font-size: 10pt;
    text-align: left;
    border: 1px solid;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.fiche-suivi td {
    background: #fff;
    padding: 5px 8px;
    border: 1px solid;
    vertical-align: top;
    font-size: 11pt;
    min-height: 28px;
    color: #1e293b;
}
.fiche-suivi .col-date { width: 18%; }
.fiche-suivi .col-time { width: 10%; }
.fiche-suivi .col-int  { width: 22%; }
.fiche-suivi .col-desc { width: 50%; }
.fiche-suivi-empty {
    background: #fafafa;
    color: #94a3b8;
    text-align: center;
    padding: 18px;
    border: 1px dashed;
    font-style: italic;
    font-size: 12px;
}

.fiche-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    margin-left: 8px;
    vertical-align: middle;
}
.fiche-badge-linked   { background: #dcfce7; color: #166534; }
.fiche-badge-unlinked { background: #f1f5f9; color: #64748b; }

.select-or-text { margin: 0; padding: 0; }
.select-or-text-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}
.select-or-text-select {
    flex: 1;
    border: 1px solid;
    background: #fff;
    font: inherit;
    padding: 4px 6px;
    border-radius: 0;
    min-width: 0;
}
.select-or-text-clear {
    border: 1px solid;
    width: 26px;
    height: 28px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    flex-shrink: 0;
}
.select-or-text-clear:hover { color: #fff; }
.select-or-text-input {
    flex: 1;
    border: 1px solid;
    background: #fff;
    font: inherit;
    padding: 4px 8px;
    border-radius: 0;
    outline: none;
    min-width: 0;
}
.select-or-text-input:focus {
    background: #fff7ed;
    box-shadow: inset 0 0 0 1px;
}
.select-or-text-actions { font-size: 11px; margin-top: 4px; }
.select-or-text-actions a { text-decoration: none; font-weight: 500; }
.select-or-text-actions a:hover { text-decoration: underline; }

.fiche-readonly .fiche-input,
.fiche-readonly .fiche-table input,
.fiche-readonly .fiche-table textarea {
    background: #f8fafc;
    color: #475569;
    cursor: default;
}
.fiche-readonly .fiche-input:focus,
.fiche-readonly .fiche-table input:focus,
.fiche-readonly .fiche-table textarea:focus {
    background: #f8fafc;
    box-shadow: none;
}
.fiche-readonly .select-or-text-clear { display: none; }
.fiche-readonly .select-or-text-actions a { display: none; }

.fiche-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.fiche-status-BROUILLON { background: #f1f5f9; color: #475569; }
.fiche-status-ENVOYE    { background: #dbeafe; color: #1e40af; }
.fiche-status-EN_COURS  { background: #fef3c7; color: #92400e; }
.fiche-status-CLOTURE   { background: #dcfce7; color: #166534; }
.fiche-status-ANNULE    { background: #fee2e2; color: #991b1b; }
.fiche-status-ARCHIVE   { background: #ede9fe; color: #5b21b6; }

.fiche-actions {
    display: flex;
    gap: 10px;
    margin-top: 24px;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid;
}
.fiche-btn {
    color: #fff;
    border: none;
    padding: 9px 18px;
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    border-radius: 4px;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.fiche-btn:hover { filter: brightness(0.85); }
.fiche-btn-orange { color: #fff; }
.fiche-btn-orange:hover { filter: brightness(0.85); }
.fiche-btn-ghost { background: transparent; border: 1px solid; }
.fiche-btn-danger { background: #dc2626; color: #fff; }
.fiche-btn-danger:hover { background: #991b1b; }

.fiche-source-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    margin-left: 8px;
}
.fiche-source-MANUEL { background: #e0f2fe; color: #075985; }
.fiche-source-OCR    { background: #fef3c7; color: #92400e; }
.fiche-source-IMPORT { background: #ede9fe; color: #5b21b6; }

.echange-modal-box { max-width: 480px; }
.echange-modal-box .form-group { margin-bottom: 12px; }
.echange-modal-box label {
    display: block;
    font-weight: 600;
    font-size: 11pt;
    margin-bottom: 4px;
}
.echange-modal-box input[type="datetime-local"],
.echange-modal-box input[type="text"],
.echange-modal-box textarea {
    width: 100%;
    border: 1px solid;
    padding: 6px 10px;
    font: inherit;
    background: #fff;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
}
.echange-modal-box input:focus,
.echange-modal-box textarea:focus {
    background: #fff7ed;
    box-shadow: inset 0 0 0 1px;
}

.form-card-icon,
.fiche-card-icon {
    width: 46px;
    height: 46px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.form-card-icon i,
.fiche-card-icon i { width: 22px; height: 22px; }

@media (max-width: 768px) {
    .fiche { padding: 14px; }
    .fiche-table td.label { white-space: normal; width: 35%; font-size: 9pt; }
    .fiche-checkbox-group { grid-template-columns: 1fr; }
    .fiche-checkbox-card { border-right: none; border-bottom: 1px solid; }
    .fiche-checkbox-card:last-child { border-bottom: none; }
    .fiche-suivi { font-size: 10pt; }
    .fiche-grid { grid-template-columns: 1fr; }
}

@media print {
    .no-print { display: none !important; }
    .admin-sidebar, .admin-topbar, .topbar, .footer { display: none !important; }
    .admin-main, .page-content { padding: 0 !important; margin: 0 !important; }
    .fiche { max-width: none; padding: 0; border: none; box-shadow: none; }
    .fiche-table td { padding: 4px 6px; }
    a { color: #1e293b !important; text-decoration: none !important; }
}

/* ============================================================
   CHARTES PAR TYPE — Appliquées via classes .fiche-color-XXX
   ============================================================ */

/* ----- Charte 1 : Demande SAV (brun) ----- */
.fiche.fiche-color-DEMANDE_SAV .fiche-title { color: #7B3500; border-bottom-color: #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .fiche-section { background: #7B3500; }
.fiche.fiche-color-DEMANDE_SAV .fiche-table td,
.fiche.fiche-color-DEMANDE_SAV .fiche-grid-cell { border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .fiche-table td.label { background: #FDE8D8; color: #7B3500; }
.fiche.fiche-color-DEMANDE_SAV .fiche-checkbox-card { background: #FDE8D8; color: #7B3500; border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .fiche-checkbox-card.selected { background: #fff7ed; box-shadow: inset 0 0 0 2px #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .fiche-checkbox-card input[type="date"],
.fiche.fiche-color-DEMANDE_SAV .fiche-checkbox-group,
.fiche.fiche-color-DEMANDE_SAV .fiche-table select { border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .fiche-grid-cell.label { background: #FDE8D8; color: #7B3500; border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .fiche-table input:focus,
.fiche.fiche-color-DEMANDE_SAV .fiche-table textarea:focus,
.fiche.fiche-color-DEMANDE_SAV .fiche-input:focus,
.fiche.fiche-color-DEMANDE_SAV .fiche-select-or-text-input:focus { box-shadow: inset 0 0 0 1px #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .fiche-suivi th { background: #7B3500; border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .fiche-suivi td,
.fiche.fiche-color-DEMANDE_SAV .fiche-suivi-empty { border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .fiche-actions,
.fiche.fiche-color-DEMANDE_SAV .fiche-footer { border-top-color: #FDE8D8; }
.fiche.fiche-color-DEMANDE_SAV .fiche-btn { background: #7B3500; }
.fiche.fiche-color-DEMANDE_SAV .fiche-btn-orange { background: #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .fiche-btn-ghost { color: #7B3500; border-color: #F4A460; background: transparent; }
.fiche.fiche-color-DEMANDE_SAV .fiche-btn-ghost:hover { background: #FDE8D8; }
.fiche.fiche-color-DEMANDE_SAV .select-or-text-select { border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .select-or-text-clear { background: #FDE8D8; color: #7B3500; border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .select-or-text-clear:hover { background: #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .select-or-text-input { border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .select-or-text-input:focus { box-shadow: inset 0 0 0 1px #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .select-or-text-actions a { color: #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .echange-modal-box label { color: #7B3500; }
.fiche.fiche-color-DEMANDE_SAV .echange-modal-box input,
.fiche.fiche-color-DEMANDE_SAV .echange-modal-box textarea { border-color: #F4A460; }
.fiche.fiche-color-DEMANDE_SAV .echange-modal-box input:focus,
.fiche.fiche-color-DEMANDE_SAV .echange-modal-box textarea:focus { box-shadow: inset 0 0 0 1px #D95F00; }
.fiche.fiche-color-DEMANDE_SAV .form-card-icon,
.fiche.fiche-color-DEMANDE_SAV .fiche-card-icon { background: #FDE8D8; color: #7B3500; }
.form-card-icon.fiche-color-DEMANDE_SAV { background: #FDE8D8; color: #7B3500; }

/* ----- Charte 2 : Diag / Audit (violet) ----- */
.fiche.fiche-color-DIAG_AUDIT .fiche-title { color: #3B1A5A; border-bottom-color: #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-section { background: #3B1A5A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-table td,
.fiche.fiche-color-DIAG_AUDIT .fiche-grid-cell { border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .fiche-table td.label { background: #EFDBFF; color: #3B1A5A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-checkbox-card { background: #EFDBFF; color: #3B1A5A; border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .fiche-checkbox-card.selected { background: #faf5ff; box-shadow: inset 0 0 0 2px #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-checkbox-card input[type="date"],
.fiche.fiche-color-DIAG_AUDIT .fiche-checkbox-group,
.fiche.fiche-color-DIAG_AUDIT .fiche-table select { border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .fiche-grid-cell.label { background: #EFDBFF; color: #3B1A5A; border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .fiche-table input:focus,
.fiche.fiche-color-DIAG_AUDIT .fiche-table textarea:focus,
.fiche.fiche-color-DIAG_AUDIT .fiche-input:focus { box-shadow: inset 0 0 0 1px #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-suivi th { background: #3B1A5A; border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .fiche-suivi td,
.fiche.fiche-color-DIAG_AUDIT .fiche-suivi-empty { border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .fiche-actions,
.fiche.fiche-color-DIAG_AUDIT .fiche-footer { border-top-color: #EFDBFF; }
.fiche.fiche-color-DIAG_AUDIT .fiche-btn { background: #3B1A5A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-btn-orange { background: #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .fiche-btn-ghost { color: #3B1A5A; border-color: #BFA7D5; background: transparent; }
.fiche.fiche-color-DIAG_AUDIT .fiche-btn-ghost:hover { background: #EFDBFF; }
.fiche.fiche-color-DIAG_AUDIT .select-or-text-select { border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .select-or-text-clear { background: #EFDBFF; color: #3B1A5A; border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .select-or-text-clear:hover { background: #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .select-or-text-input { border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .select-or-text-input:focus { box-shadow: inset 0 0 0 1px #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .select-or-text-actions a { color: #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .echange-modal-box label { color: #3B1A5A; }
.fiche.fiche-color-DIAG_AUDIT .echange-modal-box input,
.fiche.fiche-color-DIAG_AUDIT .echange-modal-box textarea { border-color: #BFA7D5; }
.fiche.fiche-color-DIAG_AUDIT .echange-modal-box input:focus,
.fiche.fiche-color-DIAG_AUDIT .echange-modal-box textarea:focus { box-shadow: inset 0 0 0 1px #6A1B9A; }
.fiche.fiche-color-DIAG_AUDIT .form-card-icon,
.fiche.fiche-color-DIAG_AUDIT .fiche-card-icon { background: #EFDBFF; color: #3B1A5A; }
.form-card-icon.fiche-color-DIAG_AUDIT { background: #EFDBFF; color: #3B1A5A; }

/* ----- Charte 3 : Mise en service (vert) ----- */
.fiche.fiche-color-MISE_EN_SERVICE .fiche-title { color: #2E7D32; border-bottom-color: #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-section { background: #2E7D32; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-table td,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-grid-cell { border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-table td.label { background: #E0FFE9; color: #2E7D32; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-checkbox-card { background: #E0FFE9; color: #2E7D32; border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-checkbox-card.selected { background: #f0fff4; box-shadow: inset 0 0 0 2px #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-checkbox-card input[type="date"],
.fiche.fiche-color-MISE_EN_SERVICE .fiche-checkbox-group,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-table select { border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-grid-cell.label { background: #E0FFE9; color: #2E7D32; border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-table input:focus,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-table textarea:focus,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-input:focus { box-shadow: inset 0 0 0 1px #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-suivi th { background: #2E7D32; border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-suivi td,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-suivi-empty { border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-actions,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-footer { border-top-color: #E0FFE9; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-btn { background: #2E7D32; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-btn-orange { background: #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-btn-ghost { color: #2E7D32; border-color: #B0E8B8; background: transparent; }
.fiche.fiche-color-MISE_EN_SERVICE .fiche-btn-ghost:hover { background: #E0FFE9; }
.fiche.fiche-color-MISE_EN_SERVICE .select-or-text-select { border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .select-or-text-clear { background: #E0FFE9; color: #2E7D32; border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .select-or-text-clear:hover { background: #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .select-or-text-input { border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .select-or-text-input:focus { box-shadow: inset 0 0 0 1px #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .select-or-text-actions a { color: #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .echange-modal-box label { color: #2E7D32; }
.fiche.fiche-color-MISE_EN_SERVICE .echange-modal-box input,
.fiche.fiche-color-MISE_EN_SERVICE .echange-modal-box textarea { border-color: #B0E8B8; }
.fiche.fiche-color-MISE_EN_SERVICE .echange-modal-box input:focus,
.fiche.fiche-color-MISE_EN_SERVICE .echange-modal-box textarea:focus { box-shadow: inset 0 0 0 1px #1E4D2B; }
.fiche.fiche-color-MISE_EN_SERVICE .form-card-icon,
.fiche.fiche-color-MISE_EN_SERVICE .fiche-card-icon { background: #E0FFE9; color: #2E7D32; }
.form-card-icon.fiche-color-MISE_EN_SERVICE { background: #E0FFE9; color: #2E7D32; }

/* ----- Charte 4 : Préparation (bleu) ----- */
.fiche.fiche-color-PREPARATION .fiche-title { color: #1F4E79; border-bottom-color: #2E75B6; }
.fiche.fiche-color-PREPARATION .fiche-section { background: #1F4E79; }
.fiche.fiche-color-PREPARATION .fiche-table td,
.fiche.fiche-color-PREPARATION .fiche-grid-cell { border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .fiche-table td.label { background: #D7F0E7; color: #1F4E79; }
.fiche.fiche-color-PREPARATION .fiche-checkbox-card { background: #D7F0E7; color: #1F4E79; border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .fiche-checkbox-card.selected { background: #eff8fb; box-shadow: inset 0 0 0 2px #2E75B6; }
.fiche.fiche-color-PREPARATION .fiche-checkbox-card input[type="date"],
.fiche.fiche-color-PREPARATION .fiche-checkbox-group,
.fiche.fiche-color-PREPARATION .fiche-table select { border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .fiche-grid-cell.label { background: #D7F0E7; color: #1F4E79; border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .fiche-table input:focus,
.fiche.fiche-color-PREPARATION .fiche-table textarea:focus,
.fiche.fiche-color-PREPARATION .fiche-input:focus { box-shadow: inset 0 0 0 1px #2E75B6; }
.fiche.fiche-color-PREPARATION .fiche-suivi th { background: #1F4E79; border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .fiche-suivi td,
.fiche.fiche-color-PREPARATION .fiche-suivi-empty { border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .fiche-actions,
.fiche.fiche-color-PREPARATION .fiche-footer { border-top-color: #D7F0E7; }
.fiche.fiche-color-PREPARATION .fiche-btn { background: #1F4E79; }
.fiche.fiche-color-PREPARATION .fiche-btn-orange { background: #2E75B6; }
.fiche.fiche-color-PREPARATION .fiche-btn-ghost { color: #1F4E79; border-color: #A5C4C9; background: transparent; }
.fiche.fiche-color-PREPARATION .fiche-btn-ghost:hover { background: #D7F0E7; }
.fiche.fiche-color-PREPARATION .select-or-text-select { border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .select-or-text-clear { background: #D7F0E7; color: #1F4E79; border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .select-or-text-clear:hover { background: #2E75B6; }
.fiche.fiche-color-PREPARATION .select-or-text-input { border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .select-or-text-input:focus { box-shadow: inset 0 0 0 1px #2E75B6; }
.fiche.fiche-color-PREPARATION .select-or-text-actions a { color: #2E75B6; }
.fiche.fiche-color-PREPARATION .echange-modal-box label { color: #1F4E79; }
.fiche.fiche-color-PREPARATION .echange-modal-box input,
.fiche.fiche-color-PREPARATION .echange-modal-box textarea { border-color: #A5C4C9; }
.fiche.fiche-color-PREPARATION .echange-modal-box input:focus,
.fiche.fiche-color-PREPARATION .echange-modal-box textarea:focus { box-shadow: inset 0 0 0 1px #2E75B6; }
.fiche.fiche-color-PREPARATION .form-card-icon,
.fiche.fiche-color-PREPARATION .fiche-card-icon { background: #D7F0E7; color: #1F4E79; }
.form-card-icon.fiche-color-PREPARATION { background: #D7F0E7; color: #1F4E79; }