﻿.dynamic-table-container {
    padding: var(--spacing-2);
    background-color: var(--color-grey-light);
    border-radius: var(--border-radius-default);
    display: inline-block;
    min-width: 100%;
    width: auto;
}

.dynamic-table-container .dynamic-table {
    border: 0px solid var(--grey-medium);
    border-radius: 8px;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
}

.dynamic-table-container .dynamic-table > thead > tr > th {
    width: 198px;
    border-width: 1px;
    vertical-align: middle;
    text-align: center;
    border-bottom: 0;
}
.dynamic-table-container .dynamic-table td:not(:first-child),
.dynamic-table-container .dynamic-table td:not(:last-child) {
    border-width: 1px;
    vertical-align: middle;
    text-align: center;
    padding: var(--spacing-3);
}

.dynamic-table-container .dynamic-table .ph-plus {
    color: var(--text-color-subdued);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.dynamic-table-container .dynamic-table .ph-trash {
    color: var(--danger-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.dynamic-table-container .dynamic-table th:first-child,
.dynamic-table-container .dynamic-table td:first-child {
    width: 40px;
    padding: var(--spacing-1) var(--spacing-4);
    color:var(--text-color-subdued);
}

.dynamic-table-container .dynamic-table th:last-child,
.dynamic-table-container .dynamic-table td:last-child {
    width: 48px;
    padding: var(--spacing-1) var(--spacing-4);
}

.dynamic-table-container .dynamic-table th:first-child {
    color: var(--text-color-subdued);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-light);
    line-height: var( --line-height-small);
}

.dynamic-table th:not(:first-child) > div,
.dynamic-table th:not(:last-child) > div {
    gap: var(--spacing-2);
}

.dynamic-table-container > .dynamic-table th .input-custom,
.dynamic-table-container > .dynamic-table td .input-custom {
    color: var(--text-color-subdued);
}
.dynamic-table-container .table-border-wrapper {
    background-color: var(--white);
    border: 1px solid var(--grey-medium); /* Border color */
    border-radius: var(--border-radius-default); /* Rounded corners */
    overflow: hidden; /* Ensure the table respects rounded corners */
}

/*removing th and tds outer borders*/
.dynamic-table-container .dynamic-table th:first-child,
.dynamic-table-container .dynamic-table tr td:first-child {
    border-left: 0px;
}
.dynamic-table-container .dynamic-table th:last-child,
.dynamic-table-container .dynamic-table tr td:last-child {
    border-right: 0px;
}
.dynamic-table-container .dynamic-table th{
    border-top:0px;
}
.dynamic-table-container .dynamic-table tr:last-child td:first-child {
    padding: 12px 0px 0px 28px;
    border-bottom: 0px;
}


