/*
 * Formularios CRUD CITIUS
 * -----------------------
 * Hoja deliberadamente acotada a .citius-crud para no interferir con los
 * módulos heredados que todavía se cargan dentro de #marco.
 */

:root {
    --citius-crud-yellow: #f2df00;
    --citius-crud-dark: #17191c;
    --citius-crud-border: #d9dde2;
    --citius-crud-muted: #667085;
    --citius-crud-surface: #f7f8fa;
}

#contenido_dialogo:has(.citius-crud) {
    padding: 0 !important;
    background: #fff;
}

.citius-crud {
    min-width: 0;
    color: #20242a;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    background: #fff;
}

.citius-crud .crud-form-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--citius-crud-border);
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
}

.citius-crud .crud-form-heading h2 {
    color: var(--citius-crud-dark);
    font-weight: 700;
}

.citius-crud .crud-form-messages {
    padding: 0 1.25rem;
}

.citius-crud .crud-form-messages:not(:empty) {
    padding-top: 1rem;
}

.citius-crud-form {
    padding: 1.25rem;
}

.citius-crud .crud-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem 1.25rem;
    align-items: start;
}

.citius-crud .crud-field {
    display: grid;
    grid-template-columns: minmax(135px, .42fr) minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    min-width: 0;
    padding: .75rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    transition: border-color .15s ease, background-color .15s ease;
}

.citius-crud .crud-field:hover,
.citius-crud .crud-field:focus-within {
    border-color: #e1e4e8;
    background: var(--citius-crud-surface);
}

.citius-crud .crud-field-wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
}

.citius-crud .crud-label {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .25rem;
    min-height: 2.35rem;
    margin: 0;
    padding-top: .45rem;
    color: #343a40;
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.3;
    text-align: right;
}

.citius-crud .crud-required {
    color: #b42318;
    font-size: 1rem;
}

.citius-crud .crud-control {
    min-width: 0;
}

/* Se aumenta la especificidad para neutralizar los anchos heredados de 125 px. */
#contenido_dialogo .citius-crud .form-control,
#contenido_dialogo .citius-crud .form-select,
#contenido_dialogo .citius-crud textarea,
#contenido_dialogo .citius-crud input[type="text"],
#contenido_dialogo .citius-crud input[type="email"],
#contenido_dialogo .citius-crud input[type="search"],
#contenido_dialogo .citius-crud input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 2.4rem;
    margin: 0 !important;
    padding: .5rem .7rem !important;
    border: 1px solid #c9ced6 !important;
    border-radius: .45rem !important;
    color: #1f2933 !important;
    background: #fff !important;
    font-size: .9rem !important;
    line-height: 1.4;
    box-shadow: none;
}

#contenido_dialogo .citius-crud textarea.form-control {
    min-height: 8rem;
    resize: vertical;
}

#contenido_dialogo .citius-crud .form-control:focus,
#contenido_dialogo .citius-crud .form-select:focus {
    border-color: #8a8100 !important;
    box-shadow: 0 0 0 .2rem rgb(242 223 0 / 22%) !important;
}

#contenido_dialogo .citius-crud .form-control.is-invalid,
#contenido_dialogo .citius-crud .form-select.is-invalid {
    border-color: #dc3545 !important;
}

.citius-crud .crud-readonly {
    color: #495057 !important;
    background: #eef1f4 !important;
}

.citius-crud .crud-readonly-value {
    display: flex;
    align-items: center;
    min-height: 2.4rem;
    padding: .45rem .7rem;
    border: 1px solid #e2e5e9;
    border-radius: .45rem;
    background: #f5f6f7;
}

.citius-crud .input-group > .form-control,
.citius-crud .input-group > .form-select {
    min-width: 0;
}

.citius-crud .input-group .btn {
    white-space: nowrap;
}

.citius-crud .crud-related-stack {
    display: grid;
    gap: .55rem;
}

/*
 * Selector binario propio.
 * No depende del SVG de Bootstrap y evita que el estado activo aparezca
 * como una cápsula blanca cuando intervienen estilos heredados.
 */
.citius-crud .crud-boolean {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
}

.citius-crud .crud-toggle {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 7rem;
    min-height: 2.35rem;
    margin: 0;
    padding: .2rem;
    overflow: hidden;
    border: 1px solid #b8bec7;
    border-radius: 999px;
    background: #e6e9ed;
    color: #343a40;
    cursor: pointer;
    user-select: none;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.citius-crud .crud-toggle::before {
    content: "";
    position: absolute;
    top: .2rem;
    bottom: .2rem;
    left: .2rem;
    width: calc(50% - .2rem);
    border-radius: 999px;
    background: #343a40;
    box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
    transition: transform .18s ease, background-color .18s ease;
}

.citius-crud .crud-toggle-option {
    position: relative;
    z-index: 1;
    display: block;
    padding: .2rem .45rem;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    transition: color .18s ease;
}

.citius-crud .crud-toggle-no {
    color: #fff;
}

.citius-crud .crud-toggle-yes {
    color: #495057;
}

.citius-crud .js-crud-checkbox:checked + .crud-toggle {
    border-color: #b4a700;
    background: #fffbe0;
}

.citius-crud .js-crud-checkbox:checked + .crud-toggle::before {
    transform: translateX(100%);
    background: var(--citius-crud-yellow);
}

.citius-crud .js-crud-checkbox:checked + .crud-toggle .crud-toggle-no {
    color: #5d6268;
}

.citius-crud .js-crud-checkbox:checked + .crud-toggle .crud-toggle-yes {
    color: #17191c;
}

.citius-crud .js-crud-checkbox:focus-visible + .crud-toggle {
    border-color: #8a8100;
    box-shadow: 0 0 0 .2rem rgb(242 223 0 / 28%);
}

.citius-crud .crud-upload {
    display: grid;
    gap: .7rem;
    min-width: 0;
}

.citius-crud .crud-upload-current {
    display: flex;
    align-items: center;
    min-height: 3.75rem;
    padding: .75rem;
    border: 1px solid #d7dce2;
    border-radius: .65rem;
    background: #fff;
    overflow: hidden;
}

.citius-crud .crud-upload-current.is-empty {
    color: var(--citius-crud-muted);
    background: #f8f9fa;
}

.citius-crud .crud-upload-current-link {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    color: #20252b;
    text-decoration: none;
}

.citius-crud .crud-upload-current-link:hover strong,
.citius-crud .crud-upload-current-link:focus strong {
    text-decoration: underline;
}

.citius-crud .crud-upload-current-link > span:last-child,
.citius-crud .crud-upload-selected-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.citius-crud .crud-upload-current strong,
.citius-crud .crud-upload-selected strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.citius-crud .crud-upload-current small,
.citius-crud .crud-upload-selected small {
    color: #6c757d;
}

.citius-crud .crud-upload-current img {
    display: block;
    flex: 0 0 auto;
    width: 3.25rem;
    height: 3.25rem;
    object-fit: cover;
    border: 1px solid #d7dce2;
    border-radius: .45rem;
}

.citius-crud .crud-upload-file-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    color: #17191c;
    font-size: 1.15rem;
    font-weight: 800;
    background: var(--citius-crud-yellow);
    border-radius: 50%;
}

.citius-crud .crud-upload-missing {
    color: #9a3412;
}

.citius-crud label.crud-upload-dropzone {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    min-height: 7.25rem;
    width: 100% !important;
    margin: 0 !important;
    padding: 1rem !important;
    color: #30363d !important;
    text-align: left !important;
    cursor: pointer;
    background: #fbfcfd !important;
    border: 2px dashed #aab2bc !important;
    border-radius: .75rem !important;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.citius-crud label.crud-upload-dropzone:hover,
.citius-crud label.crud-upload-dropzone:focus,
.citius-crud label.crud-upload-dropzone.is-dragover {
    background: #fffce8 !important;
    border-color: #9c9000 !important;
    box-shadow: 0 0 0 .2rem rgb(242 223 0 / 20%);
    outline: 0;
}

.citius-crud .crud-upload-dropzone-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    color: #17191c;
    font-size: 1.55rem;
    font-weight: 800;
    background: var(--citius-crud-yellow);
    border-radius: 50%;
}

.citius-crud .crud-upload-dropzone-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.citius-crud .crud-upload-dropzone-copy > strong {
    font-size: .94rem;
}

.citius-crud .crud-upload-dropzone-copy > span {
    color: #495057;
    font-size: .84rem;
}

.citius-crud .crud-upload-dropzone-copy > small {
    margin-top: .2rem;
    color: #747c85;
    font-size: .75rem;
    line-height: 1.35;
}

.citius-crud .crud-upload-selected {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .7rem .8rem;
    color: #1f4620;
    background: #edf8ed;
    border: 1px solid #b8dbb8;
    border-radius: .65rem;
}

.citius-crud .crud-upload-actions {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}

.citius-crud .crud-upload.is-removing .crud-upload-current {
    color: #842029;
    background: #fff5f5;
    border-color: #efb7bd;
}

.citius-crud .crud-upload.is-invalid .crud-upload-dropzone {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 .18rem rgb(220 53 69 / 12%);
}

.citius-crud .crud-field-error {
    display: block;
    min-height: 0;
    margin-top: .3rem;
}

.citius-crud .invalid-feedback {
    color: #b42318;
    font-size: .8rem;
}

/* TinyMCE 3 genera tablas y wrappers con tamaños propios. */
.citius-crud .mceEditor,
.citius-crud .mceLayout,
.citius-crud .mceLayout iframe {
    width: 100% !important;
    max-width: 100% !important;
}

.citius-crud .mceLayout {
    border-color: #c9ced6 !important;
}

/* El calendario HTML5 conserva el valor normalizado AAAA-MM-DD. */
#contenido_dialogo .citius-crud input[type="date"] {
    color-scheme: light;
    cursor: pointer;
}

#contenido_dialogo .citius-crud input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: .72;
}


/*
 * Campo de fecha HTML5 con botón de limpieza.
 * Los estilos globales heredados asignaban width:100% al input y provocaban
 * que el botón × saltase a una línea inferior. Se fuerza una sola fila y se
 * reserva al input únicamente el espacio disponible.
 */
.citius-crud .crud-date-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: 100%;
}

#contenido_dialogo .citius-crud .crud-date-group > .js-crud-date {
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

#contenido_dialogo .citius-crud .crud-date-group > .js-crud-clear-date {
    flex: 0 0 2.45rem;
    width: 2.45rem;
    min-width: 2.45rem;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #c9ced6 !important;
    border-left: 0 !important;
    border-radius: 0 .45rem .45rem 0 !important;
    color: #495057;
    background: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1;
    box-shadow: none !important;
}

#contenido_dialogo .citius-crud .crud-date-group > .js-crud-clear-date:hover:not(:disabled),
#contenido_dialogo .citius-crud .crud-date-group > .js-crud-clear-date:focus-visible:not(:disabled) {
    color: #17191c;
    background: var(--citius-crud-yellow);
    border-color: #b4a700 !important;
}

#contenido_dialogo .citius-crud .crud-date-group > .js-crud-clear-date:disabled {
    color: #98a0aa;
    background: #f3f4f6;
    cursor: default;
    opacity: 1;
}

/*
 * Select2 CITIUS.
 * select2.min.css se carga antes de esta hoja; estas reglas adaptan el
 * componente al formulario Bootstrap y a los diálogos de jQuery UI.
 */
.citius-crud .select2-container {
    display: block;
    width: 100% !important;
    max-width: 100%;
}

.citius-crud .select2-container .select2-selection--single {
    height: 2.4rem;
    border: 1px solid #c9ced6;
    border-radius: .45rem;
    background: #fff;
    box-shadow: none;
}

.citius-crud .select2-container .select2-selection--single .select2-selection__rendered {
    padding: .48rem 2.25rem .48rem .7rem;
    color: #1f2933;
    font-size: .9rem;
    line-height: 1.4;
}

.citius-crud .select2-container .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: .35rem;
    width: 1.75rem;
    height: 100%;
}


/*
 * Select2 sitúa el botón de limpieza y la flecha en la misma zona. Se reservan
 * espacios independientes para que no se solapen y se da al botón × una
 * apariencia discreta y consistente con el formulario.
 */
.citius-crud .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 4.25rem;
}

.citius-crud .select2-container .select2-selection--single .select2-selection__clear {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 2.15rem;
    float: none;
    width: 1.45rem;
    height: 1.45rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #5f6670;
    background: transparent;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35rem;
    text-align: center;
    transform: translateY(-50%);
}

.citius-crud .select2-container .select2-selection--single .select2-selection__clear:hover,
.citius-crud .select2-container .select2-selection--single .select2-selection__clear:focus {
    color: #17191c;
    background: #eceff2;
    outline: 0;
}

.citius-crud .select2-container .select2-selection--single .select2-selection__arrow {
    right: .3rem;
    width: 1.65rem;
    border-left: 1px solid #edf0f2;
}

.citius-crud .select2-container .select2-selection--single .select2-selection__arrow b {
    margin-left: -3px;
}

.citius-crud .select2-container--default.select2-container--focus .select2-selection--single,
.citius-crud .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #8a8100;
    box-shadow: 0 0 0 .2rem rgb(242 223 0 / 22%);
}

.citius-crud .select2-selection.is-invalid {
    border-color: #dc3545 !important;
}

.ui-dialog .select2-dropdown {
    z-index: 5100;
    border-color: #b8bec7;
    border-radius: .45rem;
    box-shadow: 0 .65rem 1.5rem rgb(0 0 0 / 18%);
    overflow: hidden;
}

.ui-dialog .select2-search--dropdown {
    padding: .55rem;
    background: #f7f8fa;
}

.ui-dialog .select2-search--dropdown .select2-search__field {
    width: 100% !important;
    min-height: 2.25rem;
    padding: .45rem .65rem;
    border: 1px solid #c9ced6;
    border-radius: .4rem;
    outline: 0;
}

.ui-dialog .select2-search--dropdown .select2-search__field:focus {
    border-color: #8a8100;
    box-shadow: 0 0 0 .18rem rgb(242 223 0 / 22%);
}

.ui-dialog .select2-results__option {
    padding: .55rem .7rem;
    font-size: .88rem;
}

.ui-dialog .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: #17191c;
    background: var(--citius-crud-yellow);
}

.ui-dialog .select2-container--default .select2-results__option--selected {
    color: #fff;
    background: #343a40;
}

@media (max-width: 1100px) {
    .citius-crud .crud-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .citius-crud .crud-field,
    .citius-crud .crud-field-wide {
        grid-column: 1;
    }
}

@media (max-width: 700px) {
    .citius-crud .crud-form-heading,
    .citius-crud-form {
        padding: .9rem;
    }

    .citius-crud .crud-field,
    .citius-crud .crud-field-wide {
        grid-template-columns: minmax(0, 1fr);
        gap: .35rem;
        padding: .65rem .25rem;
    }

    .citius-crud .crud-label {
        justify-content: flex-start;
        min-height: 0;
        padding-top: 0;
        text-align: left;
    }

    .citius-crud .crud-upload-actions,
    .citius-crud .crud-upload-actions .btn {
        width: 100%;
    }
}

/*
 * Búsqueda sugerida para campos XML de tipo "hint"
 * -------------------------------------------------
 * El componente reemplaza el antiguo #hint2 generado mediante JavaScript.
 * Los selectores están acotados al CRUD y usan suficiente especificidad para
 * neutralizar reglas legacy sobre input, button y span.
 */
.citius-crud .crud-autocomplete {
    position: relative;
    min-width: 0;
}

.citius-crud .crud-autocomplete-selection {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.6rem;
    margin-bottom: .5rem;
    padding: .45rem .5rem .45rem .65rem;
    border: 1px solid #d5c900;
    border-radius: .55rem;
    background: #fffde8;
    color: #292d32;
}

.citius-crud .crud-autocomplete-selection.d-none {
    display: none !important;
}

.citius-crud .crud-autocomplete-selection-icon {
    display: inline-grid;
    flex: 0 0 1.45rem;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    background: var(--citius-crud-dark);
    color: var(--citius-crud-yellow);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
}

.citius-crud .crud-autocomplete-selection-text {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.citius-crud button.crud-autocomplete-selection-clear {
    display: inline-grid !important;
    flex: 0 0 1.8rem;
    width: 1.8rem !important;
    height: 1.8rem !important;
    min-width: 1.8rem !important;
    min-height: 1.8rem !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #5d6268 !important;
    font: 700 1.15rem/1 Arial, sans-serif !important;
    cursor: pointer;
}

.citius-crud button.crud-autocomplete-selection-clear:hover,
.citius-crud button.crud-autocomplete-selection-clear:focus-visible {
    background: #ebe7b9 !important;
    color: #1d2125 !important;
    outline: 0;
}

.citius-crud .crud-autocomplete-search {
    position: relative;
    min-width: 0;
}

#contenido_dialogo .citius-crud .crud-autocomplete-search > input.js-crud-hint-search {
    width: 100% !important;
    min-height: 2.65rem !important;
    padding: .55rem 2.7rem .55rem 2.55rem !important;
    border: 1px solid #bfc6cf !important;
    border-radius: .55rem !important;
    background: #fff !important;
    color: #20242a !important;
    font-size: .9rem !important;
    line-height: 1.4 !important;
    box-shadow: 0 1px 2px rgb(16 24 40 / 4%) !important;
}

#contenido_dialogo .citius-crud .crud-autocomplete-search > input.js-crud-hint-search:focus {
    border-color: #8a8100 !important;
    box-shadow: 0 0 0 .2rem rgb(242 223 0 / 24%) !important;
    outline: 0 !important;
}

#contenido_dialogo .citius-crud .crud-autocomplete-search > input.js-crud-hint-search::-webkit-search-cancel-button {
    display: none;
}

.citius-crud .crud-autocomplete-search-icon {
    position: absolute;
    top: 50%;
    left: .8rem;
    z-index: 2;
    display: grid;
    width: 1.15rem;
    height: 1.15rem;
    place-items: center;
    color: #667085;
    pointer-events: none;
    transform: translateY(-50%);
}

.citius-crud .crud-autocomplete-search-icon svg {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.citius-crud .crud-autocomplete-spinner {
    position: absolute;
    top: 50%;
    right: .85rem;
    z-index: 2;
    width: 1rem;
    height: 1rem;
    margin-top: -.5rem;
    border: 2px solid #d7dbe0;
    border-top-color: #716a00;
    border-radius: 50%;
    animation: citius-crud-spin .7s linear infinite;
    pointer-events: none;
}

@keyframes citius-crud-spin {
    to { transform: rotate(360deg); }
}

.citius-crud .crud-autocomplete-results {
    position: absolute;
    top: calc(100% + .35rem);
    right: 0;
    left: 0;
    z-index: 32050;
    max-height: 17rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: .3rem;
    border: 1px solid #c9ced6;
    border-radius: .6rem;
    background: #fff;
    box-shadow: 0 .75rem 2rem rgb(15 23 42 / 18%);
    overscroll-behavior: contain;
}

.citius-crud .crud-autocomplete.is-dropup .crud-autocomplete-results {
    top: auto;
    bottom: calc(100% + .35rem);
}

.citius-crud .crud-autocomplete-results.d-none {
    display: none !important;
}

.citius-crud button.crud-autocomplete-option {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .62rem .7rem !important;
    gap: .16rem;
    border: 0 !important;
    border-left: 3px solid transparent !important;
    border-radius: .4rem !important;
    background: transparent !important;
    color: #252a31 !important;
    font-family: inherit !important;
    line-height: 1.3 !important;
    text-align: left !important;
    cursor: pointer;
}

.citius-crud button.crud-autocomplete-option + button.crud-autocomplete-option {
    margin-top: .12rem !important;
}

.citius-crud button.crud-autocomplete-option:hover,
.citius-crud button.crud-autocomplete-option:focus,
.citius-crud button.crud-autocomplete-option.is-active {
    border-left-color: var(--citius-crud-yellow) !important;
    background: #fffbe0 !important;
    color: #17191c !important;
    outline: 0 !important;
}

.citius-crud .crud-autocomplete-option-primary {
    display: block;
    overflow: hidden;
    font-size: .88rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.citius-crud .crud-autocomplete-option-meta {
    display: block;
    overflow: hidden;
    color: #667085;
    font-size: .77rem;
    font-weight: 450;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.citius-crud .crud-autocomplete-message {
    padding: .7rem .75rem;
    color: #667085;
    font-size: .84rem;
    text-align: center;
}

.citius-crud .crud-autocomplete-message.is-error {
    color: #b42318;
    background: #fff4f2;
    border-radius: .4rem;
}

.citius-crud .crud-autocomplete-help {
    margin-top: .35rem;
    color: #7a828c;
    font-size: .74rem;
    line-height: 1.35;
}

.citius-crud .crud-autocomplete.is-invalid .crud-autocomplete-search > input.js-crud-hint-search {
    border-color: #dc3545 !important;
}

.citius-crud .crud-autocomplete .crud-field-error .invalid-feedback {
    display: block;
    margin-top: .35rem;
}

@media (max-width: 767.98px) {
    .citius-crud .crud-autocomplete-results {
        max-height: 13rem;
    }

    .citius-crud .crud-autocomplete-selection-text,
    .citius-crud .crud-autocomplete-option-primary,
    .citius-crud .crud-autocomplete-option-meta {
        white-space: normal;
    }
}
