@font-face {
    font-family: 'Tajawal-Regular';
    src: url('fonts/Tajawal-Regular.ttf') format('truetype');
}

html,body {
    text-align:center;
    font-family: 'Tajawal-Regular' !important;
}

.ui-panelmenu-header, .ui-panelmenu-content {
    background-color: #3c4962 !important;
    border-color: #3c4962 !important;
}
.ui-panelmenu-header {
    border-bottom-color: #3c4962 !important;
}
.ui-panelmenu-content {
    border: none !important;
}
.ui-panelmenu-header a, .ui-panelmenu-header .ui-icon, .ui-panelmenu .ui-menuitem-link {
    color: #E5E8EC !important;
    font-size: 13px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}
.ui-panelmenu .ui-menuitem {
    padding-inline-start: 15px;
}
.ui-panelmenu .ui-panelmenu-header a {
    margin-inline-start: 7px;
}
.ui-panelmenu-content, .ui-panelmenu .ui-panelmenu-panel {
    text-align: start;
}
body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover
{
    background: #59667d !important;
}
body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-menuitem-text {
    color: #E5E8EC !important;
}
body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link > span.ui-icon {
    color: #E5E8EC;
}
body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-icon, body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-panelmenu-icon {
    color: #E5E8EC !important;
}
body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link .ui-menuitem-text
{
    margin: 0 11px !important;
}
body .ui-panelmenu h3.ui-panelmenu-header {
    padding-top: 8px;
    padding-bottom: 8px;
}

.login-wrapper {
    height: 100% !important;
}

.profile-info2 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.profile-info2 h6 {
    margin-bottom: 7px;
}

.ui-widget {
    font-family: 'Tajawal-Regular' !important;
}

.grid {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
    margin-top: -1rem;
}

.ui-panelgrid {
    width: 90%;
}

.card {
    padding: 12px 16px 20px 16px;
    border-radius: 8px;
}

body .ui-fieldset .ui-fieldset-legend {
    font-family: 'Tajawal-Regular';
    border: none;
    background: none;
}

.ui-panelgrid-content {
    align-items: baseline;
    margin-top: 0px;
}

.ui-panelgrid .ui-panelgrid-cell {
    padding: 5px !important;
}

body .ui-datatable thead th {
    text-align: center;
}

body .ui-datatable .ui-datatable-header {
    text-align: center;
}

/*td[role="gridcell"] .ui-button {
    background: transparent !important;
    color: #427f59 !important;
    border-color: #427f59 !important;
}*/

body .ui-datatable thead th .ui-column-title {
    font-family: 'Tajawal-Regular';
}

body .ui-datatable .ui-datatable-data > tr > td {
    font-family: 'Tajawal-Regular';
}

body .ui-datatable tfoot td {
    text-align: center;
}

.ui-rowgroup-header {
    height: 30px !important;
    color: #0288D1 !important;
    background: #d5e7f6 !important;
}

.ui-datatable-summaryrow {
    height: 30px;
    background: aliceblue !important;
}

tfoot {
    height: 35px;
}

input[readonly="readonly"], textarea[readonly="readonly"]
{
    border: none;
}

.ui-inputfield {
    width: -webkit-fill-available;
}

label {
    font-weight: bold;
}

.ui-selectonemenu {
    display: block;
    min-width: 100% !important;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
    background: #427f59 !important;
    border-color: #427f59 !important;
}

.ui-chkbox-box {
    margin: 0px 7px 0px 7px;
}

.ui-selectbooleancheckbox, .ui-tristatecheckbox {
    display: block !important;
}

body .ui-fluid .ui-trigger-calendar input.hasDatepicker {
    width: 100%;
}

.ui-selectmanymenu {
    text-align: start !important;
}

.logoutLink {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: red !important;
    width: 100%;
    display: block;
}

.no-border {
    border: none !important;
}

i.pi.pi-power-off {
    zoom: 1.3;
    color: red !important;
}

.ui-button {
    border-radius: 2rem !important;
    margin: 5px !important;
}

.ui-button-save {
    padding-inline: 40px;
    width: auto !important;
}

.ui-menu-button-print > button {
    padding-inline: 40px;
    width: auto !important;
}

.ui-button-green {
    background: #5cac00 !important;
    border: 1px solid #5cac00 !important;
}

.button-delete {
    padding-inline: 40px;
    background-color: #D32F2F !important;
    border-color: #D32F2F !important;
}

.ui-button-icon-only .ui-icon {
    font-size: 25px;
    top: 25% !important;
    left: 25% !important;
}
.ui-fluid .ui-calendar {
    display: flex;
}
.ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-button-text {
    text-indent: 0px !important;
    display: none;
}
body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
    right: auto;
    top: 0px;
    position: relative;
}

.pi {
    font-size: 25px;
    top: 25%;
    left: 25%;
}

.ui-button.ui-button-icon-only {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.ui-message {
    width: 99%;
    /*margin-bottom: 10px !important;*/
}

.ui-dialog-content {
    padding-top: 7px !important;
    max-height: calc(100vh - 100px);
}

.dialog30 {
    width: 30% !important;
}
.dialog40 {
    width: 40% !important;
}
.dialog45 {
    width: 45% !important;
}
.dialog50 {
    width: 50% !important;
}
.dialog60 {
    width: 60% !important;
}
.dialog70 {
    width: 70% !important;
}
.dialog80 {
    width: 80% !important;
}
.dialog90 {
    width: 90% !important;
}

.exception-top {
    background: none !important;
}

.layout-footer {
    padding-top: 5px;
}

.footer-icon {
    width: 170px;
    height: 110px;
}

body .ui-paginator .ui-paginator-first:before {
    content: "";
}
body .ui-paginator .ui-paginator-prev:before {
    content: "";
}
body .ui-paginator .ui-paginator-next:before {
    content: "";
}
body .ui-paginator .ui-paginator-last:before {
    content: "";
}
.login-form {
    width: 100%;
}
.login-body {
    background: #f2f7fc !important;
    color: #515C66 !important;
}
.login-body .login-wrapper .login-panel .login-form > p {
    color: #515C66 !important;
}
.login-body .login-wrapper .login-panel .login-form > p > a {
    color: #2296f3 !important;
}
.login-body .login-wrapper .login-panel .logo img {
    height: 150px !important;
}
.login-body .login-wrapper .login-panel {
    justify-content: center !important;
}

.landing-logo {
    height: 60px;  
    /*width: 180px;*/
}

.landing-page-logo {
    width: 50% !important;   
}

.landing-wrapper .landing-features .features-cards .feature-card {
    text-align: center !important;
}

@media (max-width: 640px) {
    .ui-datatable-data td .ui-column-title {
        font-weight: bold;
    } 
    .msgDialog, .dialog30, .dialog40, .dialog45, .dialog50, .dialog60, .dialog70, .dialog80, .dialog90 {
        width: 95% !important;
    }
    .layout-topbar-left {
        min-height: 55px;
    }
    .layout-topbar-logo {
        display: none;
    }
}

@media (max-width: 800px) {
    .ui-panelgrid {
        width: 98%;
    }
    .ui-button-save {
        min-width: 90%
    }
    .layout-footer {
        padding-top: 10px;
    }
    .serviceIconMobile {
        padding-bottom: 0px;
    }    
}
@media (max-width: 1000px) {
    .layout-wrapper .layout-main {
        padding-top: 55px !important;
    }
    .layout-topbar-light .layout-topbar, .layout-topbar-dark .layout-topbar {
        height: 55px !important;
    }
    .layout-wrapper.layout-rtl .menu-wrapper, .layout-wrapper .menu-wrapper {
        top: 55px !important;
        height: calc(100% - 55px) !important;
    }
    .layout-topbar-dark .layout-topbar .layout-topbar-wrapper .layout-topbar-right .layout-topbar-actions > .topbar-item > ul,
    .layout-topbar-light .layout-topbar .layout-topbar-wrapper .layout-topbar-right .layout-topbar-actions > .topbar-item > ul{
        top: 58px !important;
    }
    .login-body .login-wrapper .login-panel {
        width: 100% !important;
    }

    .landing-body .landing-wrapper .landing-banner {
        padding: 45px 42px 180px !important;
    }
    .ui-fluid .ui-trigger-calendar input.hasDatepicker {
        width: 85%;
    }
}

/*         services         */ 
.dataGridKkuSvc {
    padding: 40px;
}
.servLine {
    width: 80%;
    height: 50px;
    display: block;
    background: linear-gradient(90deg, transparent, #d3d3d3, transparent);
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.servicesCard {
    /*height: 230px;*/
    background-color: #f8f8f8; 
    margin-bottom: 0; 
    box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
    border-radius: 10px;
}
.servicesContent {
    padding: 12px 16px;
    position: relative;
}
.sevicesLink {
    display: block !important;
    width: 100%;
    background-color: #e8e9e9;
    line-height: 41px;
    height: 41px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.sevicesName {
    display: block;
    /*padding-top: 15px;*/
    font-size: 17px !important;
}
.sevicesLink a {
    width: 100% !important;
    display: inline-block;
    font-weight: bold
}

.servicesIcons {
    position: absolute;
    left: 9px;
    top: 5px;
}

@media (max-width: 640px) {
    .dataGridKkuSvc {
        padding: 10px;
    }
    .servicesDataGrid {
        width: 80% !important;
    }
    .servLine {
        width: 100% !important;
    }
}

@media (max-width: 800px) {
    .serviceIconMobile {
        padding-bottom: 0px;
    }    
}



