.rdv-tests-programmes-modal {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999999 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    background: rgba(0, 0, 0, .12) !important;
}

#rdv-tests-programmes-modal,
.rdv-tests-programmes-modal {
    overflow: auto !important;
}

.rdv-tests-programmes-card {
    backdrop-filter: blur(4px) !important;
    padding: 14px 16px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    border-radius: 0 !important;
    min-width: 0 !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-card {
 background: rgba(255, 255, 255, .75) !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    border-radius: 0 !important;
    min-width: 0 !important;
}

.rdv-tests-programmes-card .rdv-tests-programmes-body {
    overflow: auto !important;
}

.rdv-tests-programmes-card .rdv-tpm-line {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal .rdv-tpm-line select,
#rdv-tests-programmes-modal .rdv-tpm-line input {
    height: 34px !important;
    line-height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    max-width: 190px !important;
    min-width: 120px !important;
}

.rdv-tests-programmes-card .rdv-tpm-line input,
.rdv-tests-programmes-card .rdv-tpm-line select {
    max-width: 190px !important;
    min-width: 120px !important;
}

#rdv-tests-programmes-modal table,
.rdv-tests-programmes-card table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.rdv-tests-programmes-card table th,
.rdv-tests-programmes-card table td {
    padding-top: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close,
#rdv-parent-card .rdv-modal-head .rdv-card-close {
    border-color: #fed7aa !important;
    font-weight: 800 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #000000 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    position: relative !important;
    cursor: pointer !important;
    min-width: 24px !important;
    width: 24px !important;
    height: 24px !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled th,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled td {
    background: #f3f4f6 !important;
    color: #8a94a6 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled select,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled input,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled textarea,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled button {
    background: #eef0f3 !important;
    color: #8a94a6 !important;
    border-color: #d4dae3 !important;
    opacity: .75 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled * {
    color: #8a94a6 !important;
}

.rdv-test-entree-planning-table th:nth-child(9),
.rdv-test-entree-planning-table td:nth-child(9) {
    display: table-cell !important;
}

.rdv-test-entree-planning-table th[data-col="test_decision"],
.rdv-test-entree-planning-table td[data-col="test_decision"],
.rdv-test-entree-planning-table th[data-col="date_limite_inscription"],
.rdv-test-entree-planning-table td[data-col="date_limite_inscription"] {
    display: table-cell !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"]::after,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"]::after,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"]::after,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"]::after {
    display: none !important;
    content: none !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"].is-active,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"].is-active,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"].is-active,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"].is-active {
    text-decoration-color: #ff7a00 !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 2px !important;
    font-weight: 500 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    text-decoration-line: none !important;
    text-decoration: none !important;
    background-color: transparent !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"]:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"]:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"]:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"]:hover {
    text-decoration-color: #ff7a00 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    background-color: transparent !important;
    text-decoration-line: none !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"]:focus,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"]:focus,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"]:focus,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"]:focus {
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    text-decoration-line: none !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

