
:root {
    --dark: #333;
    --dark-blue: #083556;
    --dark-blue-10: #0835561a;
    --gray-1: #ccc;
    --gray-2: #ddd;
    --gray-3: #eee;
    --gray-90: #e5e5e5;
    --gray-98: #f9f9f9;
    --gray-bkgd: #f2f2f2;
    --white: #ffffff;
    --blue-primary: #379adc;
    --gree-primary: #10ac84;
    --blue-bkgd: #d7ebf8;
    --blue-bkgd-40: #d7ebf866;
    --green-bkgd: #beded6;
    --green-bkgd-50: #beded680;
    --green-bkgd-40: #beded666;
    --msg-success: #56bd5b;
    --msg-alert: #f7b422;
    --msg-error: #e1464e;
    --orange-bkgd-40: #f39c1266;
    --scrollbarBG: #CFD8DC;
    --thumbBG: #90A4AE;
    --kendo-scrollbar-width: 8px;
}


/*#region AccountingSumUpGadget*/
.dcm-asugadget {
    display: flex;
}

    .dcm-asugadget > div {
        display: inline-flex;
    }

    .dcm-asugadget label {
        margin: 0 10px;
    }

#chart {
    margin: 30px auto 0 auto;
    border-color: transparent;
}

.overlay {
    width: 96%;
    height: 190px;
    position: absolute;
    top: 25%;
    left: 12px;
    opacity: 0.2;
    filter: alpha(opacity=60);
    background-color: #6495ed;
    text-align: center;
}

    .overlay div {
        position: relative;
        font-size: 25px;
        margin-top: -19px;
        top: 50%;
        color: #fff;
        font-weight: bold;
    }
/*#endregion AccountingSumUpGadget*/

/*#region Occupation Room Gadget*/
#ocuppationDateRange {
    display: flex;
}

    #ocuppationDateRange > div {
        display: inline-flex;
    }

    #ocuppationDateRange label {
        margin: 0 10px;
    }
/*#endregion Occupation Room Gadget*/

/*#region Memos*/

.Row-bg {
    min-height: 44px;
    border: solid 1px var(--blue-bkgd);
    background-color: #f3f9fc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}

    .Row-bg > div {
        width: 100%;
    }

.dcm-priority-low:after {
    content: "";
    background-color: #6f94e2;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0px;
    height: 30px;
    width: 0.3em;
    border-radius: 4px;
}

.dcm-priority-medium:after {
    content: "";
    background-color: #f7a007;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0px;
    height: 30px;
    width: 0.3em;
    border-radius: 4px;
}

.dcm-priority-high:after {
    content: "";
    background-color: #e97e7b;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0px;
    height: 30px;
    width: 0.3em;
    border-radius: 4px;
}

.Rectangle-red {
    width: 2px;
    height: 30px;
    border-radius: 4px;
    background-color: #e97e7b;
}

.Rectangle-blue {
    width: 2px;
    height: 30px;
    border-radius: 4px;
    background-color: #6f94e2;
}

.Rectangle-yellow {
    width: 2px;
    height: 30px;
    border-radius: 4px;
    background-color: #f7a007;
}

.Checkbox {
    width: 24px;
    height: 24px;
    border-radius: 3px;
    border: solid 1px #ebedf3;
    background-color: #ffffff;
}

.Task-1 {
    width: 34px;
    height: 15px;
    opacity: 0.8;
    font-family: OpenSans;
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #24292c;
}

.done label.k-checkbox-label {
    text-decoration: line-through;
}

.dcm-button-dashboard {
    border-radius: 2px !important;
    border: solid 1px var(--blue-primary);
    background-color: #ffffff !important;
    color: var(--blue-primary);
    height: 2.2em;
}

    .dcm-button-dashboard.k-primary,
    .dcm-button-dashboard:hover {
        border: solid 1px var(--blue-primary) !important;
        background-color: var(--blue-primary) !important;
        color: #ffffff !important;
    }


.dcm-button-warning {
    border-radius: 2px !important;
    border: solid 1px var(--msg-alert);
    background-color: #ffffff !important;
    color: var(--msg-alert);
    height: 2.2em;
}

    .dcm-button-warning.k-primary,
    .dcm-button-warning:hover {
        border: solid 1px var(--msg-alert) !important;
        background-color: var(--msg-alert) !important;
        color: #ffffff !important;
    }

#TaskListGadgetId .k-dropdown-wrap.k-state-default {
    height: 2em;
}

.row-bg-buttons {
    width: 7em !important;
    display: inline-flex;
    justify-content: flex-end;
}

    .row-bg-buttons button {
        margin: 0 3px;
    }

.dcm-memo-trash {
    height: 2.2em;
    background-color: var(--white);
    border-radius: 0;
    margin-right: 3px;
}

.dcmMemoAll label.k-checkbox-label {
    margin-top: 5px;
}

.Row-bg .k-checkbox-label:before {
    top: 10px;
}


.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
    font-size: 12px;
    line-height: 5px;
}

    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
    .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
        background: var(--blue-primary);
        color: #fff;
    }

#memoDateRange {
    margin-top: 10px;
}
.dcmMemoAll {
    display: flex;
    justify-content: flex-end;
}
.dcmMemoAll button {
    margin: 0 3px;
}
/*#endregion Memos*/

/*#region SelectPatient*/
.k-material #selectedPatient-list .k-list-item-text,
.k-material #selectedPatient-list .k-list-item-text.k-state-hover,
.k-materialblack #selectedPatient-list .k-list-item-text,
.k-materialblack #selectedPatient-list .k-list-item-text.k-state-hover {
    padding-left: 5px;
    border-left: 0;
}

#selectedPatient-list .k-list-item-text > span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin: 20px 10px 10px 5px;
}

    #selectedPatient-list .k-list-item-text > span:first-child {
        margin: 10px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-size: 100%;
        background-repeat: no-repeat;
    }

#selectedPatient-list h4,
#selectedPatient-list h3 {
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 1px 0;
    padding: 0;
}

#selectedPatient-list p {
    margin: 0;
    padding: 0;
    font-size: .8em;
}

#selectedPatient-list .dropdown-header.k-widget.k-header {
    background-color: var(--blue-primary);
    color: var(--white);
}

#selectedPatient-list .dropdown-header {
    border-width: 0 0 1px 0;
    text-transform: uppercase;
    padding-left: 5px;
}

    #selectedPatient-list .dropdown-header > span {
        display: inline-block;
        padding: 10px;
    }

        #selectedPatient-list .dropdown-header > span:first-child {
            width: 50px;
        }


.patientHasRecalls,
.patientHasRecalls > span{
    color: var(--white) !important;
    background-color: var(--gree-primary) !important;
    --fa-animation-duration: 2s;
    --fa-fade-opacity: 0.4;
    --fa-animation-iteration-count: 10;
}

/*#endregion SelectPatient*/
/*#region Scheduler */
#listView {
    max-height: 350px;
    overflow-y: auto;
}


.k-scheduler-table {
    height: inherit;
}

.k-scheduler-toolbar .k-nav-current {
    margin: 0px 0.4em;
    width: 300px !important;
}

.k-scheduler-views-wrapper {
    position: absolute;
    right: 33em;
}

a.k-nav-current {
    position: absolute;
    right: 0;
}

.k-scheduler-navigation.k-button-group {
    position: absolute;
    right: 25em;
}

/*
.k-scheduler-header, .k-scheduler-view-header {
    -webkit-padding-end: 8px !important;
    padding-inline-end: var(--kendo-scrollbar-width, 0px) !important;
}
*/
/*.k-scheduler-content {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
    overflow: overlay !important;
}*/

    .k-scheduler-content::-webkit-scrollbar {
        width: 8px;
    }

    .k-scheduler-content::-webkit-scrollbar-track {
        background: var(--scrollbarBG);
    }

/*    .k-scheduler-content::-webkit-scrollbar-thumb {
        background-color: var(--thumbBG);
        border-radius: 6px;
    }*/

/*    .k-scheduler-content:hover::-webkit-scrollbar {
        width: 15px;
    }*/

#recallScheduler .k-scheduler-toolbar,
#scheduler .k-scheduler-toolbar {
    border: 1px solid var(--gree-primary);
    background-color: var(--gray-3);
    border-radius: 4px;
}

.k-event-drag-hint div.dcm-moving {
    opacity: 1;
    background-color: #000;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5em;
}

.dcm-event-patientname {
    
}

.dcm-not-sms-confirmation {
    color: yellow;
    text-shadow: 0.1em 0 black, 0 0.1em black, -0.1em 0 black, 0 -0.05em black, -0.05em -0.05em black, -0.05em 0.05em black, 0.05em -0.05em black, 0.05em 0.05em black;
    font-family: sans-serif;
}

.dcm-not-sms-remindersent {
    color: greenyellow;
    text-shadow: 2px 2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, -2px -2px 0 #000, 2px 0px 0 #000, 0px 2px 0 #000, -2px 0px 0 #000, 0px -2px 0 #000;
    font-family: sans-serif;
}

#ghostId {
    margin-left: -4px;
}

#auditId,
#awaitingList,
#memoButton,
#appointmentsConfirmedButton {
    margin: -4px;
    border-right: none !important;
}

#tenminutesintervalRecall,
#fifteenminutesintervalRecall,
#twentyminutesintervalRecall,
#thirtyminutesintervalRecall,
#sixtyminutesintervalRecall,
#tenminutesinterval,
#fifteenminutesinterval,
#twentyminutesinterval,
#thirtyminutesinterval,
#sixtyminutesinterval {
    margin: -4px;
    border-radius: 0;
    border-left: none;
}

#fiveminutesintervalRecall,
#fiveminutesinterval {
    margin-right: -4px;
    border-radius: 0;
}

.k-button-solid-base.k-state-selected {
    border-color: var(--blue-primary);
    color: var(--white);
    background-color: var(--blue-primary);
}

.k-scheduler-table .k-nonwork-hour {
    background-color: var(--gray-2);
}
.k-scheduler .k-scheduler-table .k-today {
    background-color: var(--green-bkgd-50);
    color: var(--gree-primary);
}
.k-scheduler-times tr,
.k-scheduler-times th,
.k-scheduler-table td,
.k-scheduler-header th,
.k-scheduler-header-wrap,
.k-scheduler-times {
    border-color: var(--gray-1);
}

.k-scheduler-dayview tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-dayview tr:nth-child(2) .k-scheduler-table th,
.k-scheduler-weekview tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-weekview tr:nth-child(2) .k-scheduler-table th,
.k-scheduler-workWeekview tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-workWeekview tr:nth-child(2) .k-scheduler-table th,
.k-scheduler-WeekCustomView tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-WeekCustomView tr:nth-child(2) .k-scheduler-table th,
.k-scheduler-WeekCustomViewview tr:nth-child(2) .k-scheduler-table td,
.k-scheduler-WeekCustomViewview tr:nth-child(2) .k-scheduler-table th {
    /*height: 23px !important;*/ /* cambié 0.5em por 23px y funcionó */
    padding: 4px 8px 0px 8px;
}
.k-scheduler-table td, .k-scheduler-table th {
    height: 1em !important;
    font-size: 90% !important;
    padding: 0.2em !important;
    text-align: left;
}

.tenInterval .k-scheduler-table td,
.tenInterval .k-scheduler-table th {
    height: 1em !important;
    font-size: 0.8em !important;
    padding: 0em !important;
    text-align: left;
}

/*.fiveInterval .k-scheduler-table td,
.fiveInterval .k-scheduler-table th {
    height: 1em !important;
    font-size: 0.5em !important;
    padding: 0em !important;
    text-align: left;
}*/

/*increase the height of the cells in day, work week and week views*/
.k-scheduler-table td, .k-scheduler-table th {
        height: 3.3em;
    }

/*increase the height of the month view cells*/
.k-scheduler-monthview .k-scheduler-table td {
    height: 10em !important;
}

#checkboxRecallDiv {
    color: var(--blue-primary);
}

    #checkboxRecallDiv .dcm-recall-info-div {
        display: flex;
        border: 1px solid var(--blue-primary);
        width: 85%;
        left: -2.5em;
        color: var(--blue-primary)
    }

    #checkboxRecallDiv .dcm-kalender-icon {
        background-color: #fff;
        font-size: 1.5em;
        color: var(--blue-primary);
        width: 15%;
        position: relative;
        text-align: center;
    }

    #checkboxRecallDiv i {
        top: 0%;
        transform: translate(-40%, 75%);
    }

    #checkboxRecallDiv .dcm-kalendar-info {
        padding-top: 0.5em;
    }

.dcm-kalender-container {
    /*display: flex;*/
    flex-wrap: wrap;
}

    .dcm-kalender-container > div {
        box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 10px 0 rgb(0 0 0 / 19%);
        display: flex;
        width: 85%;
        margin: -1em 2em 1em;
        font-size: 1em;
    }

.dcm-kalender-icon {
    background-color: var(--blue-primary);
    color: white;
    width: 20%;
    position: relative;
    font-size: 2em;
    text-align: center;
}

    .dcm-kalender-icon > i {
        position: absolute;
        top: 5%;
        transform: translate(-50%, 65%);
    }

.dcm-kalender-content i {
    padding: 5px;
    color: var(--dark-blue);
}

#updateOnlyReason.k-radio-list {
    margin: 0 0 1em 0;
}
.k-radio-list .k-radio-item {
    margin-top: 0;
}

    /*#region Create Meeting*/
    .k-window > div.k-popup-edit-form {
        padding: 12px !important;
    }

.k-edit-form-container .k-edit-buttons {
    position: initial;
    justify-content: flex-end;
    margin-top: -23px;
    background-color: var(--green-bkgd);
}

.k-edit-form-container .k-edit-buttons > .k-button.k-scheduler-update {
    color: var(--white) !important;
    border-color: var(--gree-primary) !important;
    background-color: var(--gree-primary) !important;
}

.k-edit-form-container .k-edit-buttons > .k-button.k-scheduler-update:hover {
    color: var(--white) !important;
    border-color: var(--dark) !important;
    background-color: var(--dark) !important;
}

.k-edit-form-container .k-edit-buttons > .k-button.k-scheduler-cancel {
    color: var(--gree-primary) !important;
    border-color: var(--gree-primary) !important;
    background-color: var(--white) !important;
}

.k-edit-form-container .k-edit-buttons > .k-button.k-scheduler-cancel:hover {
    color: var(--dark) !important;
    border-color: var(--dark) !important;
    background-color: var(--white) !important;
}


.k-scheduler-edit-form .k-edit-field {
    margin-bottom: 0.5em;
}

div#checkboxgroup .k-checkbox-item {
    padding: 0;
    margin: 3px 0;
}

div#checkboxgroup {
    max-height: 200px;
    overflow-y: auto;
}

ul#menu .k-item.k-menu-item {
    margin: 0;
}

ul#menu .k-link.k-menu-link {
    margin: 0;
}

.k-event {
    font-size: 12px;
    line-height: 12px;
}

    /* Por si se les ocurre tener todas las letras iguales.
    color: #fff;
    text-shadow: 0.1em 0 black, 0 0.1em black, -0.1em 0 black, 0 -0.05em black, -0.05em -0.05em black, -0.05em 0.05em black, 0.05em -0.05em black, 0.05em 0.05em black;
    font-family: sans-serif;
*/

.k-event.dcm-event-cut {
    opacity: 50%;
    border: 2px outset var(--dark);
}

#blockingWindow .k-edit-form-container {
    width: 100% !important;
}

#blockingWindow .k-datetimepicker {
    width: 15em
}

#blockingWindow .k-edit-label {
    width: 15%
}

#blockingWindow .k-edit-field {
    width: 80%
}

kendo-scheduler .k-event,
.k-event {
    border-radius: 0px;
    min-height: 1em;
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-radius: 0px;
    text-align: left;
    outline: 0;
    cursor: default;
    position: absolute;
    overflow: hidden;
    padding-right: 8px;
}

/*#endregion*/
/*#region Awaiting List*/
#Awaiting10, #Awaiting15, #Awaiting20, #AwaitingMonth {
    padding: 4px 10px 4px;
}

#windowappointmentsConfirmed .row,
#awaitingListWindow .row {
    margin-left: 0 !important;
    width: 98%
}
    /*#endregion Awaiting List*/


.not-arriving-patient {
    background: linear-gradient(120deg, #fff 50%, transparent);
    color: var(--dark);
}

.k-scheduler-table td, .k-scheduler-table th {
    border-width: 1px 1px 0 0;
}

    .k-scheduler-table td.k-oclock-hour {
        border-top-color: #666;
    }

    .k-scheduler-table th strong {
        font-size: 1.1em;
    }
/*#endregion*/


/*#region Reports*/
.dcm-report-filter {
    display: flex;
    position: relative;
}

.dcm-report-filter div {
    margin: 0 1em
}

.dcm-report-filter .k-datepicker {
    width: 10em;
}

.k-daterangepicker input {
    text-align: right;
}

.dcm-report-filter label {
    width: 100%;
}

.k-grid-pager {
    border-width: 1px;
}

#reportContent {
    width: 90%;
    height: auto;
    background-color: #fff;
    margin: 0 10px;
    padding: 10px;
    box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.03), 0 3px 13px 0 rgba(173, 173, 173, 0.5);
}

/*#endregion Reports*/
/*#region Tooltip  */
.k-callout-s {
    bottom: 0;
}
.k-callout-e{
    right: 0;
}

.k-callout-n{
    top: 0;
}
.k-callout-w{
    left:0;
}
/*#endregion*/

/*#region Notifications*/

.k-notification {
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    position: relative;
}

.dcm-notification {
    color: #fff !important;
    font-family: "Source Sans Pro", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 1rem 1rem 1rem 4rem;
    margin: 1em 2em;
    border: none !important;
    font-size: 15px;
}

.ico-FormClose {
    display: block;
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    width: 10px;
    height: 10px;
    background: url('svg/close.svg') no-repeat center center;
    opacity: .7;
}

    .ico-FormClose:hover {
        opacity: 1;
    }

#btnCloneMedicalFormClose {
    background-color: transparent;
    border: none;
    color: #fff;
    font-family: "Source Sans Pro", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    opacity: .7;
}

    #btnCloneMedicalFormClose i {
        display: none;
    }

    #btnCloneMedicalFormClose:hover {
        opacity: 1;
    }

.dcm-notification h4 {
    padding: 0 !important;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}

.dcm-notification h5 {
    padding: 0 !important;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}

.dcm-notification span {
    font-weight: normal;
    font-size: 14px;
}

.dcm-notification .dcm-markAsRead {
    font-family: "Source Sans Pro", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: right;
    color: #fff;
    cursor: pointer;
}

.k-notification-dcm-error {
    background: url('svg/warning.svg') no-repeat #c0392b !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
}

.k-notification-dcm-success {
    background: url('svg/success.svg') no-repeat #27ae60 !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
}

.k-notification-dcm-info {
    background: url('svg/info.svg') no-repeat #2980b9 !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
}

.k-notification-dcm-warning {
    background: url('svg/warning.svg') no-repeat #f39c12 !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
}

.k-notification-dcm-medicalForm {
    background: url('svg/warning.svg') no-repeat #f39c12 !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
}

.k-notification-dcm-medicalFormClone {
    background: url('svg/warning.svg') no-repeat #f39c12 !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
}

.k-notification-dcm-newBooking {
    background: var(--msg-success) !important;
    background-position: 1.75rem !important;
    background-size: 40px !important;
    border: 0 !important;
    position: relative;
}


.k-notification-dcm-newBooking i.fa-regular.fa-calendar-plus {
    position: absolute;
    top: 35%;
    left: 0.5em;
    font-size: 3em;
}

.k-notification-dcm-error > li {
    margin-left: 30px;
    top: 0px;
}

.validation-summary-errors {
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    position: relative;
    background: url('svg/error.svg') no-repeat #c0392b;
    background-position: 1.75rem;
    background-size: 25px;
    border: 0;
    color: #fff !important;
    font-family: "Source Sans Pro", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 1em;
    margin: 2rem;
    border: none !important;
    font-size: 12px;
}

#editPatientFromJournalA .validation-summary-errors {
    position: fixed;
    margin-top: -2em !important;
}

    #editPatientFromJournalA .validation-summary-errors > ul {
        max-height: 30px;
    }

.validation-summary-errors > ul {
    padding: 0 0 0 0;
    margin-left: 4em;
    overflow-y: auto;
    max-height: 50px;
}

    .validation-summary-errors:hover, .validation-summary-errors > ul:hover {
        color: #fff;
    }

.validation-summary-valid {
    display: none;
}

/*#endregion Notifications*/


/*#region Patient Edit*/
.dcm-mainfields {
    background-color: var(--green-bkgd-50);
    border: 1px solid var(--gree-primary);
}

.dcm-secondfields {
    background-color: var(--gray-3);
    border: 1px solid var(--gray-1);
}

#importPatientFormId > div {
    margin-bottom: 10px;
}


/*#endregion Patient Edit*/

/*#region Patient's recall*/
#templateRecallWindowA .k-numerictextbox {
    width: 7em
}
#templateRecallWindowA .k-datepicker {
    width: 13em
}
#templateRecallWindowA .dcm-submit-content {
    margin-top: 0.5em;
}
/*#endregion Patient's recall*/
/*#region Medical Form*/
#frmCreatePatient .form-horizontal .form-group,
#divGuardian1 .form-horizontal .form-group,
#patientEditionForm .form-horizontal .form-group,
#patientMedicalForm .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

#patientMedicalForm .fa-solid.fa-triangle-exclamation {
    color: var(--msg-error);
}

#frmCreatePatient .form-horizontal .form-group .required-field > span,
#patientMedicalForm .form-horizontal .form-group .required-field {
    width: 90%
}

#medicalFormWindow .k-switch-thumb {
    border-color: var(--msg-alert);
    background-color: var(--msg-alert);
}

.dcm-medicalForm-flex {
    display: flex;
    justify-content: flex-end;
}

    .dcm-medicalForm-flex button {
        margin-left: 1em
    }

/*#endregion Medical Form*/
#patientAutoComplete .k-autocomplete {
    border-radius: 4px 0px 0px 4px;
    height: 2.2em;
    margin-right: -4px;
}
.row.reportHeader,
.row.dcm-filter-fieldset {
    width: 97%;
}

.reportHeader,
.dcm-filter-fieldset {
    padding: 1em;
    margin-bottom: 0.5em;
    border: 1px solid var(--gree-primary);
    background-color: var(--gray-3);
    border-radius: 4px;
    position: relative
}

.hidePatientName label,
.dcm-only-checkbox label{
    width: 100%
}

.reportHeader .k-button-group,
.reportHeader .btn-group .k-button,
.dcm-filter-fieldset .btn-group .k-button {
    background-color: var(--gree-primary);
    border-color: var(--gree-primary);
    color: #fff;
}
        .reportHeader .btn-group .k-button:hover,
        .dcm-filter-fieldset .btn-group .k-button:hover {
            background-color: #333;
            border-color: #333;
            color: #fff;
        }

#currentAccountDiv .dcm-submit-content {
    width: 94%;
    margin: 0;
}

.dcm-submit-content {
    padding: 1em;
    margin-top: 1em;
    background-color: var(--green-bkgd);
    position: relative;
    justify-content: flex-end;
    display: flex;
}


    .dcm-submit-content > div {
        padding: 0 0.5em;
    }

.k-button.k-grid-pdf, 
.k-button.k-grid-excel, 
.k-button.k-grid-excel2 {
    float: right;
    position: absolute;
    right: 1em;
    border-color: var(--gree-primary);
    color: var(--gree-primary);
    background-color: #fff;
}

    .k-button.k-grid-pdf:hover,
    .k-button.k-grid-excel:hover,
    .k-button.k-grid-excel2:hover {
        border-color: #333;
        color: #333;
        background-color: #fff;
    }
.k-grid .k-header .k-grid-filter,
.k-grid .k-header .k-link {
    color: #fff;
}

.k-grid-header .k-header,
.k-grid-header, .k-grid-footer {
    color: #ffffff;
    background-color: var(--blue-primary);
}

.k-grid .k-toolbar {
    border-color: #b5c5d0;
    color: #003f59;
    background-color: #fff;
}

tr.k-footer-template:hover,
tr.k-footer-template {
    color: #fff;
    background-color: var(--blue-primary) !important;
}

.k-panelbar > .k-item > .k-link,
.k-panelbar > .k-panelbar-header > .k-link, 
.k-panelbar > .k-panelbar-header > .k-link > .k-icon {
    border-color: var(--blue-primary);
    color: #fff;
    background-color: var(--blue-primary);
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
}

.k-panelbar .k-group > .k-item > .k-link.k-state-selected,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-state-selected,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-state-selected,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-state-selected {
    background-color: rgba(55, 154, 220, 0.25) !important;
    color: #003f59 !important;
}

.k-sprite {
    font-size: inherit;
    line-height: initial;
}





.k-autocomplete .k-input, .k-dropdown-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input, .k-selectbox .k-input, .k-textbox > input {
    height: inherit;
}

.k-button.dcm-discard:hover,
.k-button.dcm-button,
.dcmkendobutton {
    color: var(--gree-primary) !important;
    border: 1px solid var(--gree-primary) !important;
    background-color: var(--white) !important;
    background-image: none;
}

.dcmkendobutton > .k-button-icon {
    min-width: calc( 14px * 1.4285714286);
    min-height: 0 !important;
}

    .k-button.dcm-discard,
    .k-button.dcm-button:hover,
    .dcmkendobutton:hover {
        color: var(--dark) !important;
        border-color: var(--dark) !important;
        background-color: var(--white) !important;
        background-image: none;
    }


.k-button {
    border-radius: 0
}

.k-button.k-primary {
    color: var(--white);
    border-color: var(--gree-primary);
    background-color: var(--gree-primary);
}

.patientHasRecalls:hover > span,
.patientHasRecalls:hover,
.k-button.k-primary:hover {
    color: var(--white);
    border-color: var(--dark) !important;
    background-color: var(--dark) !important;
}

.k-window-titlebar {
    border-color: var(--blue-primary);
    color: #fff;
    background-color: var(--blue-primary);
}

.recallPlanifyButtons button.k-button.dcm-button {
    margin-bottom: 0.5em;
    border-left: none !important;
}
#btnRefreshAppointments {
    border-left: 1px solid !important;
}
/*#region Account*/
#form0 .k-input {
    width: 85%;
}

#form0 .fieldlist {
    max-height: 420px;
    overflow-y: auto;
}

#form0 .control-label {
    padding: 0;
}

#accountsContent {
    width: 90%;
    height: auto;
    background-color: #fff;
    margin: 10px;
    padding: 10px;
    box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.03), 0 3px 13px 0 rgba(173, 173, 173, 0.5);
}

#accountContent {
    width: 85%;
    margin-left: 10px;
    float: right;
    position:relative
}
/*#endregion Accoung*/


/*#region Message*/
#previewMsg {
    border: 1px solid var(--gray-1);
    min-height: 100px;
    height: 30%;
    overflow-y: auto;
    padding: 1em;
}
/*#endregion Message*/

/*#region Configuration */
div#templateTreatmentWindowA .row div {
    padding: 0;
}

.treatmentTemplateName{
    display: flex;
}
    .treatmentTemplateName > div {
        padding: 0 1em;
        margin-bottom: 0.5em;
    }

#meetingTemplateWindow .row {
    margin-top: 0.5em;
}

div#dialogClone
{
    max-height: 500px !important;
}
div#dialogClone div,
div#dialogIncrease div {
    margin-bottom: 10px;
}

#configurationContent {
    height: 100%;
    overflow-y: auto;
}

.k-grid-header .k-i-sort-asc-sm, .k-grid-header .k-i-sort-desc-sm, .k-grid-header .k-sort-order {
    color: var(--white);
}
/*#endregion Configuration*/

/*#region My account*/
#changePasswordForm {
    width: 500px;
    position: relative;
    padding: 1em;
}
/*#endregion My account*/

.k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-state-selected {
    border-color: #bacdd5;
    color: #003f59;
    background-color: #fff;
}

.k-tabstrip-items-wrapper .k-item {
    border-color: #bacdd5;
    color: #003f59;
    background-color: #def4fd;
    background-image: linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,0));
}

.k-tabstrip-wrapper > .k-tabstrip {
    background-color: var(--green-bkgd-40);
}

.k-numerictextbox > input,
.k-datepicker > input {
    text-align: right;
}

/*#region Grid*/
.k-grid table td {
    white-space: nowrap;
}

#reportContent div.k-grid-header,
#reportContent div.k-grid-footer {
    padding-right: 5px !important;
}

#journalStatusGrid div.k-grid-header {
    padding-right: 10px !important;
}

#grid_Status .k-grid-norecords-template,
#grid_Status .k-loading-image::before, 
#grid_Status .k-loading-image::after {
    top: 25%;
}

#journalRecordSummaryGrid .k-header,
#recallListGrid .k-header,
#patientsGrid .k-header,
.checkboxRecallList,
#treatmentHelfoGrid .k-header,
.checkboxSelectGrid {
    padding: 4px !important;
}
    #journalRecordSummaryGrid .k-header > .k-checkbox,
    #recallListGrid .k-header > .k-checkbox,
    #patientsGrid .k-header > .k-checkbox,
    .checkboxRecallList .k-checkbox,
    #treatmentHelfoGrid .k-header > .k-checkbox,
    .checkboxSelectGrid .k-checkbox {
        width: 20px;
        height: 20px;
    }

.selectedRecallsCount {
    font-size: initial;
}

#journalRecordSummaryGrid .k-header > .k-checkbox::before,
#recallListGrid .k-header > .k-checkbox::before,
.checkboxRecallList .k-checkbox::before,
#treatmentHelfoGrid .k-header > .k-checkbox::before,
.checkboxSelectGrid .k-checkbox::before {
    width: 16px;
    height: 16px;
    font-size: medium;
}

.k-checkbox:checked,
.k-checkbox.k-checked {
    background-image: none;
}

/*#endregion Grid*/


/*#region News notification*/
.dcm-news-tooltip-content {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
    .dcm-news-tooltip-content span.fa-stack.fa-2x{
        font-size: 3em
    }
    .dcm-news-tooltip-content i.fa-solid.fa-bullhorn.fa-stack-1x.fa-inverse {
        color: green;
    }
.fa-rotate-45 {
    transform: rotate(-45deg);
}

.dcm-news-bell {
    --fa-animation-iteration-count: 10;
    position: absolute;
    bottom: 6em;
    right: 2em;
    cursor: pointer;
    z-index: 100;
}

    .dcm-news-bell .fa-circle {
        color: var(--dark-blue);
    }

    .dcm-news-bell .fa-bell {
        color: gold;
    }


        .dcm-news-bell .fa-bell:after {
            content: '';
            position: absolute;
            left: 9px;
            top: 0em;
            right: 0em;
            bottom: 0em;
            width: 75%;
            height: 100%;
            border-radius: 50%;
            border: 1px solid var(--dark-blue);
            animation: animate 2s;
            animation-iteration-count: 5;
        }



@keyframes animate {
    0% {
        -moz-box-shadow: 0 0 0 0 var(--dark-blue);
        box-shadow: 0 0 0 0 var(--dark-blue);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px var(--dark-blue-10);
        box-shadow: 0 0 0 10px var(--dark-blue-10);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(100, 220, 154, 0);
        box-shadow: 0 0 0 0 rgba(100, 220, 154, 0);
    }
}

/*#endregion News notification*/

li.k-radio-item input[type="radio"] {
    margin: 0 4px 0 0;
}


.dcm-counter-container {
    color: #9C9C9C;
    font-size: 0.9em;
    text-align:right;
    margin-top: 5px;
}


.k-virtual-scrollable-wrap {
    overflow-x: hidden;
}
