.flatpickr-calendar.open {
    z-index: 11000;
    animation: none;
}

.xdsoft_datetimepicker {
    z-index: 11000;
}

.flatpickr-monthDropdown-month {
    color: black !important;
}

.select2 {
    display: none !important;
}

.flatpickr-calendar .numInputWrapper span.arrowDown, 
.flatpickr-calendar .numInputWrapper span.arrowUp {
    display: block !important;
}

.ck-editor__main .ck-content {
    color: black !important;
}

.ck-editor__editable_inline {
    min-height: 100px !important; 
    max-height: 500px;
}

/* Prescription direct-email modal: scrollable body with fixed header/footer */
#prescriptionDirectEmailModal .modal-dialog-scrollable .prescription-direct-email-form {
    min-height: 0;
}

#prescriptionDirectEmailModal .modal-dialog-scrollable .prescription-direct-email-form .modal-body {
    min-height: 0;
}

/* Prescription direct-email modal: keep CKEditor visible inside Bootstrap modal */
.prescription-direct-email-editor .ck-editor__editable_inline {
    min-height: 280px !important;
    max-height: 50vh;
}

.ck-editor__editable,
.ck-content {
    line-height: 1.5 !important;
}

.ck-content p {
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
}

/* =========================================================
   INLINEEDIT + CKEDITOR5
   Evita que Bootstrap deforme el contenido renderizado
   ========================================================= */

.inlineedit-richtext {
    overflow-x: auto;
    line-height: 1.5;
}

/* Márgenes básicos del contenido */
.inlineedit-richtext p,
.inlineedit-richtext ul,
.inlineedit-richtext ol,
.inlineedit-richtext blockquote,
.inlineedit-richtext figure {
    margin-top: 0;
    margin-bottom: 1rem;
}

.inlineedit-richtext p:last-child,
.inlineedit-richtext ul:last-child,
.inlineedit-richtext ol:last-child,
.inlineedit-richtext blockquote:last-child,
.inlineedit-richtext figure:last-child {
    margin-bottom: 0;
}

/* Listas */
.inlineedit-richtext ul,
.inlineedit-richtext ol {
    padding-left: 2rem;
}

.inlineedit-richtext li {
    margin-bottom: 0.25rem;
}

/* Links */
.inlineedit-richtext a {
    text-decoration: underline;
}

/* Blockquote */
.inlineedit-richtext blockquote {
    padding-left: 1rem;
    border-left: 4px solid #d0d7de;
    color: #555;
}

/* Tablas CKEditor */
.inlineedit-richtext figure.table {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 1rem 0;
    overflow-x: auto;
    vertical-align: top;
}

.inlineedit-richtext figure.table table {
    width: auto !important;
    max-width: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    table-layout: auto !important;
}

/* Celdas */
.inlineedit-richtext figure.table table td,
.inlineedit-richtext figure.table table th,
.inlineedit-richtext table td,
.inlineedit-richtext table th {
    border: 1px solid #cfd7e6 !important;
    padding: 8px 10px !important;
    min-width: 40px;
    height: auto;
    vertical-align: top !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

/* Headers de tabla */
.inlineedit-richtext figure.table table th,
.inlineedit-richtext table th {
    font-weight: 600;
}

/* Mata reglas agresivas de Bootstrap en tablas */
.inlineedit-richtext table > :not(caption) > * > * {
    background-color: #fff !important;
    color: inherit !important;
    box-shadow: none !important;
}

/* Si alguna tabla recibe clase .table de Bootstrap */
.inlineedit-richtext .table {
    width: auto !important;
    margin-bottom: 0 !important;
    vertical-align: top !important;
    border-color: #cfd7e6 !important;
}

/* Imágenes y figuras */
.inlineedit-richtext img {
    max-width: 100%;
    height: auto;
}

.inlineedit-richtext figure.image {
    display: inline-block;
    max-width: 100%;
}

/* Headings del contenido rich text */
.inlineedit-richtext h1,
.inlineedit-richtext h2,
.inlineedit-richtext h3,
.inlineedit-richtext h4,
.inlineedit-richtext h5,
.inlineedit-richtext h6 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

/* Código inline / pre */
.inlineedit-richtext code {
    padding: 0.15rem 0.35rem;
    border-radius: 0.25rem;
    background: #f6f8fa;
}

.inlineedit-richtext pre {
    padding: 0.75rem 1rem;
    overflow-x: auto;
    border-radius: 0.375rem;
    background: #f6f8fa;
}

/* =========================================================
   FORM del editor: evita que Bootstrap te mueva acciones
   ========================================================= */

.inlineedit-richtext-form .btn.btn-link {
    padding: 0.25rem 0.5rem;
    text-decoration: none;
}

.inlineedit-richtext-form .ck-editor {
    width: 100%;
}

.inlineedit-richtext-form .ck-editor__editable {
    min-height: 180px;
}