﻿/**********Loader CSS*/
.lds-ring {
    background-color: #fff;
    border-radius: 40px;
    z-index: 2072;
}

    .lds-ring,
    .lds-ring div {
        box-sizing: border-box;
        z-index: 2072;
    }

.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-ring div {
        box-sizing: border-box;
        display: block;
        position: absolute;
        width: 64px;
        height: 64px;
        margin: 8px;
        border: 8px solid #0c81fe;
        border-radius: 50%;
        animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        border-color: #0c81fe transparent transparent transparent;
    }

        .lds-ring div:nth-child(1) {
            animation-delay: -0.45s;
        }

        .lds-ring div:nth-child(2) {
            animation-delay: -0.3s;
        }

        .lds-ring div:nth-child(3) {
            animation-delay: -0.15s;
        }

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/************ End Loader CSS*************/

.bordered-container {
    border: 1px solid #DEDEED;
    border-radius: 5px;
    padding: 15px;
    font-size: 14px;
}

.item-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 4px;
}

.profile-pic-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 12px;
}

.upload-btn {
    background-color: #00BCD4;
    border-radius: 4px;
    border: none;
    padding: 8px 12px;
    color: #fff;
    font-size: 12px
}

.profile-pic-wrap img {
    width: 190px;
    height: 188px;
}

.action-btn-wrap {
    display: flex;
    background: linear-gradient(180deg, #54AD58 -9.24%, #224724 133.71%);
    padding:0 5px;
    height: 75px;
    justify-content: center;
}

.action-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ccc;
    font-size: 16px;
    text-decoration: none;
    padding: 0 27px;
    min-width: 230px;
}

    .action-item.right-border {
        border-right: 1.5px solid #ccc;
    }

    .action-item:hover {
        color: #fff !important;
        background-color: #0a210b !important;
    }

    .action-item.active {
        color: #fff !important;
        background-color: #0a210b !important;
    }

.submitBtn {
    background: linear-gradient(180deg, #50A453 0%, #316433 100%);
    outline: none !important;
    padding: 7px 20px;
    color: #fff;
    border: none;
}

/*PDF Viewer Style*/

.viewer_navigation {
    background-color: #bbb;
    color: #000;
    padding: 0.3rem;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.viewer_navigation__item {
    margin: 0.7rem;
}



.previous {
    background-color: #f1f1f1;
    color: black;
}

.next {
    background-color: #4a8fed;
    color: white;
}

.round {
    border-radius: 50%;
}

.canvas__container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
}

.zoom {
    color: #005bac;
    outline: #fff;
    border: 1px solid #005bac;
    border-radius: 50%;
    padding: 12px 12px;
    text-align: center;
    transition: all 0.3s ease;
    font-size: 1rem;
}


.pdf-header {
        background-color: rgb(50, 54, 57);
    height: 41px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    align-items: center;
    color: #fff;
    padding: 5px 15px;
}

.pdf-pager {
    display: flex;
    justify-content: space-between;
}

.page-num_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 7px;
}

.pdf-pager div {
    display: flex;
    align-items: center;
    gap: 5px;
}

#page_num, #page_count {
    padding: 5px 12px;
    background-color: #222;
}

.zoom_percent {
    padding: 5px 11px;
    background-color: #222;
}

    .zoom_percent p {
        text-align: center;
    }

.pdf-header button {
    border: none;
    outline: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 5px;
}

.download-btn i {
    font-size: 20px;
}
/*End PDF Viewer Styles*/

/*Accordion table Styles*/

.accordion-header,
.accordion-body {
    background: white;
}


.accordion-header {
    padding: 1.5em 1.5em;
    background: #f6f6f6;
    color: #1a1a1a;
    cursor: pointer;
    font-size: .9em;
        transition: all .3s;
    text-transform: uppercase;
    font-weight:700;
}

.accordion__item {
    border-bottom: 1px solid #e7e7e7;
}

    .accordion__item .accordion__item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

.accordion-header:hover {
    background: #D9D9D9;
    position: relative;
    z-index: 5;
}

.accordion-body {
    background: #fcfcfc;
    color: #353535;
    display: none;
}

.accordion-body__contents {
    padding: 1.5em 1.5em;
    font-size: .85em;
}

.accordion__item.active:last-child .accordion-header {
    border-radius: none;
}

.accordion:first-child > .accordion__item > .accordion-header {
    border-bottom: 1px solid transparent;
}

.accordion__item > .accordion-header:after {
    content: "\f3d0";
    font-family: IonIcons;
    font-size: 1.2em;
    float: right;
    position: relative;
    top: -2px;
    transition: .3s all;
    transform: rotate(0deg);
}

.accordion__item.active > .accordion-header:after {
    transform: rotate(-180deg);
}

.accordion__item.active .accordion-header {
    background: #2D3D99;
}

.accordion__item .accordion__item .accordion-header {
    background: #f1f1f1;
    color: #353535;
}

@media screen and (max-width: 1000px) {
    body {
        padding: 1em;
    }

    .accordion {
        width: 100%;
    }
}

.accordion-body__contents table thead th{
    background:#f6f6f6 !important;
    font-size:14px;
    text-align:right;
}

.accordion-body__contents table tfoot td {
    background: #f6f6f6 !important;
    font-size: 12px;
    text-align: right;
    font-weight:700;
}

    .accordion-body__contents table thead th.agtName {
        width: 40% !important;
        text-align: left !important;
    }

    .accordion-body__contents table thead th.amtVal {
        width: 15% !important;
        text-align: right !important;
    }

.accordion-body__contents table tbody td.amtVal {
    width: 15% !important;
    text-align: right !important;
}

.accordion-header.active {
    color: #2f9b68;
}

.rptFilter {
    display: flex;
    gap: 10px;
    margin-bottom:20px;
}

    .rptFilter a {
        display:inline-block;
        text-decoration: none;
        background: #fff;
        width: 129px;
        padding: 5px 16px;
        border: 1px solid #D2E5DD;
        color: #146C43;
        font-size:15px;
        text-align:center;
    }

        .rptFilter a.active {
            background: #146C43;
            color: #fff;
        }
/*End Accordion table Styles*/

/*Parent Child Table*/

table.parent td.details-control {
    background: url('../assets/image/details_open.png') no-repeat center center;
    cursor: pointer;
    width:100px;
}

table.parent tr.shown td.details-control {
    background: url('../assets/image/details_close.png') no-repeat center center;
}

div.childWrap {
    display: none;
    padding-left:70px !important;
}

table.parent tbody td.no-padding {
    padding: 0;
}



table.child-table thead th {
    padding: .6rem !important;
    font-size: 14px !important;
    background: #36304a !important;
    color: #fff !important;
}

table.child-table tbody td {
    padding: .6rem !important;
    font-size: 12px !important;
}



.payment-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.payment-wrapper a.pay-btn{
    border:3px solid #cecece;
    border-radius: 6px !important;
    margin:10px !important;
    height: 144px;
    width: 170px;
}

.payment-wrapper a.pay-btn:hover {
    border:3px solid #198754;
}

.payment-wrapper a img{
    height: 125px;
    width: 125px;
}

.modal-dialog {
    display: flex;
    justify-content: center;
    align-items: center; /* For vertical centering */
    height: 50vh !important;
}

.modal-xl {
    max-width: 65% !important;
}

/* Media query for smaller devices */
@media (max-width: 1200px) {
    .modal-xl {
        max-width: 60% !important;
    }
}

@media (max-width: 992px) {
    .modal-xl {
        max-width: 55% !important;
    }
}

@media (max-width: 768px) {
    .modal-xl {
        max-width: 65% !important;
    }
}

.documentItem{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

    .documentItem a {
        text-decoration: none !important;
        color: #6D6D6D !important;
    }

    .documentItem a i{
        font-size:18px !important;
    }

.documentItem h5{
    font-size:14px !important;
    margin:0;
}
