.epicrisis-autocomplete{position:absolute;z-index:2000;background:#fff;border:1px solid #bbb;box-shadow:0 2px 5px rgba(0,0,0,.15);max-height:240px;overflow:auto}.epicrisis-autocomplete-item{padding:6px 9px;cursor:pointer}.epicrisis-autocomplete-item:hover{background:#eee}.epicrisis-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45)}.epicrisis-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #aaa;border-radius:4px;box-shadow:0 8px 30px rgba(0,0,0,.3);padding:0;max-height:90vh}.epicrisis-dialog-title{font-weight:600;padding:10px 14px;border-bottom:1px solid #ddd}.epicrisis-dialog-body{padding:14px}.epicrisis-dialog-buttons{padding:10px 14px;border-top:1px solid #ddd;text-align:right}.epicrisis-native-date-picker{position:fixed!important;left:-10000px!important}.epicrisis-dialog button{margin-left:6px}

/* Replacements for removed third-party jQuery plugins. */
.epicrisis-zebra-even { background: rgba(0,0,0,.025); }
.epicrisis-zebra-odd { background: transparent; }
.epicrisis-tooltip {
    position: absolute;
    z-index: 3000;
    max-width: 360px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #222;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.epicrisis-rich-toolbar { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 4px; }
.epicrisis-rich-button { padding:3px 7px; cursor:pointer; }
.epicrisis-rich-editor {
    min-height: 100px;
    padding: 8px;
    border: 1px solid #ccc;
    background: #fff;
    overflow:auto;
}
.epicrisis-inline-editor { display:block; margin-bottom:5px; }
.epicrisis-inline-editor + button { margin-right:4px; }


/* Bootstrap modal/loading modernization used by Epicrisis. */
#cargando {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: rgba(80, 80, 80, 0.55) !important;
    z-index: 2000 !important;
    overflow: hidden !important;
}
#cargando p {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 20px !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 10px !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.7);
}
#cargando img {
    display: block !important;
    width: auto !important;
    max-width: 96px !important;
    max-height: 96px !important;
    margin: 0 !important;
}
#cargando p img {
    margin: 0 !important;
}
.epicrisis-bootstrap-modal {
    z-index: 1055 !important;
}
.epicrisis-bootstrap-modal .modal-dialog {
    margin-top: 15px;
    margin-bottom: 15px;
}
.epicrisis-bootstrap-modal.epicrisis-modal-maximized .modal-dialog {
    max-width: none !important;
    width: calc(100vw - 30px) !important;
    height: calc(100vh - 30px);
    margin: 15px auto;
}
.epicrisis-bootstrap-modal.epicrisis-modal-maximized .modal-content {
    height: 100%;
}
.epicrisis-bootstrap-modal.epicrisis-modal-maximized .modal-body {
    height: calc(100% - 58px);
}
