#printButton {
    position: absolute;
    right: 3rem
}

.emp-request-logo {
    width: 160px;
    object-fit: contain;
}

table {
    margin: 0 auto !important;
}

.emp-requestform-table-sign {
    width: 1016px;
    border-left: 2px solid black;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
}

.card-body, body {
    width: 100% !important;
}

form, table {
    overflow: auto !important;
}

.employee-request-form tr {
    padding-left: 1rem;
}

.emp-request-title {
    font-size: 1.2rem;
    font-weight: bold;
    padding-left: 10px;
}

.emp-request-subtitle {
    font-size: 1rem;
    font-weight: bold;
    padding-left: 10px;
}

.employee-request-form select {
    border: none !important;
    border-bottom: 1px dotted black !important;
    border-radius: 0 !important;
    padding: 0;
}

.employee-request-form input:focus-visible {
    border: none !important;
    outline: none !important;
}

.employee-request-form input[type="date"] {
    border: none !important;
    border-bottom: 1px dotted black !important;
    border-radius: 0 !important;
    width: 78%;
}

.employee-request-form input[type="text"] {
    border: none !important;
    border-bottom: 1px dotted black !important;
    width: 100%;
}

.employee-request-form input[type="number"] {
    border: none !important;
    border-bottom: 1px dotted black !important;
    width: 100%;
}

.employee-request-form label {
    font-weight: bold;
}

.employee-request-form-group {
    display: flex;
    align-items: center;
    margin: 1rem 0;
    width: 100%;
}

    .employee-request-form-group label {
        width: 200px;
    }

td {
    text-align: left !important;
}

.card-body {
    margin: 0 auto !important;
}

.head-right-line {
    border-right: 2px solid black;
    height: 138px;
}

.head-last-line {
    border-right: 1px solid black;
    height: 34px;
}

/* Onay geçmişi tablosu badge'leri */
.approval-badge-waiting {
    color: #888;
    font-style: italic;
}

.approval-badge-approved {
    color: #1bc5bd;
    font-weight: bold;
}

.approval-badge-rejected {
    color: #dc3545;
    font-weight: bold;
}

/* Detail modu — disabled input görünümü */
input:disabled,
.form-control:disabled {
    background-color: inherit;
    color: inherit;
    opacity: inherit;
}

input[type="radio"]:checked {
    accent-color: blue !important;
}

input[type="checkbox"]:checked {
    accent-color: blue !important;
}

@media print {
    .card-body {
        width: auto !important;
    }
}
