/** Fonts **/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
    font-family: 'Museo';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/museo/Museo700-Regular.ttf) format('truetype');
}
/** General **/
:root {
    --ct-leftbar-width: 260px;
    --ct-topbar-height: 76px;
    --ct-footer-height: 60px;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
    color: #252525;
}

.pt-topbar-height {
    padding-top: var(--ct-topbar-height) !important;
}

.fs-14px {
    font-size: 14px !important;
}

.ff-museo-bold {
    font-family: 'Museo';
    font-weight: 400;
}

.cursor-pointer {
    cursor: pointer;
}

.bg-gray {
    background-color: #E5E5E5;
}

.text-blue, .link-blue:not(:hover) {
    color: #249cbc !important;
}
/** Sidebar **/
.left-side-menu {
    z-index: 1056;
    bottom: 0;
    top: 0;
    position: fixed;
    width: var(--ct-leftbar-width);
    min-width: var(--ct-leftbar-width);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    overflow-y: auto;
    margin-left: calc(var(--ct-leftbar-width) * -1);
}

    .left-side-menu.show {
        margin-left: 0;
    }

    .left-side-menu a.nav-link {
        color: #666;
    }

        .left-side-menu a.nav-link:hover, .left-side-menu a.nav-link.active {
            color: #000;
            background-color: #F2F2F2;
            font-weight: 600;
        }

            .left-side-menu a.nav-link:hover i, .left-side-menu a.nav-link.active i {
                color: #3fbad1;
            }

@media (min-width: 992px) {
    .left-side-menu {
        -webkit-transition: none;
        transition: none;
        margin-left: 0;
        z-index: 1000;
        top: var(--ct-topbar-height);
    }
}
/** Content page **/
.content-page {
    padding-top: calc(var(--ct-topbar-height) + 1rem);
}

@media (min-width: 992px) {
    .content-page {
        padding-top: calc(var(--ct-topbar-height) + 1.5rem);
        margin-left: var(--ct-leftbar-width);
    }
}
/** Login **/
.bg-login {
    background: url("../images/bg-login.png") center center no-repeat;
    background-size: cover;
}

#sso-form {
    max-width: 360px;
    width: calc(100% - 2rem);
}

@media (max-height: 520px) {
    #sso-form {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin-bottom: 1.5rem;
    }
}
/** About **/
.bg-top-about {
    background: url('../images/doctor-x-ray.png') bottom center no-repeat;
    background-size: cover;
}

.bg-2-about {
    background: url('../images/bg-about-2.png') center center no-repeat fixed;
}

.bg-footer-about {
    background: linear-gradient(180deg, #5ddbe7 0%,#077491 100%) center center repeat;
}

.field-validation-error {
    color: #dc3545 !important;
}

/* Add spacing below the form group */
.form-group {
    margin-bottom: 20px;
}

    /* Style the label */
    .form-group label {
        display: block;
        margin-bottom: 1px;
        font-size: 16px;
    }

    /* Style the input field */
    .form-group input[type="text"] {
        width: 100%;
        padding: 8px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    /* Style the error message */
    .form-group .text-danger {
        margin-top: 5px;
    }

.customsf-FileField-input {
    margin-top: 12px;
    margin-bottom: 12px;
}

a.login {
    text-decoration: underline !important;
    font-family: 'Open Sans', sans-serif !important;
    overflow-x: hidden !important;
    color: #252525 !important;
}

span.login {
    font-family: 'Open Sans', sans-serif !important;
    overflow-x: hidden !important;
    color: #252525 !important;
}
span.loginuser {
    font-family: 'Open Sans', sans-serif !important;
    overflow-x: hidden !important;
    color: #252525 !important;
}
/* .........................................................Kendo Header................................................ */
.k-header {
    text-transform: uppercase;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: middle;
    font-weight: bold !important;
}
/* Target the title */
.k-grid-title {
    flex: 1;
    margin: 0;
    font-family: 'Museo', sans-serif;
    font-weight: 700;
    font-size: 24px;
}

.k-grid td {
    flex: 1 !important;
    margin: 0 !important;
    font-family: sans-serif !important;
    font-weight: 300 !important;
    /*font-size: 24px;*/
}
/* .........................................................Kendo Grid Toolbar................................................ */

.k-grid-toolbar {
    display: none !important;
}

/* Target the Kendo Grid toolbar */
/*.k-grid-toolbar {
    display: flex;*/ /* Use flexbox layout */
/*justify-content: space-between;*/ /* Align items to each end */
/*}*/

/* Target the "Export to Excel" button */
/*.k-grid-excel {
    order: 1;*/ /* Set the order of the button to 1 to move it to the right */
/*}*/
/* Target the Kendo Grid toolbar */
/*.k-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
/*}*/



/* Target the "Export to Excel" button */
/*.k-grid-excel {
    padding: 10px 20px;
    background-color: #212529 !important;
    color: #ffffff !important;*/ /* Set text color to white */
/*border-radius: 50px;*/ /* Apply border-radius to make it pill-shaped */
/*text-decoration: none;
    display: inline-flex;*/ /* Use inline-flex to ensure proper alignment */
/*align-items: center;
    text-align: center;*/ /* Center text */
/*}*/

/*.k-grid-excel:hover {
        background-color: #2c2e33 !important;*/ /* Change background color on hover */
/*}*/

/* Adjust icon position */
/*.k-grid-excel .k-icon {
        margin-right: 5px;
    }*/

/* Style for the icon */
/*.k-grid-excel .fa {
        font-size: 1.2em !important;*/ /* Adjust icon size if necessary */
/*color: #ffffff !important;*/ /* Set icon color to white */
/*}*/

/*div.k-grid.k-widget.k-grid-display-block.k-reorderable.k-editable > .k-toolbar {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}*/



/* .........................................................Pagination................................................ */
.k-pager-nav.k-link, .k-pager-refresh {
    border-color: #dee2e6 !important;
    color: #212529 !important;
    background-color: #fff !important;
}

.k-pager-numbers .k-link.k-state-selected {
    border-color: #212529 !important;
    color: #fff !important;
    background-color: #212529 !important;
}

.k-pager-numbers .k-link {
    border-color: #dee2e6;
    color: #212529 !important;
    background-color: #fff;
}

.k-list .k-item.k-state-selected, .k-list-optionlabel.k-state-selected {
    color: #fff;
    background-color: #212529 !important;
}

/* Remove borders from pagination elements */

.k-pager-wrap {
    border: none !important;
}

.k-grid-pager a span.k-icon {
    font-size: 26px !important;
}

a.k-pager-refresh {
    background-color: #E5E5E5 !important;
    color: black !important;
    padding: 8px 13px !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    display: inline-block !important;
}

    a.k-pager-refresh:hover {
        background-color: #c6c7c8 !important;
        color: white !important;
    }
    a.k-pager-refresh:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(211, 212, 213, 0.5);
    }

/*div#sso-form {
    text-align: center !important;
    background-color: white !important;
    padding: 4em !important;*/ /* Adjust padding as needed */
    /*border: none !important;
    border-radius: 4px !important;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;*/ /* Add subtle shadow */
/*}

    div#sso-form h3 {
        text-align: center !important;
        margin-top: 0 !important;*/ /* Reduce top margin if needed */
        /*margin-bottom: 1em !important;
        font-size: 1.25rem !important;*/ /* Adjust font size as needed */
        /*font-weight: bold !important;*/ /* Make text bold */
    /*}

    div#sso-form label {
        display: block !important;
        margin-bottom: 0.5em !important;
        font-weight: bold !important;*/ /* Make label text bold */
    /*}

    div#sso-form input[type="text"] {
        width: 100% !important;
        padding: 0.5em 1em !important;
        border: 1px solid #ccc !important;
        border-radius: 4px !important;*/ /* Match border radius of form */
    /*}

    div#sso-form input[type="submit"] {
        background-color: #007bff !important;*/ /* Adjust color as needed */
        /*color: white !important;
        padding: 0.5em 1em !important;
        border: none !important;
        border-radius: 4px !important;*/ /* Match border radius of form */
        /*cursor: pointer !important;
    }*/
