@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

/*Override by ODS*/
html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    /*font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-size: 1rem;
}

body {
    color: #1a1a1a;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.btn{
    font-weight:700;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #f0454b;
}

.validation-message {
    color: #f0454b;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: #1b6ec2;
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 600;
    line-height: 1.1;
    color: inherit;
}

/* ErgoBPM Figma*/
.container-welcome {
    max-width: 1320px;
    margin-left: 2%;
    margin-right: 2%;
}

.element-focus:focus-visible {
    outline-style: solid !important;
    outline-width: 4px !important;
    outline-offset: 1px !important;
    outline-color: #009ADB !important;
}

.card-focus-view-details:focus-visible {
    border-radius: 0.015rem 0.015rem 10px 10px;
    outline-style: solid !important;
    outline-width: 4px !important;
    outline-offset: 0rem !important;
    outline-color: #009ADB !important;
}


[class*="sidebar-dark-"] {
    background-color: #1A1A1A;
}

    [class*="sidebar-dark-"] .sidebar a {
        color: #FFFFFF;
        font-style: normal;
        font-size: 16px;
    }

    [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link {
        color: #FFFFFF;
        font-style: normal;
        font-size: 16px;
    }

.cursor-pointer {
    cursor: pointer;
}

.nav-pills .nav-link {
    color: white;
}


.mm-card-body {
    background-color: lightgray
}

.dark-mode .mm-card-body {
    background-color: #343a40;
}

.workflow-options {
    margin: 1rem;
    float: right;
    display: flex;
    justify-content: flex-end;
}

.workflow-option {
    margin: .25rem;
}

.mytasks-tools-container {
    width: 100%;
    float: right;
    display: flex;
}

.mytasks-tools-container-right {
    float: right;
    display: flex;
    justify-content: flex-end;
    /*width: 50%;*/
}

.mytasks-tools-container-left {
    float: left;
    display: flex;
    justify-content: flex-start;
    /* width: 50%;*/
}

.mytasks-tool {
    display: flex;
}

.mytasks-tool-item {
    margin: 0.25rem;
    margin-block: auto;
}

.mytasks-tool-item-right {
    margin: 0.75rem;
}

.group-selector-label {
    font-size: 14px;
    color: #1A1A1A;
}

.node-menu-tools {
    display: flex;
    justify-content: flex-start;
}

.node-menu-tool {
    margin: .25rem;
}

.attribute-name {
    /* Valores anteriores */
    color: #4D4D4D;
    font-weight: 100;
    /* Valores nuevos */
    cursor: pointer;
    color: #1a1a1a;
    font-family: "Raleway","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1rem 0;
    white-space: normal;
}

.attribute-content {
    color: #000000;
    font-weight: 400;
}

.card-task-item {
    margin: 0.75rem;
    margin-block: auto;
}

/*=================ODS======================*/
.mm-input-margin {
    margin: 0 0 2.5rem;
}

.mm-separator-control {
    border: 0;
    padding: 0;
    margin: 1.5rem 0;
    border-bottom: 4px solid #555;
}

.mm-b2-red {
    border: #f0454b 2px solid;
}

/*ODS: Forms*/
select, .select2-container {
    max-width: 48rem;
    width: 100%;
    font-size: 1rem;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

input.select2-search__field {
    margin: 0 0 0 0;
}



.mm-control-required {
    border: #f0454b 2px solid;
}

/*Buttons*/
.mm-btn:focus,
.mm-btn:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out;
}

.mm-btn {
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    display: inline-block;
    font-size: 1.125rem;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    line-height: 1.5555555556;
    margin: 0 calc(1rem + 0.75rem) 1.5rem 0;
    min-width: 10rem;
    padding: .625rem 1.5rem;
    text-align: center;
    text-decoration: none;
    opacity: 1;
    cursor: pointer;
}

    .mm-btn.disabled {
        cursor: not-allowed;
        opacity: 0.6;
    }

@media screen and (max-width: 40em) {
    .mm-btn {
        margin-right: 0;
        display: block;
        width: 100%
    }
}

.mm-btn .mm-icon {
    margin-right: 4px;
}

.mm-btn--primary {
    background-color: #06c;
    color: #fff;
}

    .mm-btn--primary:hover {
        background-color: #00478f;
        color: #fff;
    }

    .mm-btn--primary:focus {
        background-color: #00478f;
        color: #fff;
        transition: background-color .2s ease-out,box-shadow .1s ease-in-out;
    }

    .mm-btn--primary:active {
        background-color: #002142;
        color: #fff;
        transition: background-color 0s,box-shadow .1s ease-in-out;
    }

    .mm-btn--primary:visited {
        color: #fff;
    }

/*---*/
.mm-btn--success {
    background-color: #28a745;
    color: #fff;
}

    /*.mm-btn--success:hover {
    background-color: #00478f;
    color: #fff
}*/

    /*.mm-btn--success:focus {
        background-color: #28a745;
        color: #fff;
        transition: background-color .2s ease-out,box-shadow .1s ease-in-out
    }*/

    .mm-btn--success:active {
        background-color: #28a745;
        color: #fff;
        transition: background-color 0s,box-shadow .1s ease-in-out;
    }

    .mm-btn--success:visited {
        color: #fff;
    }
/*---*/

.mm-btn--secondary {
    background-color: #fff;
    border: 2px solid #06c;
    color: #06c;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    .mm-btn--secondary:hover {
        background-color: #e0f0ff;
        border-color: #00478f;
        color: #00478f;
    }

    .mm-btn--secondary:focus {
        background-color: #e0f0ff;
        border-color: #00478f;
        color: #00478f;
        transition: background-color .2s ease-out,box-shadow .1s ease-in-out;
    }

    .mm-btn--secondary:active {
        background-color: #c2e0ff;
        border-color: #002142;
        color: #002142;
        transition: background-color 0s,box-shadow .1s ease-in-out;
    }

    .mm-btn--secondary:visited {
        color: #06c
    }

.mm-btn--tertiary {
    background-color: transparent;
    color: #06c;
    text-decoration: underline;
}

    .mm-btn--tertiary:hover {
        background-color: #e8e8e8;
        color: #00478f;
        text-decoration: underline;
    }

    .mm-btn--tertiary:focus {
        background-color: #e8e8e8;
        color: #00478f;
        text-decoration: underline;
        transition: background-color .2s ease-out,box-shadow .1s ease-in-out;
    }

    .mm-btn--tertiary:active {
        background-color: #d1d1d1;
        color: #002142;
        text-decoration: underline;
        transition: background-color 0s,box-shadow .1s ease-in-out;
    }

    .mm-btn--tertiary:visited {
        color: #06c;
    }

/*ODS Colors*/
.mm-color-system-black {
    color: #1A1A1A;
}

.mm-color-system-white {
    color: #FFFFFF;
}

.mm-color-alert {
    color: #CD0000;
}

.mm-color-alert-light {
    color: #FCEFF0;
}

.mm-color-success {
    color: #118847;
}

.mm-color-success-light {
    color: #E5f0E9;
}

.mm-color-warning {
    color: #FFD440;
}

.mm-color-warning-light {
    color: #FEF6DC;
}

.mm-color-information {
    color: #1080A6;
}

    .mm-color-information light {
        color: #E2F0F4;
    }

.mm-color-link {
    color: #0066CC;
}

.mm-color-link-hover {
    color: #00478F;
}

.mm-color-link-active {
    color: #002142;
}

.mm-color-link-visited {
    color: #551A8B;
}

.mm-color-secondary-hover {
    color: #E0F0FF;
}

.mm-color-secondary-active {
    color: #C2E0FF;
}

.mm-color-tertiary-hover {
    color: #E8E8E8;
}

.mm-color-tertiary-active {
    color: #D1D1D1;
}

.mm-color-focus-ring {
    color: #009ADB;
}

.mm-bgcolor-system-black {
    background-color: #1A1A1A;
}

.mm-bgcolor-system-white {
    background-color: #FFFFFF;
}

.mm-bgcolor-alert {
    background-color: #CD0000;
}

    .mm-bgcolor-alert light {
        background-color: #FCEFF0;
    }

.mm-bgcolor-success {
    background-color: #118847;
}

.mm-bgcolor-success-light {
    background-color: #E5f0E9;
}

.mm-bgcolor-warning {
    background-color: #FFD440;
}

.mm-bgcolor-warning-light {
    background-color: #FEF6DC;
}

.mm-bgcolor-information {
    background-color: #1080A6;
}

    .mm-bgcolor-information light {
        background-color: #E2F0F4;
    }

.mm-bgcolor-link {
    background-color: #0066CC;
}

.mm-bgcolor-link-hover {
    background-color: #00478F;
}

.mm-bgcolor-link-active {
    background-color: #002142;
}

.mm-bgcolor-link-visited {
    background-color: #551A8B;
}

.mm-bgcolor-secondary-hover {
    background-color: #E0F0FF;
}

.mm-bgcolor-secondary-active {
    background-color: #C2E0FF;
}

.mm-bgcolor-tertiary-hover {
    background-color: #E8E8E8;
}

.mm-bgcolor-tertiary-active {
    background-color: #D1D1D1;
}

.mm-bgcolor-focus-ring {
    background-color: #009ADB;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto !important;
    user-select: none;
    -webkit-user-select: none;
}

.back-top {
    display: flex;
    justify-content: flex-end;
}

.sort-items {
    display: flex;
    justify-content: space-between;
}

.mmenu-list {
    position: relative;
    display: inline-block;
    right: 232px;
    top: 10px;
}

.mmenu-list-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    padding: 12px 16px;
    z-index: 100;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.175);
}

.mm-messagebox-error {
    border-left-color: #d39e00;
    color: #f0454b;
    background-color: #f8d7da;
}

.mm-messagebox {
    /*border-radius: .25rem;*/
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    border-left: 5px solid #f0454b;
    margin-bottom: 1rem;
    margin-left: 1rem;
    padding: 1rem;
    width: 97%;
}

    .mm-messagebox a {
        text-decoration: underline;
    }

    .mm-messagebox ul {
        margin-left: 1rem;
        margin-top: 0.5rem;
    }

.mm-upload-button input {
    background-color: #425F9C;
    border: none;
    border-radius: 3px;
    color: #FFF;
    margin: 0 auto;
}

.inpu-file-container {
    border: 1px solid #e5e5e5;
}

input[type=file]::file-selector-button {
    background-color: #f2f2f2;
    border: none;
    border-radius: 3px;
    color: #1a1a1a;
    margin: 0 auto;
}

    input[type=file]::file-selector-button:hover {
        background-color: #f2f2f2;
        border: 0px;
        color: #1a1a1a;
        /*border-right: 1px solid #e5e5e5;*/
    }


.mm-file-upload-icon { /* imágen */
    float: right;
    margin: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 30px;
    max-width: 30px;
    width: 30px;
}

.mm-file-upload-items {
    width: 100%;
}

.mm-file-upload-content {
    float: left;
    width: 90%;
    margin: 0.5rem;
    display: flex;
    justify-content: left;
    align-items: flex-start;
}

.mm-file-upload-close {
    margin: 0.5rem;
    display: flex;
    justify-content: right;
    align-items: flex-start;
}

.mm-file-name {
    /*font-size: 14px;*/
    color: #0000FF
}

.mm-file-upload-ready {
    color: #278200;
    font-size: 11px;
}

.mm-file-upload {
    max-width: 48rem;
}

.mm-is-invalid {
    border: solid 3px #f0454b;
    padding-right: 2.25rem !important;
}

.mm-invalid-feedback {
    width: 100%;
    margin-top: .25rem;
    margin-bottom: .25rem;
    font-size: 1rem;
    color: #dc3545;
}

.mm-invalid-control-feedback-container {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
}

.mm-errors-summary {
    margin-left: 4rem;
}

.mm-errors-summary-title {
    align-items: baseline;
    display: flex;
    margin-left: 1rem;
}

    .mm-errors-summary-title i {
        color: #ff0000;
        margin-right: 15px;
    }

    .mm-errors-summary-title p {
        font-weight: bold;
        font-size: 2rem;
        color: black;
    }



.mm-select-container {
    width: 48rem;
    max-width: 48rem;
    min-width:20rem;
}

    .mm-select-container button {
        margin: 0px 0px 15px 10px;
        width: 25%;
    }

    .mm-select-container input {
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        margin: 0px 0px 15px 0px;
        width: 75%;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        box-shadow: inset 0 0 0 transparent;
    }

.mm-select-container-find {
    display:flex;
}

.mm-select-container-select {
}

@media only screen and (max-width: 768px) {
    .mm-select-container-select {
        width: 85%; 
    }
}

@media only screen and (max-width: 376px) {
    .mm-select-container-select {
        width: 80%;
    }
}

.mm-icon-dashboard-card-container {
    top: 4px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    z-index: 999;
    min-height: 40px;
    min-width: 40px;
}

.mm-icon-dashboard-card {
    font-size: 2.5rem;
}

/*
    Metis Login Provider Buttons
*/


.mm-login-provider-ontarioazuread {
    /*background-color: #1B6EC2 !important;*/
    /*color: white;*/
    width: 100%;
    margin-top: 0.7rem !important;
}

.mm-login-provider-ontariosso {
    background-color: black !important;
    width: 100%;
    margin-top: 0.7rem !important;
}

.mm-login-provider-tegazuread {
    /*background-color: white !important;*/
    /*color: black !important;*/
    width: 100%;
    margin-top: 0.7rem !important;
    /*font-size: small !important;*/
}

.mm-summary-error-item {
    text-decoration: underline;
}

.mm-card-dashboard {
    cursor: pointer;
}

.mm-summary-message-save-item {
    list-style:none;
}

.mm-ctrl-report-container {
    margin: 0 0 2.5rem;
    resize: both;
    border: 1px solid gray;
    overflow: auto;
    min-width: 48rem;
    min-height: 800px;
    width: 48rem;
    height: 800px;
}

.mm-ctrl-report-error {
    margin: 0 0 2.5rem;
    max-width: 48rem;
}

/*Sync funsion overrides*/
.e-richtexteditor .e-rte-content .e-content,
.e-richtexteditor .e-source-content .e-content {
    font-size: 1.25rem;
}

.mm-text-footer {
    color: #4D4D4D;
}

nav .fa-bars {
    color: #4D4D4D;
}

/*Syncfusion calendar*/
.e-calendar .e-content td:hover span.e-day, .e-calendar .e-content td:focus span.e-day, .e-bigger.e-small .e-calendar .e-content td:hover span.e-day, .e-bigger.e-small .e-calendar .e-content td:focus span.e-day {
    background-color: #006FE6 !important;
    border: 2px solid;
    color: #FFFFFF !important;
}

.e-calendar .e-content td.e-focused-date span.e-day, .e-calendar .e-content td.e-focused-date:hover span.e-day, .e-calendar .e-content td.e-focused-date:focus span.e-day, .e-bigger.e-small .e-calendar .e-content td.e-focused-date span.e-day, .e-bigger.e-small .e-calendar .e-content td.e-focused-date:hover span.e-day, .e-bigger.e-small .e-calendar .e-content td.e-focused-date:focus span.e-day {
    background: #006FE6 !important;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #FFFFFF !important;
}

span[class="e-error"] input {
    /* Estilo validador celas del grid */
    border: solid 3px #f0454b !important;
}