.bold {
    font-weight: bold !important;
}

.h-100 {
    height: 100% !important;
}

.h-100vh {
    height: 100vh !important;
}

.w-100 {
    width: 100% !important;
}

.text-field-small .mud-input-slot {
    padding: 9px 14px !important;
}

.text-field-small-adornment .mud-input-slot {
    padding: 9px 14px 9px 6px !important;
}

.mud-input-control {
    flex: unset !important;
}

.mud-input-control-helper-container {
    padding-left: 0 !important;
}

.mud-select {
    flex-grow: unset !important;
}

.data-grid {
    --dg-pagination: 52px;
    --dg-toolbar: 53.5px;
}

.data-grid:not(.has-header-actions) {
    --dg-toolbar: 0px;
}

.data-grid:not(.has-pagination) {
    --dg-pagination: 0px;
}

.data-grid.has-header-actions {
    border-radius: 0 0 var(--mud-default-borderradius) var(--mud-default-borderradius) !important;
}

.data-grid-header {
    border-bottom: none !important;
    border-radius: var(--mud-default-borderradius) var(--mud-default-borderradius) 0 0 !important;
}

.data-grid .mud-table-pagination {
    display: none !important;
}

.data-grid.has-pagination .mud-table-pagination {
    display: initial !important;
}

.data-grid .mud-table-container {
    height: calc(
        100dvh - (
        64px +
        (20px * 2) +
        63px +
        12px +
        var(--dg-toolbar)
        )
        - var(--dg-pagination)
        - 2px
    ) !important;
}

.data-grid .mud-input-control-boolean-input {
    margin-left: 6px !important;
}

.data-grid th.mud-table-cell {
    border-right: 1px solid var(--mud-palette-table-lines) !important;
}

.data-grid th.mud-table-cell:last-child {
    border-right: none !important;
}

.data-grid .mud-table-cell {
    white-space: nowrap !important;
}

.data-grid.has-wrapped-cells .mud-table-cell {
    white-space: normal !important;
}

.data-grid.has-hierarchy-column .mud-table-cell:first-child {
    padding: 0 !important;
}

.data-grid.has-hierarchy-column .mud-table-cell:first-child .mud-icon-button {
    border-radius: unset !important;
    margin: 0 !important;
    padding: 14px !important;
    width: 100% !important;
}

.data-grid.has-hierarchy-column.is-dense .mud-table-cell:first-child .mud-icon-button {
    padding: 6px !important;
}

.data-grid .btn-control {
    border-radius: unset !important;
    padding: 16px 0 !important;
    width: 50px !important;
}

.data-grid.is-dense .btn-control {
    padding: 8px 0 !important;
}

.data-grid.has-row-actions .actions-column {
    border-left: 1px solid var(--mud-palette-table-lines) !important;
    padding: 0 !important;
}

.data-grid.has-row-actions td.mud-table-cell:nth-last-child(2),
.data-grid.has-row-actions th.mud-table-cell:nth-last-child(2) {
    border-right: none !important;
}

.data-grid.has-row-actions th.mud-table-cell:last-child {
    border-left: 1px solid var(--mud-palette-table-lines) !important;
}

.data-grid.has-sticky-actions .group-actions {
    position: sticky !important;
    right: 0 !important;
}

.data-grid .mud-datagrid-group {
    padding: 7px 0 7px 12px !important;
}

.data-grid.has-group-template .mud-datagrid-group {
    padding: 0 0 0 12px !important;
}

.data-grid .mud-datagrid-group button.mud-ripple-icon:first-child {
    border-radius: unset !important;
    padding: 5px 4px;
}

.data-grid.has-group-template .mud-datagrid-group button.mud-ripple-icon:first-child {
    padding: 7px 4px;
}

.data-grid .mud-datagrid-group span:not(.mud-icon-button-label) {
    margin-left: 10px !important;
}

.data-grid .mud-datagrid-group p {
    margin-left: 10px !important;
    margin-top: 2px !important;
}

.data-grid.has-clickable-rows tr.mud-table-row td.mud-table-cell {
    cursor: pointer !important;
}