#rdv-test-entree-modal.rdv-test-entree-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: rgba(0, 0, 0, .38) !important;
    box-sizing: border-box !important;
}

#rdv-test-entree-modal .rdv-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483001 !important;
    background: transparent !important;
}

#rdv-test-entree-modal .rdv-modal-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    background: #fff !important;
    color: #1d2327 !important;
    border-bottom: 0 !important;
    padding: 18px 18px 10px !important;
}

#rdv-test-entree-modal .rdv-modal-title {
    color: #1d2327 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

#rdv-test-entree-modal .rdv-test-entree-close {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 2px 4px !important;
}

#rdv-test-entree-modal .rdv-modal-body {
    padding: 8px 18px 18px !important;
    background: #fff !important;
    overflow: visible !important;
}

#rdv-test-entree-modal .rdv-slot.rdv-field {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#rdv-test-entree-modal .rdv-slot-text {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #1d2327 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

#rdv-test-entree-modal input[type="text"],
#rdv-test-entree-modal input[type="date"],
#rdv-test-entree-modal input[type="time"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 10px !important;
    color: #1d2327 !important;
    background: #fff !important;
    border: 1px solid #dcdcde !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

#rdv-test-entree-modal .rdv-modal-foot {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    background: #fff !important;
    border-top: 1px solid #f0f0f1 !important;
    padding: 14px 18px 18px !important;
}

#rdv-test-entree-modal #rdv-test-entree-confirm {
    background: #f28c00 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 8px 18px !important;
    font-weight: 800 !important;
}

#rdv-test-entree-modal .rdv-modal-foot .rdv-test-entree-close {
    background: #fff !important;
    color: #0F2954 !important;
    border: 1px solid #dcdcde !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    padding: 7px 16px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#rdv-parent-card .rdv-modal-actions-box .button,
#rdv-parent-card .rdv-modal-actions-box button {
    margin: 0 !important;
    white-space: nowrap !important;
    border-color: #ff8a00 !important;
    border: 1px solid #cfcfcf !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 5px !important;
    font-size: 9px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section .rdv-followup-table {
    table-layout: fixed !important;
    width: 100% !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-followup-table td[data-col="eleve_full"],
.rdv-parent-wrap .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-followup-table td[data-col="entretien"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="eleve_full"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="eleve_full"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="eleve_full"] {
    width: 13% !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="presence"],
.rdv-parent-wrap .rdv-followup-table th[data-col="action"] {
    width: 0 !important;
    display: none !important;
    visibility: hidden !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] {
    min-width: 150px !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="presence"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#rdv-parent-card .rdv-modal-close {
    background: var(--rdv-orange) !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-card-close {
    background: transparent !important;
    border: 0 !important;
    color: #1d2327 !important;
    min-height: auto !important;
    padding: 0 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-modal-foot .button {
    border-color: #ff8a00 !important;
    border: 2px solid #cfcfcf !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    min-width: 62px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 13px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 23px !important;
}

#rdv-parent-card .rdv-modal-head {
    color: #000000 !important;
    padding: 10px 14px 9px !important;
    border-bottom: 1px solid #e5e5e5 !important;
    position: relative !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close:hover,
#rdv-parent-card .rdv-modal-head .rdv-card-close:hover {
    border-color: rgba(255, 255, 255, .70) !important;
    color: #ffffff !important;
    background: #f5f5f5 !important;
}

#rdv-parent-card table.rdv-kv tr:nth-child(odd) td,
#rdv-parent-card table.rdv-kv tr,
#rdv-parent-card table.rdv-kv tr:nth-child(odd),
#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr,
#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr:nth-child(odd),
#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr:nth-child(even) {
    background: #ffffff !important;
}

#rdv-parent-card .rdv-modal-actions-box .button:hover,
#rdv-parent-card .rdv-modal-actions-box button:hover {
    color: #c2410c !important;
    background: #f7f7f7 !important;
    border-color: #bdbdbd !important;
}

#rdv-parent-card .rdv-modal-head::after {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 0 !important;
    height: 1px !important;
    background: rgba(255, 255, 255, .18) !important;
    content: none !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-title::before {
    width: 10px !important;
    height: 10px !important;
    margin-right: 9px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .20) !important;
    vertical-align: middle !important;
    content: none !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close::before,
#rdv-parent-card .rdv-modal-head .rdv-card-close::before {
    content: "" !important;
    position: absolute !important;
    background: #000000 !important;
    transform: rotate(45deg) !important;
    left: 6px !important;
    right: 6px !important;
    top: 11px !important;
    height: 2px !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close::after,
#rdv-parent-card .rdv-modal-head .rdv-card-close::after {
    content: "" !important;
    position: absolute !important;
    background: #000000 !important;
    left: 6px !important;
    right: 6px !important;
    top: 11px !important;
    height: 2px !important;
    transform: rotate(-45deg) !important;
}

#rdv-parent-card .rdv-modal-foot .button:hover {
    background: #f7f7f7 !important;
    border-color: #bdbdbd !important;
    color: #111111 !important;
}

#rdv-parent-card .rdv-modal-subtitle {
    font-weight: 800 !important;
    color: #000000 !important;
    font-size: 11px !important;
    margin: 0 0 8px !important;
}

#rdv-parent-card table.rdv-kv tr:last-child td {
    border-bottom: 1px solid #eeeeee !important;
}

#rdv-parent-card table.rdv-kv b {
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}

#rdv-parent-card table.rdv-kv .rdv-status,
#rdv-parent-card .rdv-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #e3344a !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    min-width: 50px !important;
    height: 18px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    line-height: 18px !important;
}

#rdv-parent-card .rdv-modal-actions-box .button-primary,
#rdv-parent-card .rdv-modal-actions-box button.button-primary {
    background: #0b7ead !important;
    border-color: #0b7ead !important;
    color: #ffffff !important;
}

#rdv-parent-card .rdv-modal-actions-box .button-primary:hover,
#rdv-parent-card .rdv-modal-actions-box button.button-primary:hover {
    background: #096f99 !important;
    border-color: #096f99 !important;
    color: #ffffff !important;
}
#rdv-parent-card .rdv-pa-section + .rdv-pa-section {
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eeeeee !important;
}

#rdv-parent-card .rdv-modal-actions-box {
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

#rdv-parent-card .rdv-pa-section .rdv-modal-presence-box,
#rdv-parent-card .rdv-pa-section .rdv-modal-actions-box {
    flex: 1 1 auto !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

#rdv-parent-card .rdv-pa-section .rdv-modal-subtitle {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
}

#rdv-parent-card .rdv-modal-actions-box .rdv-actions-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

#rdv-parent-card .rdv-modal-actions-box .rdv-action-line,
#rdv-parent-card .rdv-presence-actions-panel .rdv-action-line {
    display: inline-flex !important;
    margin: 0 !important;
}

#rdv-parent-card .rdv-modal-presence-box {
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
}

#rdv-parent-card .rdv-detail-tab-panel {
    display: none !important;
    border: 0 !important;
    background: #ffffff !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 269px !important;
    overflow: visible !important;
}

#rdv-parent-card .rdv-detail-tab-panel.is-active {
    display: block !important;
    min-height: 269px !important;
    overflow: visible !important;
}

#rdv-parent-card .rdv-presence-actions-panel {
    min-height: 269px !important;
    overflow: visible !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv,
#rdv-parent-card .rdv-presence-actions-panel table.rdv-pa-kv {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td {
    padding: 13px 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    vertical-align: middle !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td:first-child {
    width: 30% !important;
    padding-right: 14px !important;
    color: #6b7280 !important;
    background: #ffffff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td:last-child {
    color: #0b5d1e !important;
    background: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-actions-box {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-actions-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#rdv-parent-card .rdv-presence-actions-panel .button:hover,
#rdv-parent-card .rdv-presence-actions-panel button:hover {
    background: transparent !important;
    border: 0 !important;
    color: #0b7ead !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-pa-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-pa-section {
    flex-direction: column !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box button,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box .button,
#rdv-parent-card .rdv-modal-presence-box button,
#rdv-parent-card .rdv-modal-presence-box .button {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    padding: 0 5px !important;
    min-height: auto !important;
    height: auto !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box button:hover,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box .button:hover,
#rdv-parent-card .rdv-modal-presence-box button:hover,
#rdv-parent-card .rdv-modal-presence-box .button:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0b7ead !important;
    text-decoration: underline !important;
}

#rdv-parent-card .rdv-modal-presence-box label,
#rdv-parent-card .rdv-modal-presence-box .rdv-presence-choice,
#rdv-parent-card .rdv-modal-presence-box .rdv-presence-btn,
#rdv-parent-card .rdv-modal-presence-box [data-presence],
#rdv-parent-card .rdv-modal-presence-box [data-presence-status] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
    padding: 0 5px !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-presence-actions-panel .button,
#rdv-parent-card .rdv-presence-actions-panel button {
    border-radius: 5px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    padding: 0 4px !important;
    min-height: auto !important;
    height: auto !important;
    cursor: pointer !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
}

#rdv-parent-card .rdv-modal-presence-box input[type="radio"],
#rdv-parent-card .rdv-modal-presence-box input[type="checkbox"] {
    box-shadow: none !important;
    outline: 0 !important;
}
.rdv-parent-wrap .rdv-status-past-no-blink,
.rdv-parent-wrap .rdv-status-past-no-blink *,
#rdv-parent-card .rdv-status-past-no-blink,
#rdv-parent-card .rdv-status-past-no-blink * {
    animation: none !important;
    -webkit-animation: none !important;
    background: transparent !important;
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-status-future-blink,
.rdv-parent-wrap .rdv-status-entretien-future-blink,
.rdv-parent-wrap select.rdv-status-entretien-future-blink {
    animation: rdvStatusFutureBlink 1s linear infinite !important;
    -webkit-animation: rdvStatusFutureBlink 1s linear infinite !important;
}

body.rdv-refresh-patching-silent .rdv-followup-table,
body.rdv-refresh-patching-silent .rdv-followup-table *,
body.rdv-refresh-patching-silent .rdv-parent-history,
body.rdv-refresh-patching-silent .rdv-parent-history * {
    transition: none !important;
}

body.rdv-refresh-patching-silent .rdv-status-future-blink,
body.rdv-refresh-patching-silent .rdv-status-future-blink *,
body.rdv-refresh-patching-silent [class*="blink"],
body.rdv-refresh-patching-silent [class*="clign"] {
    animation: none !important;
    -webkit-animation: none !important;
}

body.rdv-refresh-patching-silent .rdv-followup-empty td {
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-status-demande-no-blink,
.rdv-parent-wrap .rdv-status-demande-no-blink *,
.rdv-parent-wrap select.rdv-status-demande-no-blink,
.rdv-parent-wrap .rdv-status-entretien-past-no-blink,
.rdv-parent-wrap .rdv-status-entretien-past-no-blink *,
.rdv-parent-wrap select.rdv-status-entretien-past-no-blink {
    animation: none !important;
    -webkit-animation: none !important;
    opacity: 1 !important;
    background: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.rdv-parent-wrap td[data-col="statut"] select,
.rdv-parent-wrap td[data-col="status"] select {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
}
.rdv-parent-wrap td[data-col="statut"],
.rdv-parent-wrap td[data-col="status"],
.rdv-history-main-table td.rdv-history-statut-cell {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-modal-test-entree-line {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#rdv-parent-card .rdv-modal-test-entree-datetime {
    height: 30px !important;
    min-height: 30px !important;
    width: 150px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-bottom: 1px solid #f28c00 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #f28c00 !important;
    -webkit-text-fill-color: #f28c00 !important;
}

#rdv-parent-card .rdv-modal-test-entree-confirm {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    padding: 0 4px !important;
    height: auto !important;
    min-height: auto !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-modal-test-entree-confirm:hover {
    color: #0b7ead !important;
}

#rdv-parent-card .rdv-modal-test-entree-msg {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #6b7280 !important;
}

#rdv-parent-card .rdv-modal-test-entree-line.is-disabled {
    opacity: 1 !important;
    filter: none !important;
}

#rdv-parent-card .rdv-modal-test-entree-line.is-disabled .rdv-modal-test-entree-datetime,
#rdv-parent-card .rdv-modal-test-entree-line.is-disabled .rdv-modal-test-entree-confirm {
    cursor: not-allowed !important;
    color: #f28c00 !important;
    -webkit-text-fill-color: #f28c00 !important;
    border-bottom-color: #f28c00 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-modal-test-entree-line.is-disabled .rdv-modal-test-entree-msg {
    display: inline-block !important;
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.rdv-test-entree-return-demand:hover {
    color: #8e1f15 !important;
}

.rdv-parent-card .rdv-test-entree-return-demand-modal,
.rdv-details-modal .rdv-test-entree-return-demand-modal {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 11px !important;
    padding: 3px 7px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    margin-left: 12px !important;
    vertical-align: middle !important;
}

#rdv-parent-card .rdv-change-slot,
#rdv-parent-card .rdv-cancel-rdv,
#rdv-parent-card .rdv-enable-form {
    font-weight: 900;
}

html[data-rdv-modal-origin="entretien-visite"] #rdv-parent-card .rdv-test-entree-return-demand,
html[data-rdv-modal-origin="entretien-visite"] #rdv-parent-card .rdv-test-entree-return-demand-modal,
html[data-rdv-modal-origin="entretien-visite"] .rdv-parent-card .rdv-test-entree-return-demand,
html[data-rdv-modal-origin="entretien-visite"] .rdv-parent-card .rdv-test-entree-return-demand-modal,
html[data-rdv-modal-origin="entretien-visite"] .rdv-details-modal .rdv-test-entree-return-demand,
html[data-rdv-modal-origin="entretien-visite"] .rdv-details-modal .rdv-test-entree-return-demand-modal,
.rdv-details-modal .rdv-modal-head .rdv-card-close,
.rdv-details-modal .rdv-modal-head .rdv-modal-close,
.rdv-modal .rdv-modal-head .rdv-card-close,
.rdv-modal .rdv-modal-head .rdv-modal-close {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html[data-rdv-modal-origin="demande-inscription"] #rdv-parent-card .rdv-cancel-rdv,
html[data-rdv-modal-origin="demande-inscription"] .rdv-parent-card .rdv-cancel-rdv {
    opacity: .45 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    filter: grayscale(1) !important;
}

.rdv-tests-programmes-modal .rdv-tpm-tab-panel.is-active,
#rdv-tests-programmes-modal .rdv-tpm-tab-panel.is-active,
#rdv-pdf-preview-modal.is-open {
    display: block !important;
}

.rdv-tests-programmes-close {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 0 !important;
    z-index: 5 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    border: none !important;
    background: transparent !important;
    color: #c40000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    padding: 0 4px !important;
}

.rdv-tests-programmes-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, .35) !important;
backdrop-filter: blur(4px) !important;
-webkit-backdrop-filter: blur(4px) !important;
}

.rdv-tests-programmes-head {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
    min-height: 32px !important;
}

.rdv-tests-programmes-title {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-tpm-line {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    margin-bottom: 10px !important;
}

.rdv-tpm-line select,
.rdv-tpm-line input {
    height: 34px !important;
    font-size: 12px !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.rdv-tpm-key {
    min-width: 260px !important;
}

.rdv-tpm-reset {
    border: none !important;
    background: transparent !important;
    color: #c40000 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    padding: 0 4px 4px !important;
}

.rdv-tpm-count {
    border-top: 1px solid rgba(15, 41, 84, .18) !important;
    padding-top: 10px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
}

.rdv-tests-programmes-body {
    padding-top: 0 !important;
}

.rdv-tests-programmes-card .rdv-parent-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-tests-programmes-card .rdv-parent-history {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: auto !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-section {
    display: block !important;
    position: relative !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-table td {
    border: 1px solid rgba(15, 41, 84, .25) !important;
    padding: 6px 7px !important;
    color: #0F2954 !important;
    font-size: 12px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-table th {
    border: 1px solid rgba(15, 41, 84, .25) !important;
    padding: 6px 7px !important;
    font-size: 12px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #0F2954 !important;
    background: rgba(255, 255, 255, .28) !important;
    font-weight: 900 !important;
}

.rdv-tests-programmes-card tr.rdv-test-entree-planning-row:hover {
    background: rgba(44, 123, 229, .08) !important;
}

.rdv-tests-programmes-card .rdv-tpm-no-result td {
    color: #c40000 !important;
    font-weight: 900 !important;
    padding: 10px 7px !important;
}

#rdv-parent-card.is-open .rdv-modal-backdrop {
    z-index: 10000051 !important;
}

#rdv-parent-card.is-open .rdv-modal-card {
    z-index: 10000052 !important;
    width: 550px !important;
    max-width: calc(100vw - 44px) !important;
}

.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td {
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="contact"] {
    width: 7% !important;
    max-width: 7% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="entretien"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(7),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(7),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(8),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(8),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(10),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(10) {
    width: 10% !important;
    max-width: 10% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="formulaire"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="contact"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="formulaire"] {
    width: 9% !important;
    max-width: 9% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="statut"] {
    width: 27% !important;
    max-width: 27% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="statut"] .rdv-followup-statut-select {
    width: 80% !important;
    max-width: 80% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-card > .rdv-tpm-line,
#rdv-tests-programmes-modal .rdv-tests-programmes-card > .rdv-tpm-count {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#rdv-tests-programmes-modal .rdv-tpm-tab-panel .rdv-tpm-local-line,
#rdv-tests-programmes-modal .rdv-tpm-tab-panel .rdv-followup-tools {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 1px solid rgba(15, 41, 84, .16) !important;
    background: transparent !important;
}

#rdv-tests-programmes-modal .rdv-tpm-tab-panel .rdv-followup-count {
    margin-left: auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-local-line select,
#rdv-tests-programmes-modal .rdv-tpm-local-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;
}

#rdv-tests-programmes-modal .rdv-tpm-local-line .rdv-tpm-count {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    border-top: none !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    padding: 0 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-line .rdv-tpm-count {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    padding: 0 !important;
    border-top: none !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
}

#rdv-tests-programmes-modal tr.rdv-test-entree-future-blink,
#rdv-tests-programmes-modal tr.rdv-test-entree-future-blink > td,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] * {
    animation: none !important;
    -webkit-animation: none !important;
    opacity: 1 !important;
}

#rdv-tests-programmes-modal td.rdv-test-entree-cell-alerte,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-past-no-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-entretien-past-no-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-demande-no-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-future-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-entretien-future-blink {
    animation: rdvTestEntreeAlerte 1s linear infinite !important;
    -webkit-animation: rdvTestEntreeAlerte 1s linear infinite !important;
    font-weight: 900 !important;
    color: #c40000 !important;
}

#rdv-parent-card .rdv-modal-status-wrap {
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    margin-right: 8px !important;
    white-space: nowrap !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-status-label {
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    text-transform: uppercase !important;
}

#rdv-parent-card .rdv-modal-followup-status-select {
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    width: auto !important;
    min-width: 170px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    outline: none !important;
    cursor: pointer !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 24px 0 4px !important;
}

#rdv-parent-card .rdv-modal-followup-status-select:disabled {
    opacity: .55 !important;
    cursor: wait !important;
}

#rdv-tests-programmes-modal .rdv-tpm-col {
    width: 0 !important;
    min-width: 0 !important;
    display: none !important;
    visibility: hidden !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

#rdv-tests-programmes-modal .rdv-followup-filter-col {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

#rdv-tests-programmes-modal .rdv-tpm-filter-dynamic {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

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

#rdv-tests-programmes-modal .rdv-tpm-date-wrap {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    margin-left: 18px !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

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

#rdv-tests-programmes-modal .rdv-tpm-reset {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    height: 28px !important;
    line-height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #b00020 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#rdv-tests-programmes-modal .rdv-tpm-count {
    margin-left: auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.rdv-test-decision-acceptee,
#rdv-parent-card .rdv-modal-test-decision-select.rdv-test-decision-acceptee,
.rdv-test-presence-present,
#rdv-parent-card .rdv-modal-test-presence-select.rdv-test-presence-present {
    color: #0b5d1e !important;
}

.rdv-test-decision-refusee,
#rdv-parent-card .rdv-modal-test-decision-select.rdv-test-decision-refusee,
.rdv-test-presence-absent,
#rdv-parent-card .rdv-modal-test-presence-select.rdv-test-presence-absent {
    color: #c40000 !important;
}

#rdv-parent-card .rdv-modal-test-decision-select,
#rdv-parent-card .rdv-modal-test-presence-select {
    font-weight: 900 !important;
    width: 130px !important;
    min-width: 130px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(15, 41, 84, .25) !important;
    border-radius: 4px !important;
    background: #fff !important;
}

#rdv-parent-card .rdv-modal-test-decision-select:disabled,
#rdv-parent-card .rdv-modal-test-presence-select:disabled,
#rdv-parent-card .rdv-modal-parent-contacte-select:disabled,
#rdv-parent-card .rdv-modal-date-limite-inscription:disabled {
    opacity: .55 !important;
    filter: grayscale(1) !important;
    cursor: not-allowed !important;
    background: #eee !important;
}

#rdv-parent-card .rdv-modal-test-decision-msg,
#rdv-parent-card .rdv-modal-test-presence-msg,
#rdv-parent-card .rdv-modal-parent-contacte-msg,
#rdv-parent-card .rdv-modal-date-limite-inscription-msg,
#rdv-parent-card .rdv-modal-date-inscription-msg {
    margin-left: 8px !important;
    font-size: 11px !important;
    color: #666 !important;
}

#rdv-parent-card .rdv-modal-parent-contacte-select,
#rdv-parent-card .rdv-modal-date-limite-inscription {
    width: 190px !important;
    min-width: 190px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(15, 41, 84, .25) !important;
    border-radius: 4px !important;
    background: #fff !important;
    font-weight: 700 !important;
}

