﻿.ifa-table {
    border-collapse: collapse; /* Prevent overlapping borders */
    border-top: 0.1px solid black;
    border-left: 0.1px solid black;
    border-right: 0.1px solid black;
    width: 50%;
    color: var(--text-base, #242424);
    /* Primary/body-s */
    font-family: var(--font-family-primary, "Open Sans");
    font-size: var(--font-size-S, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-lineHeight-S, 17px); /* 121.429% */
    letter-spacing: var(--font-letterSpacing-standard, 0);
    background-color: #F1F5F9;
}

table-removeExtraSpace {
    margin: 0px;
    padding: 0px;
}

.ifa-th {
    border: 0.5px solid black !important;
    padding: 8px !important;
    text-align: center !important;
    color: #242424 !important;
    padding: 0 8px !important;
    justify-content: center !important;
    align-items: center !important;
    height: 48px !important;
}

.ifa-td {
    border: 0.5px solid black !important; /* Apply border to each cell */
    text-align: right;
    color: #242424 !important;
    justify-content: center !important;
    height: 32px !important;
    padding: 0 8px !important;
}

.td-alternate {
    background-color: white !important;
}

.ifa-table-keys {
    margin: 0px;
    border: 0.5px solid black;
    font-size: 12px;
}

.ifa-table-nokeys {
    margin: 0px;
    border: none !important;
    padding: 0px;
}

.ifa-table-row {
    border-top: 0.5px solid black !important;
    border-left: 0.5px solid black !important;
    border-right: 0.5px solid black !important;
    /*border-bottom: 0.5px solid black !important;*/
}

.ifa-table-th {
    background-color: #E6E5E5 !important;
    height: 32px !important;
    font-size: 16px !important;
}

.ifa-row-nocolor {
    background-color: white;
}
.ifa-table-td {
    border: none !important;
    /*background-color: white;*/
    max-width: 859px !important;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

.ifa-table-row .no-border {
    border-left: none !important;
    border-bottom: none !important;
    border-right: none !important;
}
.ifa-no-border-row {
    border-left: none !important;
    border-bottom: none !important;
    border-right: none !important;
}


.ifa-table-td-sub {
    width: 38px;
    text-align: left
}

.ifa-with-100per {
    width:100%;
}


.ifa-report-main {
    padding: 14px !important;
    align-items: center;
    background-color: white;
}


@media (max-width: 1024px) {
    .ifa-table-keys,
    .ifa-table {
        border: none !important;
        max-width: 100vw;
        min-width : 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ifa-table-keys {
        min-width: 1320px !important;
    }
}