﻿*, *::after, *::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.box {
    box-shadow: 0 1px 2px #0000001a, 0 1px 2px #0000000f, 0 2px 4px #00000008;
    border-radius: 8px;
    margin-bottom: 5px;
}

    .box .box-body {
        padding: 10px 0;
    }

.form-control {
    border-radius: 6px;
}

input[type=radio] {
    display: inline-block;
}

#TOPtblMappingGrpAccount {
    min-height:68vh;
}

.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single {
    border-radius: 6px;
}

.minwidth200 {
    width: 200px;
}

.form-group {
    margin-bottom: 5px !important;
}

label {
    margin-bottom: 0 !important;
}

h2 {
    color: #352a2a;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 6px 0;
    display: flex;
    align-items: center;
}

h3 {
    color: #913ccd;
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 5px 15px;
    display: flex;
    align-items: center;
}

h4 {
    color: #0098b3;
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 5px 15px;
    /*display: flex;*/
    align-items: center;
}

h5 {
    color: #352a2a;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 6px 0;
}

.table-responsive {
    overflow: inherit;
}

.table > tbody > tr > td {
    padding: 5px;
    overflow: inherit !important;
}

    .table > tbody > tr > td.secondNode {
        padding-left: 15px;
        color: #4682B4;
        font-size: 14px;
        font-weight: 500;
    }

    .table > tbody > tr > td.thirdNode {
        padding-left: 35px;
        color: #4682B4;
        font-size: 12px;
        font-weight: 500;
    }

.modal .modal-header {
    background: #0485a3;
    padding: 5px 10px;
}

    .modal .modal-header .modal-title {
        color: #fff !important;
    }

    .modal .modal-header .close {
        color: #fff !important;
        margin-top: 0px;
        opacity: 1;
    }

#tblUserdefinedMapping tbody tr.active > td {
    background: #fdf7b1;
}

#mappingModal .modal-dialog {
    width: 95% !important;
}

#mappingModal .modal-body {
    overflow-y: visible;
}

#mappingModal .close {
    font-size: 18px;
    font-weight: 600;
    top: 12px !important;
    right: 8px;
}

.calendaricon2 {
    position: absolute;
    right: 11px;
    font-size: 16px;
    color: #333;
    z-index: 1;
    top: 8px;
    cursor: pointer;
}

.nav-tabs > li > a {
    font-size: 14px;
    font-weight: 500;
    padding: 7px 15px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    font-size: 14px;
    font-weight: 500;
}

.footerFixed {
    height: 50px;
    position: sticky;
    background: #fff;
    right: 0px;
    left: 50px;
    bottom: 0px;
    z-index: 999;
    padding: 5px 10px;
    border-top: solid thin #ccc;
}

#Total {
    color: #fff !important;
    background-color: rgb(2 157 193);
    border: 1px solid #ccc;
    padding: 5px 8px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 10px;
}

#Selected {
    color: #fff !important;
    background-color: rgba(0, 133, 120, 0.75);
    border: 1px solid #ccc;
    padding: 5px 8px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 10px;
}

#nonSelected {
    color: #fff !important;
    background-color: rgb(220 59 59 / 90%);
    border: 1px solid #ccc;
    padding: 5px 8px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 10px;
}

.accountMap {
    width: 65px;
    background-color: #fff !important;
    padding: 5px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid #ccc;
}

#ChartsAcc {
    width: 360px;
    background-color: #fff;
    padding: 10px 10px;
    box-shadow: 0 0 4px 0 #ccc;
    border-radius: 6px;
    position: absolute;
    bottom: 55px;
    right: 190px;
    transform: translate(50px, 50px);
    z-index: 9999;
}

#AccMappingtree {
    /*width: 365px;*/
    height: 175px;
}

.closeChartofAccount {
    float: right;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 2px 8px;
    margin-bottom: 5px;
}

.btn-info.addGroup {
    background: #f1a614 !important;
    color: #000 !important;
    font-weight: 600;
}

.btn-info.addHead {
    background: #0fc8c1 !important;
    color: #000 !important;
    font-weight: 600;
}

.actions {
    height: 18px;
}

    .actions a {
        display: inline-block;
        color: #7c7c7c;
        margin-left: 5px;
    }

.firstNode:hover .actions {
    display: block;
}

.secondNode:hover .actions {
    display: block;
}

.thirdNode:hover .actions {
    display: block;
}

.Topbg {
    padding: 4px 10px;
    color: #484741;
    background: #fdf7b1;
    margin-bottom: 10px;
    border: solid thin #ffe498;
    box-shadow: 0 1px 2px #0000001a, 0 1px 2px #0000000f, 0 2px 4px #00000008;
}
.accountMap {
    width: 65px;
    background-color: #fff !important;
    padding: 5px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid #ccc;
}

    .accountMap:hover {
        box-shadow: 0 0 4px 2px #ccc;
    }

.treegrid-expander {
    cursor:pointer!important;
}



.grpFixed {
    color: #913ccd !important;
    cursor: pointer;
    font-weight: bold;
    margin-left: 50px !important;
}

.grpGroup {
    color: #0098b3 !important;
    cursor: pointer;
    font-weight: bold;
    margin-left: 50px !important;
}

.grpUserDefined {
    color: #f76d3c !important;
    cursor: pointer;
    font-weight: bold;
    margin-left: 65px !important;
}

.grpLedger {
    color: #006400 !important;
    cursor: pointer;
    margin-left: 80px !important;
}

#mappingModal.modal {
    overflow:auto !important;
}

