@import url('../../../../src/assets/css/light/main.css');
@import url('../../../../src/plugins/css/light/perfect-scrollbar/perfect-scrollbar.css');
@import url('../../../../src/plugins/src/waves/waves.min.css');
@import url('./structure.css');
/*
    Importing highlight.js CSS code 

    Just for demo purpose only
	
	@Note:-  monokai-sublime.css stylesheet is for highliting the code;

*/
@import '../../../../src/plugins/src/highlight/styles/monokai-sublime.css';


/* menu */
#sidebar ul.menu-categories li.menu:last-child a {
    border: none !important;
}

#sidebar ul.menu-categories {
    justify-content: center;
}

#sidebar ul.menu-categories li.menu:hover>.dropdown-toggle svg.feather,
#sidebar ul.menu-categories li.menu:hover>.dropdown-toggle span,
#sidebar ul.menu-categories li.menu.active>.dropdown-toggle svg.feather,
#sidebar ul.menu-categories li.menu.active>.dropdown-toggle span {
    color: #FCD34D;
    fill: transparent !important;
}

.sidebar-wrapper #sidebar {
    background: #B45309;
}

#sidebar ul.menu-categories li.menu>.dropdown-toggle {
    border-right-color: #0e172650 !important;
}

#sidebar ul.menu-categories li.menu>.dropdown-toggle {
    color: white;
}

#sidebar ul.menu-categories li.menu i.ph-light {
    font-size: 26px;
    line-height: .8;
    vertical-align: bottom;
    margin-right: 6px;
}

#sidebar ul.menu-categories li.menu.active>.dropdown-toggle i.ph-light,
#sidebar ul.menu-categories li.menu:hover>.dropdown-toggle i.ph-light {
    color: #FCD34D;
    fill: transparent !important;
}

#sidebar ul.menu-categories {
    min-height: 54px;
}

li.nav-item.theme-toggle-item,
.search-animated.toggle-search {
    visibility: hidden;
}



/* table */

.expenditure table th {
    white-space: nowrap !important;
}

.expenditure table tbody tr td {
    white-space: normal !important;
    max-width: 300px !important;
}

.expenditure thead {
    background: #cccccc50 !important;
}

tr.t-footer td {
    background: #000 !important;
    color: white !important;
}
.table > tbody > tr > td {
    white-space: inherit;
}



/* chart */

/* .apexcharts-legend-marker, */
.Servicestatus .apexcharts-grid,
.apexcharts-xaxis,
.apexcharts-yaxis {
    display: none !important;
}

.Servicestatus .apexcharts-legend-series {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8px;
}

.Servicestatus .apexcharts-canvas {
    height: 110px !important;
}

.Servicestatus .apexcharts-legend-marker {
    margin-top: 7px;
    width: 4px !important;
    height: 18px !important;
}

.Servicestatus .apexcharts-legend {
    gap: 24px;
    overflow-y: hidden !important;
    flex-wrap: nowrap !important;
}

.Servicestatus .apexcharts-legend-text {
    display: flex;
    flex-direction: column;
}

.Servicestatus .apexcharts-legend-text span:first-child {
    font-size: 24px;
    font-weight: bold;
}

/* 
.card.chart-block {
    height: 240px;
} */

.Servicestatus .total-d-flex {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    font-size: 120% !important;
}





/* services list */
.row.serices {
    align-items: stretch;
}

a.card.service-card {
    height: 100%;
}

.sf-cover {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}

.row.sf-search {
    border-right: 1px solid #ccc;
    padding-right: 20px;
    display: flex;
    height: 100%;
    flex-direction: column;

}

.serices h5.card-title {
    display: -webkit-box;
    /* Required for webkit-based browsers */
    -webkit-box-orient: vertical;
    /* Required for webkit-based browsers */
    -webkit-line-clamp: 3;
    /* Number of lines to be displayed before truncating */
    overflow: hidden;
    /* Hide the overflowing text */
}

.card-text-desc {
    display: -webkit-box;
    /* Required for webkit-based browsers */
    -webkit-box-orient: vertical;
    /* Required for webkit-based browsers */
    -webkit-line-clamp: 2;
    /* Number of lines to be displayed before truncating */
    overflow: hidden;
    /* Hide the overflowing text */
}

.serices .list-group span {
    opacity: .7;
}

.serices .list-group-item {
    display: flex;
    gap: 3px;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    font-size: 80%;
    padding: 4px 8px;
}

a.card {
    transition: .2s all;
}

a.card:hover {
    margin-top: -1px;
    box-shadow: rgba(145, 158, 171, 0.5) 0px 12px 24px -4px !important;
}





.page-meta .breadcrumb .breadcrumb-item {
    font-size: inherit !important;
}

.page-meta.row {
    align-items: center;
}

.table-header {
    padding: 20px 20px 0;
}





/* tabs */
.simple-tab {
    overflow: scroll;
}

.user-tabs {
    overflow: scroll;
    display: flex;
    justify-content: space-between;
}

.nav.nav-tabs {
    display: flex;
    flex-wrap: nowrap !important;
    padding-bottom: 6px;
}






/* steper */

.bs-stepper-header {
    min-width: 800px;
}

.bs-stepper.stepper-form-one.linear {
    overflow: auto;
}

.bs-stepper-header {
    display: flex !important;
}

.bs-stepper .line {
    display: block !important;
}

span.bs-stepper-label {
    white-space: break-spaces;
    text-align: left;
}

.bs-stepper .step-trigger:hover {
    background: none !important;
}

.bs-stepper-header {
    align-items: flex-start !important;
}

.form-page-title {
    color: #B45309;
    padding: 16px 12px;
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

.relative-divider {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 30px;
    padding-top: 15px;
}

.relative-box {
    padding: 20px;
    background: #eee;
    border-radius: 8px;
    margin-bottom: 30px;
}

button.step-trigger {
    padding: 10px 0px !important;
    flex-direction: column;
    align-items: flex-start !important;
}

.active .bs-stepper-circle {
    background-color: green !important;
}

span.bs-stepper-label.title {
    white-space: nowrap !important;
}

.active span.bs-stepper-label.title,
.bs-stepper .step-trigger:focus {
    color: green !important;
}

.step.completed .bs-stepper-circle span,
.step .bs-stepper-circle svg {
    display: none;
}

.step.completed .bs-stepper-circle svg {
    display: inline;
}

.step.completed .bs-stepper-circle {
    background-color: #B45309;
}

span.bs-stepper-label.info {
    font-size: 90%;
    opacity: .5;
}

.delete-btn button {
    width: 48px;
    height: 48px;
}

.flex-delete {
    display: flex;
    gap: 20px;
}



/* Detail list style */

ul.list-group.sf-list-group.list-group-flush li.list-group-item {
    padding: 12px 0;
    display: flex;
    gap: 30px;
    flex-direction: row;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}

ul.list-group.sf-list-group.list-group-flush span.title {
    width: 30%;
    white-space: pre-line;
    opacity: .7;
}

ul.list-group.sf-list-group.list-group-flush span {
    font-size: 16px;
}

.sf-widget-heading.widget-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.list-group-flush {
    border-radius: 0;
    max-height: 400px;
    overflow: scroll;
}

.sf-card .widget.widget-table-one {
    height: 100%;
}

.back2page {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-card .t-item {
    align-items: center;
}

.sf-carousel-card ol.carousel-indicators {
    bottom: -20px !important;
    position: absolute;
}

.carousel-indicators [data-bs-target] {
    color: transparent !important;
    background-color: #B45309;
}

.sf-carousel-card .alert-light-info {
    text-align: center;
}

.sf-carousel-card .alert.alert-light-info.mb-4 {
    font-size: 16px;
}








/* form theme */

span.sf-form-lable {
    display: block;
    color: black;
    font-size: 16px;
}

.row [class*=col-] .widget .widget-header h4 {
    color: #B45309;
    padding: 30px 12px 16px;
}

.form-select:focus,
.form-control:focus {
    border-color: #B45309 !important;
    box-shadow: 0px 3px 3px 0px #B4530930 !important;
}

.form-check.form-check-primary .form-check-input:checked {
    background-color: #B45309 !important;
    border-color: #B45309 !important;
}

button.btn.btn-link {
    background: none;
}

.navbar .navbar-item .nav-item.notification-dropdown .dropdown-menu .notification-scroll {
    max-height: 375px !important;
    height: 100% !important;
    position: relative;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item a {
    display: flex;
}





/* timeline */

ol.timeline {
    max-width: 100% !important;
}

.remark-body ul.list-group.sf-list-group.list-group-flush li.list-group-item {
    padding: 4px 0;
}

.remark-body ul.list-group.sf-list-group.list-group-flush span.title {
    width: 120px;
}

.accordion .card .card-body ul li a,
.timeline-item-description a,
.accordion .card-header section>div:not(.collapsed) {
    color: #b4540a !important;

}

.timeline-item-icon.filled-icon {
    background-color: #b4540a !important;
}

.timeline {
    padding: 32px 0 0 32px !important;
}

button.btn-like {
    margin-top: 40px;
}





/* theme color */

div.dataTables_wrapper div.dataTables_info {
    color: #515365 !important;
}

.btn-outline-primary {
    border: 1px solid #B45309 !important;
    color: #B45309 !important;
}

.btn-outline-primary:hover,
.btn-primary,
.page-item.active .page-link {
    color: #fff !important;
    background-color: #B45309 !important;
    border-color: #B45309 !important;
    box-shadow: 0 10px 20px -10px #B4530950 !important;
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #0e1726 !important;
    border-color: #0e1726 !important;
}


.sf-breadcrumb {
    width: 100%;
}

ul.navbar-item.flex-row.ms-lg-auto.ms-0.action-area {
    gap: 20px !important;
}

.page-title-card {
    background: #FFC107;
    margin: 0 !important;
}

.page-title-card .breadcrumb {
    justify-content: center;
}

.breadcrumb .breadcrumb-item a {
    color: #0e1726;
    opacity: .5;
}

.breadcrumb .breadcrumb-item a:hover {
    opacity: 1;
    font-weight: bold;
}






/* tabs */

.nav.nav-tabs li.nav-item button.nav-link {
    font-size: 20px;
}

.nav.nav-tabs li.nav-item button.nav-link.active {
    border-bottom: 1.6px solid #B45309 !important;
    color: #B45309 !important;
    font-weight: bold;
}

.nav.nav-tabs button {
    white-space: nowrap;
}









/* renwal infobox */
.info-box-3-content-wrapper,
.info-box-3 {
    max-width: 100% !important;
    border-radius: 8px !important;
}

.info-box-3::before {
    background-image: linear-gradient(to left, #FFC107 -80%, #FFEB3B 100%) !important;
}

.info-box-3-icon {
    background: #B45309 !important;
    color: #fff !important;
}

.info-box-3:hover .info-box-3-title,
.info-box-3:hover ul li,
.info-box-3:hover .info-box-3-icon {
    color: #B45309 !important;
}






/* modal */
.slideout-modal {
    top: 0 !important;
    position: absolute !important;
    margin: 0 !important;
    right: 0 !important;
    height: 100vh;
}

.slideout-modal .modal-content {
    height: 100%;
    border-radius: 0 !important;
    overflow: scroll;
}

.slideout-modal .modal-footer {
    position: sticky;
    bottom: 0;
    background: white;
}

.slideout-modal .modal-body {
    height: 100% !important;
}





/* signin */

.form a {
    font-weight: bold;
}

.sf-img-cover-bg {
    background: url(../../../../src/assets/img/cover-img.jpeg) no-repeat center center !important;
    background-size: cover !important;
}

.sf-img-cover {
    height: 100vh;
    vertical-align: middle;
    display: flex;
    align-items: center;
}

.sf-cover-msg {
    position: absolute;
    width: 50%;
    padding: 20px;
    text-align: center;
    bottom: 0;
}

.sf-cover-card {
    max-width: 460px;
    margin: auto;
}

body.sf-form {
    background: #eee;
}

.overlay-cover {
    position: absolute;
    width: 50%;
    height: 100%;
    background: linear-gradient(0deg, #00000080, transparent);
}

.sf-cover-logo {
    position: absolute;
    padding: 12px;
    width: 200px;
    height: auto;
    top: 20px;
    left: 20px;
    background-color: white !important;
}

.sf-cover-logo img {
    width: 100%;
    height: auto;
}



/* service post */

.service-detail-post .featured-image {
    background: lightblue no-repeat fixed center;
    height: 400px;
    border-radius: 0px;
    background-size: cover;
}

.service-detail-post .featured-image .post-meta-info,
.service-detail-post .featured-image .post-title {
    padding: 60px 0 !important;
}

.row.post-detail-page {
    align-items: stretch;
}

.service-overview .list-group li {
    border-radius: 0;
    border: 0;
    border-bottom: dashed #e8e8e8;
    padding: 10px 0px;
    display: flex;
}

.service-overview .list-group li span {
    max-width: 130px;
    width: 50%;
}

.col-md-8.mm-0.service-detail {
    display: flex;
    flex-direction: column;
}

.mr-auto {
    margin-right: auto !important
}







@media screen and (max-width: 767px) {
    .sf-table {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 16px;
    }

    .bs-stepper-header {
        margin: 0 !important;
    }

    .serices .sf-search,
    .sf-img-cover-bg,
    .sf-breadcrumb {
        display: none;
    }

    .profile-card .t-item {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    ul.list-group.sf-list-group.list-group-flush li.list-group-item {
        gap: 0;
        flex-direction: column;
    }

    .sf-card .widget.widget-table-one,
    .list-group-flush {
        max-height: none;
    }

    /* .nav.nav-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
        padding-bottom: 1px;
    } */


    .sf-carousel-card .alert.alert-light-info {
        display: flex;
        flex-direction: column;
    }

    .sf-img-cover {
        margin: auto;
        padding: 30px;
        padding-top: 100px;
    }

    .sf-cover-logo {
        padding: 16px;
        top: 0;
        left: 0;
        background-color: transparent !important;
    }

    .footer-wrapper .footer-section.f-section-2 {
        display: block;
        border-top: 1px solid #ccc;
        padding-top: 10px;
    }

    .footer-wrapper {
        gap: 10px;
        flex-direction: column;
    }

    .row.serices {
        gap: 16px;
    }

    .mm-0 {
        margin-top: 0;
    }

    /* .d-flex-mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }*/

    .d-flex-mobile-reverse .col-xl-12.col-12.mt-4.mb-4.tabs-widget {
        margin-top: 0 !important;
    }

    .user-tabs {
        gap: 30px;
        flex-direction: column;
    }

}

@media screen and (max-width: 1023px) {

}