.btn-nmp-submit {
    background-color:midnightblue;
    border-color:midnightblue;
    color: white;
}

.btn-nmp-submit:hover {
    color: white;
}

.table> :not(caption)>*>* {
    padding: 0.2rem 0.2rem;
}

.form-control {
    padding: 0.2rem 0.2rem;
    border: 1px solid lightslategrey;
}

input[name="file"] {
    width: 350px;
}

/* เพิ่ม CSS นี้ในส่วน <style> หรือไฟล์ CSS ของคุณ */
.fixed-width-input {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

.sum-exceeded {
    color: red;
    font-weight: bold;
}

.table> :not(caption)>*>* {
    padding: 0.2rem 0.2rem;
}

a.btn {
    font-size: 1rem;
    text-align: left;
    font-weight: normal;
}

.table_head {
    border: 1px solid #000;
    background-color: #E2EFDA;
    font-size: 1rem;
    text-align: center;
    padding: 10px;
}

.table_head2 {
    border: 1px solid #000;
    background-color: #92CDDC;
    font-size: 1rem;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
}

.table_head22 {
    border: 1px solid #000;
    background-color: #F8CBAD;
    font-size: 1rem;
    padding: 5px 10px 5px 10px;
    font-weight: bold;
}

.table_head3 {
    border: 1px solid #000;
    background-color: #FFF2CC;
    font-size: 1rem;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
}

.table_body {
    border: 1px solid #000;
    font-size: 1rem;
    padding: 5px 10px 5px 10px;
}

.label-normal {
    background-color: green;
    color: white;
    padding: 2px 5px;
}

.label-retired {
    background-color: blue;
    color: white;
    padding: 2px 5px;
}

.label-transferred {
    background-color: orange;
    color: white;
    padding: 2px 5px;
}

.label-resigned {
    background-color: red;
    color: white;
    padding: 2px 5px;
}

.label-unknown {
    background-color: grey;
    color: white;
    padding: 2px 5px;
}

@media (max-width: 576px) {
    .mb-1 {
        display: block;
        margin-bottom: 0.5rem;
    }
}