﻿html, body {
    font-family: arial, sans-serif;
}

.card,
.box {
    border-radius: 1rem;
}

.bold-label {
    font-weight: 900;
}

.form-control {
    border-color: lightgray;
}

.short-input {
    width: 15rem;
}

.modal-content {
    border-radius: 1rem;
}

#navbarSupportedContent {
    background-color: white !important;
    position: absolute;
    width: 100%;
    left: 0px; /*For IE support*/
}

.sidebartoggler {
    width: 65px;
    color: #07827f !important;
}

.left-sidebar {
    transition: all 0.2s;
    background-color: white !important;
}

#sidebarnav {
    background-color: white !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link,
.sidebar-nav ul .sidebar-item .sidebar-link i {
    color: #07827f !important;
    opacity: 1;
}

.sidebar-nav ul .sidebar-item.selected > .sidebar-link {
    background: #07827f !important;
}

    .sidebar-nav ul .sidebar-item.selected > .sidebar-link i,
    .sidebar-nav ul .sidebar-item.selected > .sidebar-link span {
        color: white !important;
    }

.sidebar-item > .sidebar-link:hover {
    background: rgba(0, 0, 0, 0.04);
}

.navbar-header {
    background-color: white !important;
}

.nav-toggler i,
.topbartoggler i {
    color: #07827f !important;
}

.page-wrapper {
    transition: all 0.2s;
}

@media (max-width: 768px) {
    #navbarSupportedContent {
        position: relative !important;
    }
}

#loginform-container {
    background: #343a40;
    border-radius: 1rem;
}

.sidebar-nav ul .sidebar-item .sidebar-link {
    display: -webkit-box;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: transparent;
    color: black;
}

.note {
    font-size: 0.8em;
    font-style: italic;
    white-space: pre-wrap;
}

.selected-item {
    padding-bottom: 10px;
}

.master-detail-caption {
    padding: 10px 0px 0px 10px
}

#gridChildClientPayment .dx-datagrid,
#gridChildACPPayment .dx-datagrid {
    padding: 15px;
    border-radius: 15px;
}

.dx-link {
    color: #07827f !important;
}

.errorMessage {
    color: red;
    font-style: italic;
    font-size: 0.8em
}

.successMessage {
    color: green;
    font-style: italic;
    font-size: 0.8em
}

.dx-tab-selected:after {
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-top: none !important;
}

.dx-tabpanel.dx-state-focused .dx-tab:not(.dx-tab-selected):before {
    border-bottom: 1px solid #ddd !important;
}

.dx-tabpanel.dx-state-focused .dx-multiview-wrapper {
    border: 1px solid #ddd !important;
}

.mandatory:after {
    content: " *";
    color: red
}

.linkButton {
    color: blue !important;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    font-family: Arial;
}

.pointer {
    cursor: pointer;
}

.smallArea {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.ml-6 {
    margin-left: 4rem
}

.pl-6 {
    padding-left: 4.8rem !important
}

.signature {
    margin-top: 7rem;
    border-top: 2px solid black;
    width: 280px;
    margin-left: 0
}

@media print {
    .page-break {
        page-break-after: always;
    }

    .body {
        padding-top: 2.5cm;
        padding-bottom: 2.5cm;
    }
}

@page {
    margin: 2cm;
}

#printContent .container-fluid {
}

#printContent .p-b,
#printCompletionFormContent .p-b {
    padding-bottom: 20px
}

#printContent .full-width,
#printProjectRegistrationForm .full-width,
#printCompletionFormContent .full-width {
    width: 100%;
    min-height: 30px;
}

#printProjectRegistrationForm .container-fluid {
    page-break-inside: avoid;
    height: 100%;
}

#printContent textarea,
#printCompletionFormContent textarea,
#printProjectRegistrationForm textarea {
    resize: none;
    border: 1px solid black;
    padding-left: 8px;
}

#printContent input,
#printCompletionFormContent input,
#printProjectRegistrationForm input {
    border: 1px solid black;
    padding-left: 10px;
}

.textAreaPrint {
    border: 1px solid black;
    padding-left: 10px;
    white-space: pre-wrap;
}

#printProjectRegistrationForm td {
    border: 1px solid black;
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
    #dateFrom,
    #dateTo {
        width: 100%;
    }
}

#ProjectInformation .dx-field-label {
    width: 20%;
}

#ProjectInformation .dx-field-value {
    width: 80%;
}

.dx-field-label, .dx-button-text {
    font-family: Arial, sans-serif !important;
    font-size: 1.2rem;
}

/*h6{
    font-size:18px
}*/

.font-custom-color {
    color: #545454;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
    color: #545454 !important;
}

.card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

#tilesRow1 .card-body,
#tilesRow2 .card-body {
    min-height: 230px
}

.card-title {
    margin-bottom: 20px !important;
}

#projectForm .card-body,
#claimForm .card-body,
#projectSummary .card-body {
    padding-bottom: 3px;
}

.dx-field-item-label-text,
.dx-field-label {
    font-weight: bold;
    font-size: 1em;
    color: #07827f;
}

.dx-field-item-label-text-reset .dx-field-item-label-text {
    font-weight: unset;
    font-size: 1em;
    color: unset;
}

#projectForm .dx-fieldset-header {
    margin-bottom: 10px;
    text-decoration: underline;
    font-size: 1em;
}

.dx-datagrid-text-content {
    color: #545454
}

.dx-fieldset, .dx-field {
    margin: 0;
    margin-bottom: 15px;
}

.dx-field-label, .dx-field-value {
    width: 100% !important;
    float: unset;
    padding: 0;
}

.dx-texteditor-input {
    font-size: 1.1em;
    font-family: Arial, sans-serif !important;
}

.col-md-6, .col-md-12 {
    padding-right: 10px;
    padding-left: 10px;
}

#projectStatementForm h5,
#claimForm h5,
#projectSummary h5,
#projectForm h5 {
    font-size: 1em
}

.page-title {
    font-size: 1em;
    font-weight: bold;
}

#dashboardProjectDetailTiles .card {
    min-height: 280px;
    margin-right: 10px;
    width: 100%;
}

#btnTop {
    display: none;
    position: fixed;
    bottom: 70px;
    right: 20px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #337ab7;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.dx-datagrid-rowsview .dx-selection.dx-row > td,
.dx-datagrid-rowsview .dx-selection.dx-row:hover > td {
    background-color: #add8e6 !important;
    color: #232323;
}

#dashboardContainer #dashboardProjectDetailTiles > .row {
    overflow-x: scroll;
    white-space: nowrap;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
}

    #dashboardContainer #dashboardProjectDetailTiles > .row > .col-md-6 {
        display: inline-block;
        float: none;
        padding-right: 10px;
        scroll-snap-align: start;
        padding-top: 5px;
    }

#dashboardContainer #dashboardProjectDetailTiles .card {
    min-height: 175px;
    margin-right: 10px;
    width: 100%;
}

/*.dashboardButtonRow {
    width: 50%;
    padding: 10px;
}*/

.headerButton {
    margin-right: 0;
    margin-left: auto;
    margin-top: -7px;
    height: 33px;
}

.claim-header-row {
    margin-bottom: 0px !important;
}

.page-wrapper > .container-fluid {
    min-height: calc(100vh - 200px);
}

.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content, .dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content-wrapper {
    white-space: pre-wrap;
}

.page-breadcrumb {
    padding: 40px 20px 0 20px !important;
}

.topbar .top-navbar {
    min-height: 66px !important;
}

.dx-fileuploader-button .dx-button-text,
.normalSizeButton .dx-button-text,
#headerButtonContainer .dx-button-text,
.headerButton .dx-button-text,
.dx-toolbar-items-container .dx-button-text {
    font-size: unset;
}

.fullWidthButton {
    width: unset
}

.dx-tab {
    border: 1px solid lightgrey;
}

.dataChange {
    background-color: lightyellow;
}

.dx-icon-chevrondown {
    text-decoration: none !important;
}

.topbar .top-navbar .navbar-nav > .nav-item > .nav-link {
    padding: 11px 15px;
}

.topbar-icons {
    font-size: 30px;
    color: #CACACA;
}

.dropdown-icons {
    font-size: 20px;
    color: #CACACA;
    padding-right: 22px;
}

.dropdown-item{
    display: flex; 
    padding: 10px 14px;
}

a[id$="_heading"]{
    text-decoration: none;
}

.auto-width {
    width: auto !important; /* Override any existing width styles */
}