/* Alma css rules */

.alma-bold {
    font-weight: bold;
}

.alma-multiline {
    white-space: normal !important;
    word-break: break-word;
}

.alma-copy-row-selected {
    color: var(--alma-life-green) !important;
}

.alma-copy-column-selected {
    color: var(--alma-life-green) !important;
}

.alma-text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
}

.alma-copy-column-selected {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
}

.alma-tw-node {
    border: 1px solid var(--dx-color-border);
    border-radius: var(--dx-border-radius);
    padding: 2px 6px;
    font-weight: normal;
}

.alma-tw-node-filtered {
    border-color: var(--alma-life-green);
    font-weight: normal;
}

.alma-tw-node-pool-main {
    background-color: var(--alma-sky-blue);
    color: white;
}

.alma-tw-node-execution-main {
    background-color: var(--alma-life-green);
    color: white;
}

.alma-tw-node-pool {
    color: var(--alma-sky-blue);
}

.alma-tw-node-execution {
    color: var(--alma-life-green);
}

.alma-tw-node-main {
    color: var(--alma-life-green);
    font-weight: bold;
}

.alma-color-green {
    color: var(--alma-life-green);
}

.alma-color-default {
    color: var(--dx-color-text);
}

.alma-box-shadow {
    box-shadow: #1a1a2f 0px 4px 8px -2px, #1a1a2f 0px 2px 6px -2px;
}

.alma-toolbar-container {
    border: 1px solid var(--dx-color-border);
    border-radius: var(--dx-border-radius);
    padding: 4px 4px;
    margin: 0 0 6px 0;
}

.alma-toolbar-container-main {
    border-bottom: 2px solid var(--alma-sky-blue);
}

.alma-toolbar-container-main-bottom {
    border-top: 2px solid var(--alma-life-green);
}

.alma-toolbar-container-secondary {
    border-bottom: 2px solid var(--alma-life-green);
}

.alma-toolbar-container-bottom {
    border-top: 2px solid var(--alma-life-green);
}

.alma-toolbar-container-top {
    border-bottom: 2px solid var(--alma-life-green);
}

.alma-toolbar-separator {
    height: 20px;
    margin: 0 3px;
    border-left: 1px solid var(--dx-color-border);
}

.alma-pool {
    color: var(--alma-sky-blue);
    font-weight: bold;
}

.alma-hover-green {
    cursor: pointer;
}

    .alma-hover-green:hover {
        transition: all .3s ease-in-out;
        -webkit-transform: scale(1.3) rotate(360deg);
        transform: scale(1.3) rotate(360deg);
        color: var(--alma-life-green);
    }

.alma-hover-underline {
    cursor: pointer;
}

    .alma-hover-underline:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
    }

.alma-button-yellow {
    background-color: var(--alma-sunflower-yellow) !important;
    border-color: var(--alma-sunflower-yellow) !important;
    color: black !important;
}

.alma-button-yellow-outlined {
    border-color: var(--alma-sunflower-yellow) !important;
    color: var(--alma-sunflower-yellow) !important;
}

.alma-button-icon-yellow {
    color: black !important;
}

.alma-flagshadow {
    vertical-align: middle;
}

    .alma-flagshadow:hover {
        transition: all .5s ease-in-out;
        -webkit-transform: scale(1.3) rotate(360deg);
        transform: scale(1.5) rotate(360deg);
    }

.alma-table-cell {
    border: 1px solid var(--dx-color-border);
    padding: 4px;
}

/*SE Logo rotation*/

#imgALMASeFooterLogo {
    height: 44px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    padding-left: 22px;
}

.HorizontalRotation {
    transform: rotateY(0deg);
    animation: HorizontalRotation 2s ease-in-out 0s 1 forwards;
}

@keyframes HorizontalRotation {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

/* ALMA Audit Log */

.alma-audit-command {
    font-weight: bold;
    padding: 4px 0;
}

.alma-audit-table {
    border-collapse: collapse;
    box-sizing: border-box;
    /*box-shadow: #0a0a1f 0px 4px 8px -2px, #0a0a1f 0px 2px 6px -2px;*/
}

.alma-audit-table {
    width: 100%;
}

.alma-audit-row {
}

.alma-audit-headercell {
    font-weight: bold;
    text-align: center;
    color: var(--alma-logo-green);
    border: 1px solid var(--dx-color-border);
    padding: 6px 0;
}

.alma-audit-cell {
    min-width: 250px;
    border: 1px solid var(--dx-color-border);
    padding: 4px 0 4px 6px;
}

.alma-tab-container {
    padding: 12px;
}

/* Blinking */

@keyframes blink-warning {
    0% {
        background-color: yellow;
    }

    50% {
        background-color: #880;
    }

    100% {
        background-color: yellow;
    }
}

.alma-blink-warning {
    animation: blink-warning 1s infinite;
    font-weight: bold;
    color: gold;
}

@keyframes blink-error {
    0% {
        background-color: gold;
    }

    50% {
        background-color: #ff0000;
    }

    100% {
        background-color: gold;
    }
}

.alma-blink-error {
    animation: blink-error 1s infinite;
    font-weight: bold;
    color: #b30000;
}

/* Allocation Mode Selector */

.alma-small-selector .dx-texteditor-input-container {
    align-items: center !important;
    height: 15px !important;
    font-size: 7pt;
    font-family: 'Lucida Console' !important;
}

.alma-value-changed {
    border: 2px solid var(--alma-life-green) !important;
}

/* ALMA Stepper */

.alma-stepper-container {
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.alma-stepper-step {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--dx-border-radius);
    margin: 0 4px;
}

.alma-stepper-disabled {
    background-color: var(--dx-color-border);
    color: color-mix(in srgb, var(--dx-color-text) 40%, transparent);
    font-style: italic;
}

.alma-stepper-notstarted {
    background-color: var(--alma-sky-blue);
    color: white;
    font-weight: bold;
}

.alma-stepper-success {
    background-color: var(--dx-color-success);
    color: white;
    font-weight: bold;
}

.alma-stepper-danger {
    background-color: var(--dx-color-danger);
    color: white;
    font-weight: bold;
}

.alma-stepper-warning {
    background-color: var(--dx-color-warning);
    color: white;
    font-weight: bold;
}

/* DevExtreme css modifications */

/* Adding background to dxDataGrid footer total cells to avoid overlap with other not fixed rows after scrolling */

.dx-datagrid .dx-datagrid-total-footer .dx-datagrid-sticky-column, .dx-datagrid .dx-datagrid-total-footer .dx-datagrid-sticky-column-left, .dx-datagrid .dx-datagrid-total-footer .dx-datagrid-sticky-column-right {
    background-color: var(--dx-color-main-bg);
}

/* Neurodata grid header styles */
.neurodata-grid .dx-datagrid-headers .dx-row,
.neurodata-grid .dx-datagrid-headers .dx-header-row {
    background-color: var(--alma-life-green) !important;
}

.neurodata-grid .dx-datagrid-headers .dx-datagrid-text-content,
.neurodata-grid .dx-datagrid-headers .dx-cell,
.neurodata-grid .dx-datagrid-headers .dx-cell .dx-datagrid-text-content,
.neurodata-grid .dx-datagrid-headers .dx-cell .dx-icon,
.neurodata-grid .dx-datagrid-headers .dx-cell .dx-sort {
    color: white !important;
    font-weight: bold !important;
}

/* dxPopup title */

.dx-popup-title.dx-toolbar {
    background-color: var(--dx-color-primary);
    color: white;
    padding: 3px 12px;
}

    .dx-popup-title.dx-toolbar .dx-toolbar-label {
        font-size: 15px;
    }

/* Badge classes */

.dx-badge {
    background-color: transparent;
    border: 1px solid var(--dx-color-border);
    color: var(--dx-color-text);
    border-radius: 10px;
    padding: 3px 10px;
    font-size: 12px;
    margin: 0;
}

.dx-badge-medium {
    padding: 3px 6px;
    font-size: 11px;
}

.dx-badge-small {
    padding: 2px 6px;
    font-size: 10px;
}

.dx-badge-success {
    background: var(--dx-color-success);
    color: #fff;
    font-weight: bold;
}

.dx-badge-danger {
    background: var(--dx-color-danger);
    color: #fff;
}

.dx-badge-warning {
    background: var(--dx-color-warning);
    color: #fff;
}

.dx-badge-default {
    border: 1px solid var(--alma-sky-blue);
    background: none;
    color: var(--alma-sky-blue);
}

/* Data grid */

.dx-datagrid .dx-header-row > td {
    font-weight: bold;
    color: var(--dx-color-text);
}

.dx-datagrid-expand {
    vertical-align: middle !important;
}

.dx-datagrid-group-opened::before {
    font-size: x-large;
    line-height: 0;
    color: var(--dx-color-text);
    position: relative;
    top: 4px;
}

.dx-datagrid-group-closed::before {
    font-size: x-large;
    line-height: 0; /* Ajusta la altura de la línea para centrar el icono verticalmente */
    color: var(--dx-color-text);
    position: relative;
    top: 4px;
}

.dx-menu-item-text {
    font-weight: bold;
}

/* Tab */

.dx-tab-content {
    padding: 4px 12px;
    font-weight: bold;
}

/* Forms */

.dx-form-group-caption {
    font-weight: bold;
    font-size: var(--dx-font-size);
}

/* File Uploader */

.alma-toolbar-container-top .dx-fileuploader-input-wrapper {
    padding: 0;
    margin: 0;
}

.alma-toolbar-container-top .dx-fileuploader-wrapper {
    padding: 0;
    border: none;
}

.alma-toolbar-container-top .dx-fileuploader-input-wrapper::before {
    padding-top: 0;
    margin-top: -3px;
}

/* ProgressBar */

.dx-progressbar-danger .dx-progressbar-range {
    background-color: var(--dx-color-danger);
    border-color: var(--dx-color-danger);
}

.dx-progressbar-warning .dx-progressbar-range {
    background-color: var(--dx-color-warning);
    border-color: var(--dx-color-warning);
}

.dx-progressbar-success .dx-progressbar-range {
    background-color: var(--dx-color-success);
    border-color: var(--dx-color-success);
}

.dx-progressbar-default .dx-progressbar-range {
    background-color: var(--alma-sky-blue);
    border-color: var(--alma-sky-blue);
}

/** dxDataGrid Action Buttons padding */
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-edit-with-icons .dx-link {
    margin: 0 2px;
}
