.is-invalid{
    color: red !important;
}
.error-text{
     color: red !important;
}
.required{
     color: red !important;
     margin-left: -8px !important;
}
.required-2{
     color: red !important;
     margin-left: -1px !important;
}



/* Datatable */
/* Center all table content */
table th,
table td {
    text-align: center !important;
    vertical-align: middle !important;
}

/* Fix DataTables padding causing right shift */
table.dataTable td,
table.dataTable th {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Prevent action buttons from breaking alignment */
table td:last-child {
    white-space: nowrap;
}

/* Optional: smoother row alignment */
table tbody tr {
    line-height: 1.4;
}


/* Status Button */
.status-pill {
    border: 0;
    cursor: pointer;
}

.status-pill:disabled {
    cursor: not-allowed;
}



.news-pagination .active {
    background: #143b4d !important;
    color: #fff !important;
    border-color: #143b4d !important;
}









.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 300px;
}

.empty-state img {
    max-width: 180px;
    margin-bottom: 16px;
}

.empty-state h2 {
    font-size: 22px;
    font-weight: 600;
    color: #555;
    margin: 0;
}

.empty-state.small {
    min-height: 200px;
}

.empty-state.large img {
    max-width: 240px;
}

