/* Captcha Image Styles - En yüksek öncelik */
#captchaImg,
#captchaImg.captcha-img-large,
#evlCaptchaImg,
#evlCaptchaImg.captcha-img-large,
img#captchaImg,
img#captchaImg.captcha-img-large,
img#evlCaptchaImg,
img#evlCaptchaImg.captcha-img-large,
.flex-shrink-0 #captchaImg,
.flex-shrink-0 img#captchaImg,
.flex-shrink-0 #evlCaptchaImg,
.flex-shrink-0 img#evlCaptchaImg,
/* e-Yoklama Captcha - Input alanlarıyla uyumlu boyut */
#eyfCaptchaImg.captcha-img-eyf,
img#eyfCaptchaImg.captcha-img-eyf,
.flex-shrink-0 #eyfCaptchaImg.captcha-img-eyf,
.flex-shrink-0 img#eyfCaptchaImg.captcha-img-eyf {
    border: 1px solid #ddd !important;
    padding: 2px !important;
    width: 115px !important;
    height: 46px !important;
    max-height: 46px !important;
    max-width: 115px !important;
    min-width: 115px !important;
    min-height: 46px !important;
    background: #fafafa !important;
    object-fit: contain !important;
    border-radius: 4px !important;
}

/* ===== e-Vergi Levhası Tablosu (beyanname ile aynı stil) ===== */
#evlTable {
    width: 100% !important;
    table-layout: auto;
    max-width: 100%;
    border: 1px solid #dc3545;
}

#evlResultsContainer .table-responsive {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

#evlResultsContainer {
    margin: 20px 10px 0 10px !important;
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    padding: 0 !important;
}

#evlResultsContainer .card {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
}

#evlResultsContainer .card-body {
    width: 100% !important;
    padding: 15px !important;
}

#evlResultsContainer .table-responsive {
    width: 100% !important;
    overflow-x: visible !important;
}

#evlTable thead th {
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.3;
    padding: 8px 4px;
    background: #dc3545;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #b02a37;
}

#evlTable tbody tr {
    cursor: pointer;
}

#evlTable tbody tr:hover {
    background-color: #f8d7da !important;
    border-color: #f5c6cb;
}

#evlTable tbody tr:nth-child(even) {
    background-color: #ffeaea;
}

#evlTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

#evlTable tbody td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #f5c6cb;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 8px 6px;
    vertical-align: top;
}

#evlTable th:nth-child(1),
#evlTable td:nth-child(1) {
    width: 40px !important;
    min-width: 40px;
    max-width: 40px;
}

#evlTable th:nth-child(2),
#evlTable td:nth-child(2) {
    width: 36px !important;
    min-width: 36px;
    max-width: 40px;
}

#evlTable th:nth-child(3),
#evlTable td:nth-child(3) {
    text-align: left;
    min-width: 200px;
    max-width: 400px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 8px 12px;
}

#evlTable th:nth-child(4),
#evlTable td:nth-child(4) {
    width: 120px;
    min-width: 100px;
    max-width: 150px;
}

#evlTable th:nth-child(5),
#evlTable td:nth-child(5) {
    min-width: 150px;
    max-width: 250px;
    word-wrap: break-word;
    white-space: normal;
}

/* e-Vergi / Beyanname captcha yenile — kompakt (form-select / form-control ile aynı hat, Bootstrap .btn kullanılmaz) */
#evlCaptchaRefreshBtn.evl-refresh-btn,
#captchaRefreshBtn.evl-refresh-btn {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    min-width: 0 !important;
    width: auto !important;
    line-height: 1 !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
    background: transparent !important;
}

#evlCaptchaRefreshBtn.evl-refresh-btn .evl-refresh-icon-wrap,
#captchaRefreshBtn.evl-refresh-btn .evl-refresh-icon-wrap {
    box-sizing: border-box !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 100% !important;
    max-height: 38px !important;
    background: #b7bf16 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    overflow: visible !important;
}

#evlCaptchaRefreshBtn.evl-refresh-btn .evl-refresh-label,
#captchaRefreshBtn.evl-refresh-btn .evl-refresh-label {
    box-sizing: border-box !important;
    background: #e10613 !important;
    color: #b7bf16 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8125rem !important;
    letter-spacing: 0.02em !important;
    font-weight: 600 !important;
    padding: 0 10px !important;
    line-height: 38px !important;
    height: 100% !important;
    max-height: 38px !important;
    white-space: nowrap !important;
}

#evlCaptchaRefreshBtn.evl-refresh-btn:hover,
#captchaRefreshBtn.evl-refresh-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.22) !important;
}

#evlCaptchaRefreshBtn.evl-refresh-btn:disabled,
#captchaRefreshBtn.evl-refresh-btn:disabled {
    opacity: 0.65;
    transform: none;
    box-shadow: none !important;
}

/* ===== e-Yoklama / e-Tebligat mükellef tabloları (e-Vergi Levhası ile aynı satır renkleri ve hover) ===== */
#eyfMukellefTable,
#ettMukellefTable,
#eyfResultsTable,
#ettSonucTable {
    width: 100% !important;
    table-layout: auto;
    max-width: 100%;
    border: 1px solid #dc3545;
}

#eyfMukellefContainer,
#ettMukellefContainer,
#eyfResultsContainer {
    margin: 20px 10px 0 10px !important;
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    padding: 0 !important;
}

#eyfMukellefContainer .card,
#ettMukellefContainer .card,
#eyfResultsContainer .card {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
}

#eyfMukellefContainer .card-body,
#ettMukellefContainer .card-body,
#eyfResultsContainer .card-body {
    width: 100% !important;
    padding: 15px !important;
}

#eyfMukellefContainer .table-responsive,
#ettMukellefContainer .table-responsive,
#eyfResultsContainer .table-responsive,
#ettResultsModalBody .ett-sonuc-table-wrap {
    width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Sadece ana tablo başlığı — iç içe eyf-child-dt thead bu kurala takılmasın */
#eyfMukellefTable > thead > tr > th,
#ettMukellefTable > thead > tr > th,
#eyfResultsTable > thead > tr > th,
#ettSonucTable > thead > tr > th {
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.3;
    padding: 8px 4px;
    background: #dc3545;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #b02a37;
}

#eyfMukellefTable tbody tr,
#ettMukellefTable tbody tr,
#eyfResultsTable tbody tr {
    cursor: pointer;
}

#ettSonucTable tbody tr {
    cursor: default;
}

#eyfMukellefTable tbody tr:hover,
#ettMukellefTable tbody tr:hover,
#eyfResultsTable tbody tr:hover,
#ettSonucTable tbody tr:hover {
    background-color: #f8d7da !important;
    border-color: #f5c6cb;
}

#eyfMukellefTable tbody tr:nth-child(even),
#ettMukellefTable tbody tr:nth-child(even),
#eyfResultsTable tbody tr:nth-child(even),
#ettSonucTable tbody tr:nth-child(even) {
    background-color: #ffeaea;
}

#eyfMukellefTable tbody tr:nth-child(odd),
#ettMukellefTable tbody tr:nth-child(odd),
#eyfResultsTable tbody tr:nth-child(odd),
#ettSonucTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

#eyfMukellefTable tbody td,
#ettMukellefTable tbody td,
#eyfResultsTable tbody td,
#ettSonucTable tbody td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #f5c6cb;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 8px 6px;
    vertical-align: top;
}

#eyfMukellefTable th:nth-child(3),
#eyfMukellefTable td:nth-child(3),
#ettMukellefTable th:nth-child(3),
#ettMukellefTable td:nth-child(3),
#eyfResultsTable th:nth-child(3),
#eyfResultsTable td:nth-child(3),
#ettSonucTable th:nth-child(2),
#ettSonucTable td:nth-child(2),
#ettSonucTable th:nth-child(3),
#ettSonucTable td:nth-child(3) {
    text-align: left;
    min-width: 200px;
    max-width: 400px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 8px 12px;
}

/* e-Yoklama / e-Tebligat mükellef listesi: GİB yok — sadece düz metin (sıra + ünvan) success yeşili & kalın */
#eyfMukellefTable tbody tr.eyf-row-no-gib td:nth-child(2),
#eyfMukellefTable tbody tr.eyf-row-no-gib td:nth-child(3),
#ettMukellefTable tbody tr.ett-row-no-gib td:nth-child(2),
#ettMukellefTable tbody tr.ett-row-no-gib td:nth-child(3) {
    color: #146c43 !important;
    font-weight: 700 !important;
}

/* e-Tebligat detay modal tablosu — özet tablo ile aynı kırmızı tema, metin sütunlarında ellipsis */
#ettDetayTable {
    width: 100% !important;
    table-layout: fixed;
    max-width: 100%;
    border: 1px solid #dc3545;
}

#ettDetayModalBody .ett-detay-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible;
}

#ettDetayTable > thead > tr > th {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
    padding: 8px 6px;
    background: #dc3545;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #b02a37;
    font-size: 0.8125rem;
}

/* Orantılı genişlik: kurum sütunları esner; belge türü / no dar kalır */
#ettDetayTable thead th.ett-detay-col-gonderen,
#ettDetayTable tbody td.ett-detay-col-gonderen {
    text-align: left;
    min-width: 100px;
}

#ettDetayTable thead th.ett-detay-col-altbirim,
#ettDetayTable tbody td.ett-detay-col-altbirim {
    text-align: left;
    min-width: 96px;
}

#ettDetayTable thead th.ett-detay-col-belgeturu,
#ettDetayTable tbody td.ett-detay-col-belgeturu {
    text-align: left;
    width: 11%;
    max-width: 200px;
    min-width: 0;
}

#ettDetayTable thead th.ett-detay-col-belgeno,
#ettDetayTable tbody td.ett-detay-col-belgeno {
    text-align: left;
    width: 9%;
    max-width: 150px;
    min-width: 0;
}

#ettDetayTable tbody tr {
    cursor: default;
}

#ettDetayTable tbody tr:nth-child(even) {
    background-color: #ffeaea;
}

#ettDetayTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

#ettDetayTable tbody tr:hover {
    background-color: #f8d7da !important;
}

#ettDetayTable tbody td {
    vertical-align: middle;
    border: 1px solid #f5c6cb;
    padding: 8px 6px;
    font-size: 0.8125rem;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

#ettDetayTable tbody td.ett-detay-col-cb,
#ettDetayTable thead th.ett-detay-col-cb {
    width: 40px;
    text-align: center;
    white-space: nowrap;
}

#ettDetayTable tbody td.ett-detay-col-date {
    text-align: center;
    white-space: nowrap;
}

/* e-Tebligat detay — İşlemler sütunu (teal dropdown) */
#ettDetayTable thead th.ett-detay-col-islem,
#ettDetayTable tbody td.ett-detay-col-islem {
    width: 132px;
    min-width: 124px;
    text-align: center;
    vertical-align: middle;
    overflow: visible;
    white-space: nowrap;
}

#ettDetayTable .ett-detay-islem-btn {
    background-color: #0d9488;
    border-color: #0f766e;
    color: #fff;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    border-radius: 5px;
    padding: 0.32rem 0.55rem;
    text-transform: uppercase;
}

#ettDetayTable .ett-detay-islem-btn:hover,
#ettDetayTable .ett-detay-islem-btn:focus,
#ettDetayTable .ett-detay-islem-btn:active,
#ettDetayTable .ett-detay-islem-btn.show {
    background-color: #0f766e;
    border-color: #115e59;
    color: #fff;
}

#ettDetayTable .ett-detay-islem-btn::after {
    margin-left: 0.4em;
    vertical-align: 0.12em;
    border-top-color: #fff;
}

#ettDetayTable .ett-detay-islem-menu {
    min-width: 11.5rem;
    border: 1px solid #dee2e6;
    padding: 0;
    margin-top: 2px !important;
}

#ettDetayTable .ett-detay-islem-menu li + li {
    border-top: 1px solid #dee2e6;
}

#ettDetayTable .ett-detay-islem-menu .dropdown-item {
    color: #5c6368;
    font-size: 0.875rem;
    padding: 0.5rem 0.85rem;
}

#ettDetayTable .ett-detay-islem-menu .dropdown-item:hover,
#ettDetayTable .ett-detay-islem-menu .dropdown-item:focus {
    background-color: #f1f3f5;
    color: #343a40;
}

/* e-Tebligat detay üst filtre alanı (bağımsız form kartı görünümü) */
.ett-detay-filter-panel {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 0.9rem 0.95rem 0.8rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 4px rgba(31, 45, 61, 0.08);
    width: min(760px, 100%);
}

.ett-detay-filter-bar {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.ett-detay-filter-item {
    min-width: 220px;
    flex: 1 1 260px;
}

.ett-detay-filter-item .form-label {
    color: #495057;
    font-weight: 600;
    font-size: 0.8125rem;
}

.ett-detay-filter-actions {
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.ett-detay-filter-actions .btn {
    min-width: 88px;
}

.ett-detay-filter-actions .btn.ms-2 {
    margin-left: 0 !important;
}

#ettDetayModalBody #ettDetayTable_wrapper .dataTables_filter,
#ettDetayModalBody .dataTables_filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

/* e-Yoklama ile aynı: Mail + arama tek satırda, sağda gruplanır */
#ettDetayModalBody #ettDetayTable_wrapper .dt-search,
#ettDetayModalBody #ettDetayTable_wrapper .dt-search.ett-detay-dt-search-with-mail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

/* Sağ hücre genişlemesin; araçlar sağa yapışsın (ortada boşluk kalmasın) */
#ettDetayModalBody #ettDetayTable_wrapper .dt-layout-end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 1 auto;
    margin-left: auto;
    width: auto;
    max-width: 100%;
}

#ettDetayModalBody #ettDetayTable_wrapper .dt-search #ettDetayMailSendBtn {
    min-width: 122px;
    flex-shrink: 0;
}

#ettDetayFilterBtn {
    background-color: #ff5b5b;
    border-color: #ff5b5b;
    color: #fff;
}

#ettDetayFilterBtn:hover,
#ettDetayFilterBtn:focus {
    background-color: #ff4a4a;
    border-color: #ff4a4a;
}

/* e-Tebligat — kullanıcı hareketleri: geniş modal, tablo ve DT alanı tam genişlik */
#ettHareketModal.modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
}

#ettHareketModal .modal-dialog.ett-hareket-modal-dialog {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: min(980px, calc(100vw - 2rem));
    max-width: 100%;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    pointer-events: none;
}

#ettHareketModal .modal-dialog.ett-hareket-modal-dialog.modal-dialog-scrollable {
    height: auto !important;
}

#ettHareketModal .modal-content {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    pointer-events: auto;
    max-height: min(90vh, 800px);
}

#ettHareketModal .modal-body {
    flex: 0 1 auto !important;
    max-height: calc(90vh - 9rem);
    overflow-y: auto !important;
    width: 100%;
}

#ettHareketModal .dataTables_wrapper {
    width: 100% !important;
    max-width: 100%;
}

#ettHareketModal .dataTables_wrapper .d-flex.justify-content-between {
    width: 100%;
}

#ettHareketModal table.dataTable.table,
#ettHareketModal .dataTables_scrollBody table {
    width: 100% !important;
}

/* e-Tebligat — kullanıcı hareketleri modal tablosu (detay ile aynı kırmızı tema) */
#ettHareketTable {
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
    border: 1px solid #dc3545;
}

#ettHareketModalBody .ett-hareket-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: visible;
}

#ettHareketTable > thead > tr > th:nth-child(1),
#ettHareketTable tbody td:nth-child(1) {
    width: 14%;
}

#ettHareketTable > thead > tr > th:nth-child(2),
#ettHareketTable tbody td:nth-child(2) {
    width: 42%;
}

#ettHareketTable > thead > tr > th:nth-child(3),
#ettHareketTable tbody td:nth-child(3) {
    width: 22%;
}

#ettHareketTable > thead > tr > th:nth-child(4),
#ettHareketTable tbody td:nth-child(4) {
    width: 22%;
}

#ettHareketTable > thead > tr > th {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
    padding: 8px 6px;
    background: #dc3545;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #b02a37;
    font-size: 0.8125rem;
}

#ettHareketTable tbody td {
    vertical-align: middle;
    border: 1px solid #f5c6cb;
    padding: 8px 6px;
    font-size: 0.8125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

#ettHareketTable tbody tr:nth-child(even) {
    background-color: #ffeaea;
}

#ettHareketTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

#ettHareketTable tbody tr:hover {
    background-color: #f8d7da !important;
}

#ettHareketTable tbody td.ett-hareket-col-date {
    text-align: center;
    white-space: nowrap;
}

#evlDownloadSelectedBtn {
    transition: opacity 0.2s ease;
}

#evlDownloadSelectedBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Captcha yenile — yeşil (form aksiyonu); sonuç araç çubuğu butonları artık .btn-primary (tenant teması) */
#evlMailGonderBtn.btn-success,
#evlMailGonderBtn.btn-success:hover,
#evlMailGonderBtn.btn-success:focus,
#evlMailGonderBtn.btn-success:not(:disabled),
#evlCaptchaRefreshBtn.btn-success,
#evlCaptchaRefreshBtn.btn-success:hover,
#evlCaptchaRefreshBtn.btn-success:focus,
#evlCaptchaRefreshBtn.btn-success:not(:disabled),
#captchaRefreshBtn.btn-success,
#captchaRefreshBtn.btn-success:hover,
#captchaRefreshBtn.btn-success:focus,
#captchaRefreshBtn.btn-success:not(:disabled) {
    background-color: #198754 !important;
    border-color: #198754 !important;
    color: #fff !important;
}

/* e-Vergi ve Beyanname — Mail Gönderilmeyenler yıl: button dropdown (primary) */
.beyanname-results-toolbar .beyanname-yil-dropdown .dropdown-toggle,
.evl-mail-gonderilmeyenler-group .beyanname-yil-dropdown .dropdown-toggle {
    min-width: 11rem;
    text-align: left;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
}
.beyanname-results-toolbar .beyanname-yil-dropdown .dropdown-menu,
.evl-mail-gonderilmeyenler-group .beyanname-yil-dropdown .dropdown-menu {
    min-width: 11rem;
}
.beyanname-results-toolbar .beyanname-yil-dropdown .dropdown-item.active,
.evl-mail-gonderilmeyenler-group .beyanname-yil-dropdown .dropdown-item.active {
    font-weight: 600;
}

#evlDownloadSelectedBtn:not(:disabled):hover {
    opacity: 0.9;
}

#evlDownloadButtonRow {
    margin-bottom: 15px;
}

/* ===== Rapor tabloları ve Mail Gönder tablosu (e-Vergi ve Beyanname) - ana tablo ile aynı renk tonları, farklı hover ===== */
.evl-rapor-tablo,
.beyanname-rapor-tablo,
.evl-mail-gonder-tablo,
.beyanname-mail-gonder-tablo,
#evlRaporTablo,
#raporModalTablo,
#evlEmailModalMukellefTable,
#emailModalMukellefTable {
    width: 100% !important;
    border: 1px solid #dc3545 !important;
}
.evl-rapor-tablo thead th,
.beyanname-rapor-tablo thead th,
.evl-mail-gonder-tablo thead th,
.beyanname-mail-gonder-tablo thead th,
#evlRaporTablo thead th,
#raporModalTablo thead th,
#evlEmailModalMukellefTable thead th,
#emailModalMukellefTable thead th {
    background: #dc3545 !important;
    color: #ffffff !important;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    padding: 8px 6px;
    border: 1px solid #b02a37 !important;
}
.evl-rapor-tablo tbody tr:nth-child(even),
.beyanname-rapor-tablo tbody tr:nth-child(even),
.evl-mail-gonder-tablo tbody tr:nth-child(even),
#evlRaporTablo tbody tr:nth-child(even),
#raporModalTablo tbody tr:nth-child(even),
#evlEmailModalMukellefTable tbody tr:nth-child(even) {
    background-color: #ffeaea !important;
}
.evl-rapor-tablo tbody tr:nth-child(odd),
.beyanname-rapor-tablo tbody tr:nth-child(odd),
.evl-mail-gonder-tablo tbody tr:nth-child(odd),
.beyanname-mail-gonder-tablo tbody tr:nth-child(odd),
#evlRaporTablo tbody tr:nth-child(odd),
#raporModalTablo tbody tr:nth-child(odd),
#evlEmailModalMukellefTable tbody tr:nth-child(odd),
#emailModalMukellefTable tbody tr:nth-child(odd) {
    background-color: #ffffff !important;
}
.evl-rapor-tablo tbody tr:hover,
.beyanname-rapor-tablo tbody tr:hover,
.evl-mail-gonder-tablo tbody tr:hover,
.beyanname-mail-gonder-tablo tbody tr:hover,
#evlRaporTablo tbody tr:hover,
#raporModalTablo tbody tr:hover,
#evlEmailModalMukellefTable tbody tr:hover,
#emailModalMukellefTable tbody tr:hover {
    background-color: #d4edda !important;
}
.evl-rapor-tablo tbody td,
.beyanname-rapor-tablo tbody td,
.evl-mail-gonder-tablo tbody td,
.beyanname-mail-gonder-tablo tbody td,
#evlRaporTablo tbody td,
#raporModalTablo tbody td,
#evlEmailModalMukellefTable tbody td,
#emailModalMukellefTable tbody td {
    border: 1px solid #f5c6cb !important;
    padding: 8px 6px;
    vertical-align: middle;
}
.rapor-tablo-wrapper {
    border-color: #dc3545 !important;
}

/* Tablo genişliği - sayfaya yayılmış - içeriğe göre otomatik genişlik */
#beyannameTable {
    width: 100% !important;
    table-layout: auto; /* Otomatik layout - içeriğe göre genişlik */
    max-width: 100%; /* Maksimum genişlik - sayfa genişliğini aşmasın */
    border: 1px solid #dee2e6;
}

/* Tablo wrapper - horizontal scroll KALDIRILDI */
#resultsContainer .table-responsive {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Tablo container - horizontal scroll KALDIRILDI */
.table-responsive {
    overflow-x: visible; /* Yatay scroll kaldırıldı */
    width: 100%;
}

/* Form container - sayfaya yayılmış (10px margin) */
.form-container-wrapper {
    margin: 0 10px; /* Sağ ve soldan 10px margin */
    width: calc(100% - 20px);
    max-width: 100%;
}

/* Results container - form ile aynı genişlik ve hizalama */
#resultsContainer {
    margin: 20px 10px 0 10px !important; /* Üst 20px, sağ-sol 10px - form ile aynı */
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Results container içindeki card - tam genişlik */
#resultsContainer .card {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Results container içindeki card-body - tam genişlik */
#resultsContainer .card-body {
    width: 100% !important;
    padding: 15px !important;
}

/* Results container içindeki table-responsive - tam genişlik */
#resultsContainer .table-responsive {
    width: 100% !important;
    overflow-x: visible !important;
}

/* Sayfa genişliği - container'ı genişlet */
.bg-light {
    padding: 20px 10px !important; /* Üst-alt 20px, sağ-sol 10px */
}

/* PDF ve Detay sütunları - merkez hizalama ve sabit genişlik */
#beyannameTable th:nth-child(10),
#beyannameTable td:nth-child(10),
#beyannameTable th:nth-child(11),
#beyannameTable td:nth-child(11) {
    text-align: center;
    white-space: nowrap;
}

/* PDF butonları arası boşluk */
#beyannameTable td:nth-child(10) .btn {
    margin: 0 2px;
}

/* Sütun başlıkları — tenant: --emm-table-header-bg (Bilsoft); yoksa EMM kırmızı */
#beyannameTable thead th {
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.3;
    padding: 8px 4px;
    background: var(--emm-table-header-bg, #dc3545) !important;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.28);
}

/* Tablo satırları - imleç pointer (tıklanabilir olduğunu gösterir, modal öncesi) */
#beyannameTable tbody tr {
    cursor: pointer;
}

/* Tablo satırları - nötr gri hover */
#beyannameTable tbody tr:hover {
    background-color: #e9ecef !important;
}

/* Çift satırlar — açık gri (kırmızı ton yerine) */
#beyannameTable tbody tr:nth-child(even) {
    background-color: #f1f3f5;
}

#beyannameTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Tüm sütun içeriklerini ortalama */
#beyannameTable tbody td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dee2e6;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 8px 6px;
    vertical-align: top; /* Üstten hizalama - çok satırlı metinler için */
}

/* Mükellef Kartı/Ünvan sütunu - sol hizalı (uzun metin) - GENİŞ SÜTUN */
#beyannameTable th:nth-child(3),
#beyannameTable td:nth-child(3) {
    text-align: left;
    width: 20% !important; /* Yüzde bazlı genişlik - daha esnek */
    min-width: 250px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 8px 12px;
}

/* Sütun genişlikleri - içeriğe göre orantılı (dar sütunlar daraltıldı) */
/* Checkbox sütunu - çok dar */
#beyannameTable th:nth-child(1),
#beyannameTable td:nth-child(1) {
    width: 40px !important;
    min-width: 40px;
    max-width: 40px;
}

/* Sıra No sütunu - dar */
#beyannameTable th:nth-child(2),
#beyannameTable td:nth-child(2) {
    width: 50px !important;
    min-width: 50px;
    max-width: 60px;
}

/* Mükellef Kartı/Ünvan sütunu - GENİŞ (uzun metinler için) */
#beyannameTable th:nth-child(3),
#beyannameTable td:nth-child(3) {
    min-width: 200px; /* Minimum genişlik */
    max-width: 400px; /* Maksimum genişlik */
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

/* VK/TC Kimlik NO - orta genişlik */
#beyannameTable th:nth-child(4),
#beyannameTable td:nth-child(4) {
    width: 120px;
    min-width: 100px;
    max-width: 150px;
}

/* Vergi Dairesi - orta-geniş */
#beyannameTable th:nth-child(5),
#beyannameTable td:nth-child(5) {
    min-width: 150px;
    max-width: 250px;
    word-wrap: break-word;
    white-space: normal;
}

/* Beyanname Türü - orta */
#beyannameTable th:nth-child(6),
#beyannameTable td:nth-child(6) {
    min-width: 120px;
    max-width: 180px;
}

/* Vergilendirme Dönemi - orta */
#beyannameTable th:nth-child(7),
#beyannameTable td:nth-child(7) {
    min-width: 100px;
    max-width: 150px;
}

/* Yükleme Zamanı - orta */
#beyannameTable th:nth-child(8),
#beyannameTable td:nth-child(8) {
    min-width: 140px;
    max-width: 200px;
}

/* Beyanname Durumu - orta */
#beyannameTable th:nth-child(9),
#beyannameTable td:nth-child(9) {
    min-width: 120px;
    max-width: 160px;
}

/* Vergi Tahakkuk Durumu - orta */
#beyannameTable th:nth-child(10),
#beyannameTable td:nth-child(10) {
    min-width: 100px;
    max-width: 140px;
}

/* Detay sütunu - DAR */
#beyannameTable th:nth-child(11),
#beyannameTable td:nth-child(11) {
    width: 60px !important;
    min-width: 60px;
    max-width: 60px;
}

/* Detay ikonu hover efekti */
#beyannameTable td svg {
    transition: transform 0.2s ease;
}

#beyannameTable td svg:hover {
    transform: scale(1.15);
}

/* Seçilenleri İndir butonu stili */
#downloadSelectedBtn {
    transition: opacity 0.2s ease;
}

#downloadSelectedBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

#downloadSelectedBtn:not(:disabled):hover {
    opacity: 0.9;
}

/* Buton row'u stili */
#downloadButtonRow {
    margin-bottom: 15px;
}

/* Seçili satırlar - hafif mavi-gri */
#beyannameTable tbody tr.selected {
    background-color: #cfe2ff !important;
}

/* Inline style'lar için class'lar */
.form-checkbox-custom {
    width: 20px;
    height: 20px;
    margin-top: 0;
}

.text-danger-hidden {
    display: none !important;
}

.captcha-img-large,
img.captcha-img-large {
    max-height: 45px !important;
    width: 140px !important;
    height: 45px !important;
    max-width: 140px !important;
    min-width: 140px !important;
    min-height: 45px !important;
}

.input-verification-code {
    max-width: 140px !important;
    min-width: 120px !important;
    width: 140px !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
}

.input-verification-code input,
.input-verification-code .form-control,
#captchaInput {
    max-width: 140px !important;
    width: 140px !important;
    min-width: 120px !important;
}

.flex-select {
    flex: 1;
}

/* Beyanname vergilendirme donemi satiri - select'lerin kuculmesini engelle */
.verg-donem-row .verg-donem-select {
    flex: 1 1 0 !important;
    width: auto !important;
}

.verg-donem-row .verg-donem-ay {
    min-width: 150px;
}

.verg-donem-row .verg-donem-yil {
    min-width: 95px;
}

/* Yenile butonu bileseni - bozulmayan sabit gorunum */
#captchaRefreshBtn.evl-refresh-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 8px !important;
}

/* ===== Mail Gönder Modal - Tab Sekmeleri ===== */
#emailSendModal .nav-tabs {
    border-bottom: 2px solid #dee2e6;
    gap: 0;
    padding: 0 4px 0 0;
}

#emailSendModal .nav-tabs .nav-item {
    margin-bottom: -2px;
}

#emailSendModal .nav-tabs .nav-link {
    padding: 12px 24px;
    font-weight: 600;
    font-size: 1rem;
    border: 2px solid transparent;
    border-radius: 8px 8px 0 0;
    color: #6c757d;
    background: #f8f9fa;
    margin-right: 4px;
    transition: all 0.2s ease;
}

#emailSendModal .nav-tabs .nav-link:hover {
    color: #dc3545;
    background: #fff5f5;
    border-color: #f5c6cb;
}

#emailSendModal .nav-tabs .nav-link.active {
    color: #fff;
    background: #dc3545;
    border-color: #dc3545;
    border-bottom-color: #fff;
    box-shadow: 0 -2px 4px rgba(220, 53, 69, 0.2);
}

#emailSendModal .nav-tabs .nav-link:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.25);
}

/* ===== e-Yoklama sonuç modalı: mükellef detayı iç DataTable başlığı (info tonu) =====
   DataTables BS5 şu kuralı sonradan yüklenir ve thead’i beyaza çeker:
   table.table.dataTable > :not(caption) > * > * { background-color: var(--bs-table-bg) }
   Bu yüzden !important + --bs-table-bg thead hücrede şart. */
#eyfResultsModalBody .eyf-child-wrap thead th,
#eyfResultsModalBody .eyf-child-wrap thead td,
#eyfResultsModalBody .eyf-child-wrap table.eyf-child-dt thead th,
#eyfResultsModalBody .eyf-child-wrap table.eyf-child-dt thead td,
#eyfResultsModalBody .eyf-child-wrap table.eyf-child-dt.dataTable thead th,
#eyfResultsModalBody .eyf-child-wrap table.dataTable.eyf-child-dt thead th,
#eyfResultsModalBody .eyf-child-wrap .dt-container table.eyf-child-dt thead th,
#eyfResultsModalBody .eyf-child-wrap .dt-scroll-head table.eyf-child-dt thead th {
    --bs-table-bg: #cff4fc !important;
    --bs-table-color: #055160 !important;
    background-color: #cff4fc !important;
    background-image: none !important;
    color: #055160 !important;
    border-color: #9eeaf9 !important;
    box-shadow: none !important;
    font-weight: 600;
    vertical-align: middle;
}

/* e-Vergi Yenile: son sırada tekrar — başka CSS/Bootstrap .btn büyütmesin */
button#evlCaptchaRefreshBtn.evl-refresh-btn {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 0.8125rem !important;
}

button#evlCaptchaRefreshBtn.evl-refresh-btn:focus-visible {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}
