/*Base datatables settings - override in forms*/
/*Overrides default settings*/
.dataTables_wrapper {
    /*padding: 1.2rem;*/
    min-width: 100%;
    text-align: left;
}

/*Font size*/
table.dataTable {
    font-size: 1.1rem; /*Reduced font size*/
}


.dataTables_filter {
    margin-right: 0rem;
}

.custom-select.custom-select-sm.form-control.form-control-sm {
    height: inherit;
}

[type="search"].form-control.form-control-sm {
    font-size: 1.2rem;
}

/*Ensure inbox tables buttons do not wrap*/
.actions-cell {
    white-space: nowrap;
}

/*Datatables formatting*/
.equal {
    border-bottom: 2px solid green;
}

.not-equal {
    border-bottom: 2px solid red;
}

div.DTE_Inline div.DTE_Field input.form-control {
    height: 30px!important;
}

.form-header h1 {
    padding: 8px;
}

.naspers {
    text-align: left!important;
}

.editable.naspers {
    text-align: left!important;
}

.dt-right {
    text-align: right!important;
}

.editable.naspers.dt-right {
    text-align: right!important;
}

.trial-balance-detail {
    border: 0px;
}

/* for S9D table */
.naspers-fixed-table {
    table-layout: fixed;
}

.naspers-S9D-adjustments {
    width: 630px !important;
}

.naspers-S9D-action {
    width: 20px !important;
}

.naspers-S9D-type {
    width: 150px !important;
}

.naspers-S9D-detail {
    width: 250px !important;
}

.naspers-S9D-legislation {
    width: 75px !important;
}

.naspers-S9D-info {
    width: 30px !important;
}

.naspers-S9D-money {
    width: 110px !important;
    text-align: right;
}

.naspers-S9D-input {
    background-color: var(--naspers-secondary-light);
 }

.naspers-S9D-summary-heading-one {
    width: 500px !important;
    font-weight: bold;
}

.naspers-S9D-summary-heading-two {
    width: 470px !important;
    font-weight: bold;
}

.naspers-S9D-summary-heading-three {
    width: 440px !important;
    font-weight: normal;
}

.naspers-S9D-summary-spacer {
    width: 30px !important;
}

.naspers-S9D-underline {
    border-bottom: 2px solid black !important;
}

.naspers-S9D-double-underline {
    border-bottom-width: 4px !important;
    border-bottom-color: black !important;
    border-bottom-style: double !important;
}

.naspers-S9D-summary-border {
    border: 2px solid black !important;
    padding: 10px !important;
    border-collapse: separate;
}

.naspers-S9D-summary-cells {
    border-collapse: collapse;
    top-width: 0px !important;
    border-left-width: 0px !important;
}

.naspers-S9D-summary-block-top {
    border-collapse: collapse;
    border-top: 1px black solid !important;
    border-left: 1px black solid !important;
    border-right: 1px black solid !important;
}

.naspers-S9D-summary-block-middle {
    border-collapse: collapse;
    border-left: 1px black solid !important;
    border-right: 1px black solid !important;
}

.naspers-S9D-summary-block-bottom {
    border-collapse: collapse;
    border-bottom: 1px black solid !important;
    border-left: 1px black solid !important;
    border-right: 1px black solid !important;
}

.S9D-table-heading {
    background-color: var(--naspers-secondary);
    font-weight: bold;
    color: white;
}

.S9d-row-highlight {
    background-color: lightgray;
}

.naspers-S9d-popup-cell {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.naspers-S9D-item {
    width: 350px !important;
    text-align: left;
}


.naspers-S9D-term {
    width: 50px !important;
    text-align: center;
}

.naspers-S9D-calculation {
    width: 150px !important;
    text-align: center;
}

.naspers-S9D-calculation-heading {
    text-align: center !important;
}

.calculation-modal-dialog {
    max-width: 700px;
}

.cfc-loss-limition-modal-dialog{
    max-width: 900px !important;
}

.note-modal-dialog {
    max-width: 700px;
}

/* for HTE table */
.naspers-HTE-adjustments {
    width: 630px !important;
}

.naspers-HTE-action {
    width: 20px !important;
}

.naspers-HTE-type {
    width: 200px !important;
}

.naspers-HTE-detail {
    width: 250px !important;
}

.naspers-HTE-legislation {
    width: 75px !important;
}

.naspers-HTE-info {
    width: 30px !important;
}

.naspers-HTE-money {
    width: 110px !important;
    text-align: right;
}

.naspers-HTE-input {
    background-color: var(--naspers-secondary-light);
 }

.naspers-HTE-summary-heading-one {
    width: 500px !important;
    font-weight: bold;
}

.naspers-HTE-summary-heading-two {
    width: 470px !important;
    font-weight: bold;
}

.naspers-HTE-summary-heading-three {
    width: 440px !important;
    font-weight: normal;
}

.naspers-HTE-summary-spacer {
    width: 30px !important;
}


.naspers-HTE-underline {
    border-bottom: 2px solid black !important;
}

.naspers-HTE-double-underline {
    border-bottom-width: 4px !important;
    border-bottom-color: black !important;
    border-bottom-style: double !important;
}

.naspers-HTE-manual-adjustments-double-underline {
    border-top: 2px solid black !important;
    border-bottom-width: 4px !important;
    border-bottom-color: black !important;
    border-bottom-style: double !important;
}

.naspers-HTE-summary-border {
    border: 2px solid black !important;
    padding: 10px !important;
    border-collapse: separate;
}

.naspers-HTE-summary-cells {
    border-collapse: collapse;
    top-width: 0px !important;
    border-left-width: 0px !important;
}

.naspers-HTE-summary-block-top {
    border-collapse: collapse;
    border-top: 1px black solid !important;
    border-left: 1px black solid !important;
    border-right: 1px black solid !important;
}

.naspers-HTE-summary-block-middle {
    border-collapse: collapse;
    border-left: 1px black solid !important;
    border-right: 1px black solid !important;
}

.naspers-HTE-summary-block-bottom {
    border-collapse: collapse;
    border-bottom: 1px black solid !important;
    border-left: 1px black solid !important;
    border-right: 1px black solid !important;
}

.HTE-table-heading {
    background-color: var(--naspers-secondary);
    font-weight: bold;
    color: white;
}

.HTE-row-highlight {
    background-color: lightgray;
}

.naspers-HTE-popup-cell {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.naspers-HTE-item {
    width: 350px !important;
    text-align: left;
}


.naspers-HTE-term {
    width: 50px !important;
    text-align: center;
}

.naspers-HTE-calculation {
    width: 150px !important;
    text-align: center;
}

.naspers-HTE-calculation-heading {
    text-align: center !important;
}

input.dtsp-search::placeholder {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    /*font-weight: bold;*/
}

div.dtsp-title{
    padding: 0px;
}

div.dtsp-panesContainer div.dtsp-searchPanes {
    /* display:flex; */
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    /* align-content:flex-start; */
    align-items: stretch;
    clear: both;
    text-align: left
}

th.custom-width{
    width: 16px;
}

.my-custom-table tbody tr:nth-child(odd) {
  background-color: #f8f9fa;
}

.my-custom-table.section-total{
    border-top: 1px solid black !important ;
    border-bottom: 1px solid black !important;
}

.hte-calculation-common-modal-dialog{
    max-width: 900px !important;
}

.cbcr-right-down-arrow{
    /*display: block;*/
    text-align: center;
    color: #6c757d;
    width: 5px !important;
}

.cbcr-action-column{
    text-align: center !important;
    color: #6c757d;
    width: 10px !important;
}

.cbcr-analysis-parent-check-pass{
    color: white;
    font-weight:bold;
    background-color: green;
}

.cbcr-analysis-parent-check-fail{
    color: white;
    font-weight:bold;
    background-color: red;
}

.cbcr-analysis-children-check-pass{
    color: white;
    font-weight:bold;
    background-color: #2eb774;
    /*opacity: 0.5;*/
}

.cbcr-analysis-children-check-fail{
    color: white;
    font-weight:bold;
    background-color: #FF474C;
    /*opacity: 0.5;*/
}

.center-align-text{
     text-align: center;
}

.s9d-calculation-common-modal-dialog{
    max-width: 900px !important;
}

/* Table responsiveness */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 150px); /* Adjusts for header/footer space */
    overflow-y: auto;
    padding: 5px;
}

.datatable-simple {
    width: 100% !important;
    overflow: visible; /* Allow content to determine if scrolling is needed */
}

/* Handle horizontal scrolling for action buttons */
#process-history .actions-cell {
    min-width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}