/* HospitaFix Tickets - OTRS benzeri genel tema */
:root {
    --otrs-header: #4a4a4a;
    --otrs-header-hover: #5c5c5c;
    --otrs-accent: #e07c1b;
    --otrs-accent-hover: #c66b0b;
    --otrs-body-bg: #ebebeb;
    --otrs-border: #cccccc;
    --otrs-sidebar-bg: #e0e0e0;
    --otrs-card-bg: #ffffff;
    --hf-primary: var(--otrs-accent);
}

body {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--otrs-body-bg);
    color: #333;
    line-height: 1.4;
}

/* Navbar: OTRS üst çubuk - iyileştirilmiş tasarım */
.navbar-otrs {
    background: linear-gradient(180deg, #505050 0%, var(--otrs-header) 100%) !important;
    border-bottom: 3px solid var(--otrs-accent);
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
.navbar-otrs .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
    flex-wrap: nowrap;
}
.navbar-otrs .navbar-brand {
    color: #f5f5f5 !important;
    padding: 4px 4px 4px 0;
    transition: opacity .15s ease;
    background: transparent !important;
}
.navbar-otrs .navbar-brand:hover {
    color: #f5f5f5 !important;
    opacity: 0.95;
}
.navbar-otrs .navbar-brand-logo {
    line-height: 0;
}
.navbar-otrs .navbar-logo {
    display: block;
    object-fit: contain;
    vertical-align: middle;
}
.navbar-otrs .navbar-logo-full {
    height: 24px;
    width: auto;
    max-width: 180px;
}
.navbar-otrs .navbar-logo-icon {
    height: 28px;
    width: 28px;
    object-fit: contain;
}
.navbar-otrs .navbar-nav .nav-item {
    display: flex;
    align-items: stretch;
}
.navbar-otrs .nav-link {
    color: #eaeaea !important;
    padding: 6px 12px !important;
    font-size: 14px;
    font-weight: 500;
    border-left: 1px solid rgba(255,255,255,.1);
    display: inline-flex;
    align-items: center;
    transition: color .15s ease, background .15s ease;
}
.navbar-otrs .nav-link:hover,
.navbar-otrs .nav-link:focus,
.navbar-otrs .nav-link.show {
    color: #fff !important;
    background: var(--otrs-header-hover);
}
.navbar-otrs .navbar-nav .nav-item:first-child .nav-link {
    border-left: none;
}
.navbar-otrs .nav-link.dropdown-toggle::after {
    margin-left: 6px;
    opacity: .9;
}
/* OTRS uyumlu açılır menü: düz, kompakt, açık gri */
.navbar-otrs .dropdown-menu {
    border: 1px solid #bbb;
    border-radius: 0;
    box-shadow: 1px 2px 4px rgba(0,0,0,.12);
    margin-top: 0;
    padding: 2px 0;
    background: #fafafa;
    min-width: 180px;
}
.navbar-otrs .dropdown-item {
    font-size: 12px;
    padding: 5px 12px;
    color: #333;
    transition: none;
}
.navbar-otrs .dropdown-item:hover {
    background: #e8e8e8;
    color: #000;
}
.navbar-otrs .dropdown-divider {
    margin: 2px 0;
    border-top-color: #ddd;
}
.navbar-otrs .settings-dropdown {
    min-width: 200px;
}
.navbar-otrs .settings-dropdown .dropdown-item-icon,
.navbar-otrs .profile-dropdown .dropdown-item-icon {
    opacity: 0.9;
    margin-right: 8px;
}
/* Bildirim dropdown OTRS tarzı */
.navbar-otrs .notification-dropdown {
    background: #fafafa !important;
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
    box-shadow: 1px 2px 4px rgba(0,0,0,.12) !important;
}
.navbar-otrs .notification-dropdown .dropdown-header {
    background: #f0f0f0 !important;
    font-size: 12px;
    padding: 6px 12px;
    border-bottom: 1px solid #ddd;
}
.navbar-otrs .profile-dropdown .dropdown-item {
    font-size: 12px;
    padding: 5px 12px;
}
.navbar-otrs .profile-dropdown .dropdown-item.py-2 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.navbar-otrs .nav-link-notif {
    padding-right: 8px !important;
}
.navbar-otrs .navbar-notif-badge {
    font-size: 0.7rem;
    min-width: 1.25em;
    padding: 2px 5px;
    vertical-align: middle;
    line-height: 1.2;
}
.navbar-profile-avatar {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--otrs-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.navbar-otrs .profile-dropdown {
    min-width: 240px;
    padding: 0;
    border-radius: 0;
}
.navbar-otrs .profile-dropdown .dropdown-header {
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
}
.navbar-otrs .navbar-toggler {
    border-color: rgba(255,255,255,.45);
    padding: 4px 8px;
    border-radius: 4px;
}
.navbar-otrs .navbar-toggler:focus {
    box-shadow: 0 0 0 2px rgba(224,124,27,.4);
}

/* Breadcrumb çubuğu (OTRS alt başlık - tam genişlik) */
.breadcrumb-bar {
    background: var(--otrs-sidebar-bg);
    border-bottom: 1px solid var(--otrs-border);
    padding: 6px 0;
    margin: 0 -20px 16px -20px;
}
.breadcrumb-bar .breadcrumb {
    margin: 0;
    padding: 0 20px;
    font-size: 12px;
}
@media (max-width: 768px) {
    .breadcrumb-bar {
        margin-left: -12px;
        margin-right: -12px;
    }
    .breadcrumb-bar .breadcrumb {
        padding: 0 12px;
    }
}

/* Ana içerik: OTRS beyaz panel */
main.container-fluid {
    background: var(--otrs-body-bg);
    padding: 0px 20px 24px !important;
}
.main-content-panel {
    background: var(--otrs-card-bg);
    border: 1px solid var(--otrs-border);
    padding: 16px 20px;
    margin-bottom: 16px;
}

/* Kartlar: OTRS kutu - köşesiz */
.card {
    border: 1px solid var(--otrs-border);
    background: var(--otrs-card-bg);
    border-radius: 0;
    box-shadow: none;
}
.card-header {
    background: var(--otrs-sidebar-bg);
    border-bottom: 1px solid var(--otrs-border);
    font-weight: 600;
    color: #333;
    padding: 6px 10px;
    font-size: 13px;
}
.card-body {
    padding: 10px 12px;
}
.card-footer {
    background: #f5f5f5;
    border-top: 1px solid var(--otrs-border);
    padding: 8px 12px;
}

/* Butonlar: OTRS - köşesiz, kompakt */
.btn {
    border-radius: 0;
    font-size: 13px;
    padding: 4px 10px;
}
.btn-sm {
    padding: 3px 8px;
    font-size: 12px;
}
.btn-primary {
    background: var(--otrs-accent);
    border: 1px solid var(--otrs-accent-hover);
    color: #fff;
}
.btn-primary:hover {
    background: var(--otrs-accent-hover);
    border-color: #a85a10;
    color: #fff;
}
.btn-outline-primary {
    color: var(--otrs-accent);
    border: 1px solid var(--otrs-accent);
}
.btn-outline-primary:hover {
    background: var(--otrs-accent);
    border-color: var(--otrs-accent);
    color: #fff;
}
.btn-outline-secondary {
    border-color: var(--otrs-border);
    color: #555;
}
.btn-outline-secondary:hover {
    background: #e0e0e0;
    border-color: #bbb;
    color: #333;
}

/* Linkler */
a {
    color: var(--otrs-accent);
}
a:hover {
    color: var(--otrs-accent-hover);
}
.breadcrumb-item a {
    color: var(--otrs-accent);
}
.breadcrumb-item.active {
    color: #555;
}

/* Tablo: OTRS hücre çerçeveli */
.table {
    background: var(--otrs-card-bg);
    font-size: 13px;
    border: 1px solid var(--otrs-border);
}
.table thead th {
    background: var(--otrs-sidebar-bg);
    border: 1px solid var(--otrs-border);
    font-weight: 600;
    color: #333;
    padding: 6px 10px;
}
.table td {
    border: 1px solid var(--otrs-border);
    padding: 6px 10px;
}
.table-hover tbody tr:hover {
    background: #f5f8fa;
}

/* Form: OTRS kompakt */
.form-control,
.form-select {
    border-radius: 0;
    border-color: var(--otrs-border);
    font-size: 13px;
    padding: 4px 8px;
}
.form-control:focus,
.form-select:focus {
    border-color: var(--otrs-accent);
    box-shadow: 0 0 0 1px var(--otrs-accent);
}
.form-label {
    font-size: 12px;
    color: #555;
    margin-bottom: 2px;
}

/* Alert */
.alert {
    border-radius: 0;
    border-width: 1px;
}

/* Pagination OTRS */
.pagination .page-link {
    border-radius: 0;
    font-size: 12px;
    padding: 4px 10px;
}
.pagination .page-item.active .page-link {
    background: var(--otrs-accent);
    border-color: var(--otrs-accent);
}

/* Badge durum (liste sayfası) */
.badge.bg-info { background: #5c5c5c !important; }
.badge.bg-warning { background: var(--otrs-accent) !important; }

.kanban-item { cursor: grab; }
.kanban-item:active { cursor: grabbing; }
.kanban-column { min-height: 200px; background: var(--otrs-sidebar-bg); border: 1px solid var(--otrs-border); border-radius: 0; }
/* Kanban sütun başlıkları OTRS tonları */
.kanban-board .card.border-primary .card-header { background: #5c5c5c !important; color: #fff !important; border-color: #5c5c5c; }
.kanban-board .card.border-warning .card-header { background: var(--otrs-accent) !important; color: #fff !important; border-color: var(--otrs-accent); }
.kanban-board .card.border-success .card-header { background: #6b7c6b !important; color: #fff !important; border-color: #6b7c6b; }
.kanban-board .card.border-secondary .card-header { background: #4a4a4a !important; color: #fff !important; border-color: #4a4a4a; }
.kanban-board .card { border-color: var(--otrs-border); }
.table td { vertical-align: middle; }
.card-header .badge { font-size: 0.75rem; }

.breadcrumb { font-size: 0.9rem; background: transparent; }
.breadcrumb-item + .breadcrumb-item::before { content: "›"; color: #999; }

.ticket-row td a.text-dark:hover { color: var(--otrs-accent) !important; }
.ticket-row:hover { background-color: #f5f5f5; }

/* OTRS sayfa başlıkları */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: #333;
}
h2 { font-size: 18px; }

/* Footer OTRS */
footer {
    background: var(--otrs-sidebar-bg) !important;
    border-top: 1px solid var(--otrs-border);
}

/* ========== Bilet listesi OTRS ========== */
.otrs-toolbar {
    background: var(--otrs-sidebar-bg);
    border: 1px solid var(--otrs-border);
    border-bottom: none;
    padding: 8px 10px;
}
.otrs-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.otrs-filter-label {
    font-size: 12px;
    color: #555;
    margin-right: 4px;
}
.otrs-filter-input {
    width: 160px !important;
    min-width: 120px;
}
.otrs-filter-select {
    width: 120px !important;
    min-width: 90px;
}
.otrs-bulk-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: #f0f0f0;
    border: 1px solid var(--otrs-border);
    border-bottom: none;
    font-size: 12px;
}
.otrs-bulk-label {
    color: #555;
    margin-right: 4px;
}
.otrs-bulk-select {
    width: 130px !important;
}
.otrs-table-wrap {
    border: 1px solid var(--otrs-border);
    background: #fff;
}
.otrs-ticket-table {
    margin: 0;
    font-size: 12px;
}
.otrs-ticket-table thead th {
    background: #d8d8d8;
    color: #333;
    padding: 5px 8px;
    font-weight: 600;
    border: 1px solid var(--otrs-border);
    white-space: nowrap;
}
.otrs-ticket-table tbody td {
    padding: 5px 8px;
    vertical-align: middle;
}
.otrs-ticket-table .otrs-th-check,
.otrs-ticket-table .otrs-td-check { width: 32px; text-align: center; }
.otrs-ticket-table .otrs-th-num,
.otrs-ticket-table .otrs-td-num { width: 120px; }
.otrs-ticket-table .otrs-th-queue,
.otrs-ticket-table .otrs-td-queue { width: 100px; }
.otrs-ticket-table .otrs-th-prio,
.otrs-ticket-table .otrs-td-prio { width: 70px; }
.otrs-ticket-table .otrs-th-state,
.otrs-ticket-table .otrs-td-state { width: 80px; }
.otrs-ticket-table .otrs-th-count { width: 36px; }
.otrs-ticket-table .otrs-th-owner,
.otrs-ticket-table .otrs-td-owner { width: 100px; }
.otrs-ticket-table .otrs-th-date,
.otrs-ticket-table .otrs-td-date { width: 100px; }
.otrs-ticket-table .otrs-th-action,
.otrs-ticket-table .otrs-td-action { width: 50px; text-align: center; }
.otrs-ticket-link {
    font-weight: 600;
    color: var(--otrs-accent);
    text-decoration: none;
}
.otrs-ticket-link:hover { color: var(--otrs-accent-hover); }
.otrs-subject-link {
    color: #333;
    text-decoration: none;
}
.otrs-subject-link:hover { color: var(--otrs-accent); }
.otrs-prio, .otrs-state {
    font-size: 11px;
    padding: 2px 6px;
}
.otrs-prio-low { background: #8f8f8f; color: #fff; }
.otrs-prio-medium { background: var(--otrs-accent); color: #fff; }
.otrs-prio-high { background: #c9302c; color: #fff; }
.otrs-prio-critical { background: #a00; color: #fff; }
.otrs-state { background: #5c5c5c; color: #fff; }
.otrs-table-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: #f0f0f0;
    border: 1px solid var(--otrs-border);
    border-top: none;
    font-size: 12px;
}
.otrs-table-info { color: #555; }
.otrs-pagination .pagination { margin: 0; }

/* ========== Dashboard OTRS ========== */
.otrs-dashboard-widget {
    border: 1px solid var(--otrs-border);
    background: #fff;
    margin-bottom: 16px;
}
.otrs-dashboard-widget .card-header {
    background: var(--otrs-sidebar-bg);
    border-bottom: 1px solid var(--otrs-border);
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}
.otrs-dashboard-widget .card-body {
    padding: 12px;
}

.otrs-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .otrs-dashboard-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 1200px) {
    .otrs-dashboard-stats {
        grid-template-columns: repeat(8, 1fr);
    }
}

.otrs-stat-box {
    border: 1px solid var(--otrs-border);
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.otrs-stat-box:hover {
    border-color: #aaa;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.otrs-stat-box.otrs-stat-box--link {
    text-decoration: none;
    color: inherit;
    display: block;
}
.otrs-stat-box.otrs-stat-box--link:hover {
    border-color: var(--otrs-accent);
    box-shadow: 0 1px 6px rgba(224,124,27,.2);
}
.otrs-stat-box--open .otrs-stat-header { border-left: 3px solid #5c5c5c; }
.otrs-stat-box--pending .otrs-stat-header { border-left: 3px solid var(--otrs-accent); }
.otrs-stat-box--in_progress .otrs-stat-header { border-left: 3px solid #4a7c9e; }
.otrs-stat-box--info_required .otrs-stat-header { border-left: 3px solid #9e7c4a; }
.otrs-stat-box--on_hold .otrs-stat-header { border-left: 3px solid #7c6b9e; }
.otrs-stat-box--resolved .otrs-stat-header { border-left: 3px solid #6b7c6b; }
.otrs-stat-box--closed .otrs-stat-header { border-left: 3px solid #4a4a4a; }
.otrs-stat-box--sla .otrs-stat-header { border-left: 3px solid #c9302c; }

.otrs-stat-header {
    background: var(--otrs-sidebar-bg);
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    border-bottom: 1px solid var(--otrs-border);
    border-left: 3px solid transparent;
}
.otrs-stat-value {
    padding: 10px;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    text-align: center;
    line-height: 1.2;
}
.otrs-stat-danger .otrs-stat-value {
    color: #c9302c;
}
.otrs-stat-box--sla.otrs-stat-box--link:hover {
    border-color: #c9302c;
    box-shadow: 0 1px 6px rgba(201,48,44,.2);
}

.otrs-dashboard-widget-header {
    background: var(--otrs-sidebar-bg);
    border: 1px solid var(--otrs-border);
    border-bottom: none;
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}

/* Dashboard quick özet satırı */
.otrs-dashboard-quick {
    background: var(--otrs-sidebar-bg);
    border: 1px solid var(--otrs-border);
    padding: 8px 10px;
}
.otrs-dashboard-quick-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.otrs-dashboard-quick-item {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 10px;
    background: #fff;
    border: 1px solid var(--otrs-border);
    color: #333;
    text-decoration: none;
    font-size: 12px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.otrs-dashboard-quick-item:hover {
    border-color: var(--otrs-accent);
    color: #333;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.otrs-dashboard-quick-value {
    font-weight: 700;
    font-size: 14px;
    color: var(--otrs-accent);
}
.otrs-dashboard-quick-label {
    color: #555;
}
.otrs-dashboard-widget .list-group-item {
    border-color: var(--otrs-border);
    font-size: 12px;
}
.otrs-dashboard-widget .list-group-sm .list-group-item {
    padding: 6px 10px;
}

/* Bilet detay: içerik tam görünsün, Outlook e-posta görünümüne yakın */
.ticket-content {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
    overflow: visible;
    line-height: 1.5;
}
.ticket-content img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
.ticket-content table {
    max-width: 100%;
    border-collapse: collapse;
}
.ticket-content td,
.ticket-content th {
    padding: 2px 6px;
    vertical-align: top;
}
.ticket-content p {
    margin-bottom: 0.5em;
}
.ticket-content p:last-child {
    margin-bottom: 0;
}
/* Outlook MsoNormal benzeri boşluk */
.ticket-content .MsoNormal,
.ticket-content [class*="Mso"] {
    margin: 0 0 0.5em 0;
}

/* ========== OTRS giriş / auth sayfaları ========== */
body.otrs-login {
    background: var(--otrs-body-bg);
    font-family: Arial, Helvetica, sans-serif;
}
.otrs-login-box {
    border: 1px solid var(--otrs-border);
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
.otrs-login-box .card-header {
    background: var(--otrs-header);
    color: #fff;
    border: none;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 16px;
    border-radius: 0;
}
.otrs-login-box .card-body {
    padding: 24px;
}
.otrs-login-box .form-control {
    border-radius: 0;
    border-color: var(--otrs-border);
}
.otrs-login-box .btn-primary {
    border-radius: 0;
}

/* ========== Koyu tema (data-bs-theme="dark") ========== */
[data-bs-theme="dark"] {
    --otrs-body-bg: #1a1d21;
    --otrs-sidebar-bg: #25282c;
    --otrs-card-bg: #212529;
    --otrs-border: #404448;
    --otrs-header: #2d3136;
    --otrs-header-hover: #383d42;
    --otrs-accent: #e07c1b;
    --otrs-accent-hover: #c66b0b;
}

[data-bs-theme="dark"] body {
    background: var(--otrs-body-bg);
    color: #e4e6e8;
}

[data-bs-theme="dark"] .navbar-otrs {
    background: linear-gradient(180deg, #35393e 0%, var(--otrs-header) 100%) !important;
    border-bottom-color: var(--otrs-accent);
}

[data-bs-theme="dark"] .navbar-otrs .dropdown-menu,
[data-bs-theme="dark"] .navbar-otrs .settings-dropdown,
[data-bs-theme="dark"] .navbar-otrs .profile-dropdown {
    background: #25282c !important;
    border-color: var(--otrs-border);
    box-shadow: 0 4px 12px rgba(0,0,0,.4);
}

[data-bs-theme="dark"] .navbar-otrs .dropdown-item {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .navbar-otrs .dropdown-item:hover {
    background: #32363a;
    color: #fff;
}
[data-bs-theme="dark"] .navbar-otrs .dropdown-divider {
    border-top-color: var(--otrs-border);
}
[data-bs-theme="dark"] .navbar-otrs .dropdown-header {
    color: #adb5bd;
}
[data-bs-theme="dark"] .navbar-otrs .notification-dropdown {
    background: #25282c !important;
    border-color: var(--otrs-border) !important;
}
[data-bs-theme="dark"] .navbar-otrs .notification-dropdown .dropdown-header {
    background: #2d3136 !important;
    border-bottom-color: var(--otrs-border);
}
[data-bs-theme="dark"] .navbar-otrs .profile-dropdown .dropdown-header {
    background: #2d3136 !important;
    border-bottom-color: var(--otrs-border);
}

[data-bs-theme="dark"] main.container-fluid {
    background: var(--otrs-body-bg);
}
[data-bs-theme="dark"] .main-content-panel {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
}

[data-bs-theme="dark"] .breadcrumb-bar {
    background: var(--otrs-sidebar-bg);
    border-bottom-color: var(--otrs-border);
}
[data-bs-theme="dark"] .breadcrumb-item a {
    color: var(--otrs-accent);
}
[data-bs-theme="dark"] .breadcrumb-item.active {
    color: #adb5bd;
}
[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
}

[data-bs-theme="dark"] .card {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .card-header {
    background: var(--otrs-sidebar-bg);
    border-bottom-color: var(--otrs-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .card-footer {
    background: #2d3136;
    border-top-color: var(--otrs-border);
}

[data-bs-theme="dark"] .table {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .table thead th {
    background: var(--otrs-sidebar-bg);
    border-color: var(--otrs-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .table td {
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .table-hover tbody tr:hover {
    background: #2d3136;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background: #25282c;
    border-color: var(--otrs-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .form-control::placeholder {
    color: #6c757d;
}
[data-bs-theme="dark"] .form-label {
    color: #adb5bd;
}

[data-bs-theme="dark"] .btn-outline-secondary {
    border-color: var(--otrs-border);
    color: #adb5bd;
}
[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background: #32363a;
    border-color: #6c757d;
    color: #e4e6e8;
}
[data-bs-theme="dark"] .btn-outline-secondary.active {
    background: #404448;
    border-color: var(--otrs-border);
    color: #e4e6e8;
}

[data-bs-theme="dark"] footer {
    background: var(--otrs-sidebar-bg) !important;
    border-top-color: var(--otrs-border);
    color: #adb5bd;
}

[data-bs-theme="dark"] h1, [data-bs-theme="dark"] h2, [data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4, [data-bs-theme="dark"] h5, [data-bs-theme="dark"] h6 {
    color: #e4e6e8;
}

/* Bilet listesi / tablolar koyu */
[data-bs-theme="dark"] .otrs-toolbar {
    background: var(--otrs-sidebar-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-filter-label,
[data-bs-theme="dark"] .otrs-bulk-label,
[data-bs-theme="dark"] .otrs-table-info {
    color: #adb5bd;
}
[data-bs-theme="dark"] .otrs-bulk-bar {
    background: #2d3136;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-table-wrap {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-ticket-table thead th {
    background: #2d3136;
    color: #e4e6e8;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-ticket-table tbody td {
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-subject-link {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .otrs-subject-link:hover {
    color: var(--otrs-accent);
}
[data-bs-theme="dark"] .ticket-row:hover {
    background-color: #2d3136;
}
[data-bs-theme="dark"] .ticket-row td a.text-dark:hover {
    color: var(--otrs-accent) !important;
}
[data-bs-theme="dark"] .otrs-table-footer {
    background: #2d3136;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-table-footer .text-muted {
    color: #adb5bd !important;
}

/* Dashboard koyu */
[data-bs-theme="dark"] .otrs-dashboard-widget {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-dashboard-widget .card-header,
[data-bs-theme="dark"] .otrs-dashboard-widget-header {
    background: var(--otrs-sidebar-bg);
    color: #e4e6e8;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-stat-box {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-stat-box:hover {
    border-color: #6c757d;
}
[data-bs-theme="dark"] .otrs-stat-header {
    background: var(--otrs-sidebar-bg);
    color: #adb5bd;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-stat-value {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .otrs-dashboard-quick {
    background: var(--otrs-sidebar-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-dashboard-quick-item {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .otrs-dashboard-quick-item:hover {
    border-color: var(--otrs-accent);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .otrs-dashboard-quick-label {
    color: #adb5bd;
}
[data-bs-theme="dark"] .otrs-dashboard-widget .list-group-item {
    background: var(--otrs-card-bg);
    border-color: var(--otrs-border);
    color: #e4e6e8;
}

/* Kanban koyu */
[data-bs-theme="dark"] .kanban-column {
    background: var(--otrs-sidebar-bg);
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .kanban-board .card {
    border-color: var(--otrs-border);
}

/* Alert / text-muted koyu */
[data-bs-theme="dark"] .text-muted {
    color: #adb5bd !important;
}
[data-bs-theme="dark"] .alert-success {
    background: #1e3a2a;
    border-color: #2d5a3d;
    color: #b8ddc8;
}
[data-bs-theme="dark"] .alert-danger {
    background: #3a1e1e;
    border-color: #5a2d2d;
    color: #ddb8b8;
}
[data-bs-theme="dark"] .alert-info {
    background: #1e2a3a;
    border-color: #2d3d5a;
    color: #b8c8dd;
}

/* Select2 dropdown koyu (Bootstrap 5 theme ile uyum) */
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection {
    background: #25282c;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown {
    background: #25282c;
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-results__option {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-results__option--highlighted {
    background: #32363a;
    color: #fff;
}

/* Giriş sayfası koyu */
[data-bs-theme="dark"] body.otrs-login {
    background: var(--otrs-body-bg) !important;
}
[data-bs-theme="dark"] .otrs-login-box {
    border-color: var(--otrs-border);
}
[data-bs-theme="dark"] .otrs-login-box .card-body {
    background: var(--otrs-card-bg);
}

/* ========== Bilet detay (ticket zoom) koyu tema ========== */
[data-bs-theme="dark"] .ticket-zoom {
    --ticket-header-bg: #2d3136;
    --ticket-border: #404448;
    --ticket-widget-header-bg: #2d3136;
    --ticket-article-bg: #25282c;
}

[data-bs-theme="dark"] .ticket-zoom-header {
    background: var(--ticket-header-bg);
    border-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-zoom-header-row {
    border-bottom-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-zoom-header-row2 {
    background: #25282c;
}
[data-bs-theme="dark"] .ticket-zoom-h-label {
    color: #adb5bd;
}
[data-bs-theme="dark"] .ticket-zoom-h-subject {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-zoom-meta-count {
    color: #adb5bd;
    border-right-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-zoom-header-row2 .ticket-zoom-actions {
    border-left-color: var(--ticket-border);
}
@media (max-width: 991px) {
    [data-bs-theme="dark"] .ticket-zoom-actions {
        border-top-color: var(--ticket-border);
    }
}

/* Makale kartları koyu */
[data-bs-theme="dark"] .ticket-article {
    background: var(--otrs-card-bg);
    border-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-article-internal {
    background: linear-gradient(to right, #2d2a22 0%, var(--otrs-card-bg) 8px);
    border-left-color: #c9a227;
}
[data-bs-theme="dark"] .ticket-article-header {
    background: var(--ticket-article-bg);
    border-bottom-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-article-num {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-article-sep {
    color: #6c757d;
}
[data-bs-theme="dark"] .ticket-article-icon-customer {
    background: #3d3630;
    color: #d4c4b0;
}
[data-bs-theme="dark"] .ticket-article-icon-agent {
    background: #2c3d4a;
    color: #8ab4d4;
}
[data-bs-theme="dark"] .ticket-article-icon-internal {
    background: #3d3a2c;
    color: #c9b86c;
}
[data-bs-theme="dark"] .ticket-article-from {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-article-date {
    color: #adb5bd;
}
[data-bs-theme="dark"] .ticket-article-body {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-article-footer {
    background: #25282c;
    border-top-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-article-attachment-link {
    color: #adb5bd;
}
[data-bs-theme="dark"] .ticket-article-attachment-link:hover {
    color: var(--otrs-accent);
}
[data-bs-theme="dark"] .ticket-article-body.ticket-content,
[data-bs-theme="dark"] .ticket-article-body.ticket-content p,
[data-bs-theme="dark"] .ticket-article-body.ticket-content span {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-article-body.ticket-content a {
    color: var(--otrs-accent);
}
[data-bs-theme="dark"] .ticket-article-body.ticket-content td,
[data-bs-theme="dark"] .ticket-article-body.ticket-content th {
    border-color: var(--ticket-border);
}

/* Yanıt alanı */
[data-bs-theme="dark"] .ticket-zoom-reply-area {
    border-top-color: var(--ticket-border);
}

/* Sidebar widget'lar */
[data-bs-theme="dark"] .ticket-widget {
    background: var(--otrs-card-bg);
    border-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-widget-header {
    background: var(--ticket-widget-header-bg);
    border-bottom-color: var(--ticket-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-widget-body {
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-contact-label {
    color: #adb5bd;
}
[data-bs-theme="dark"] .ticket-widget .list-group-item {
    background: var(--otrs-card-bg);
    border-color: var(--ticket-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-widget .list-group-item .text-muted {
    color: #adb5bd !important;
}
[data-bs-theme="dark"] .ticket-widget .border-top {
    border-top-color: var(--ticket-border) !important;
}
[data-bs-theme="dark"] .ticket-widget .ticket-timeline .list-group-item {
    border-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-info-table th {
    color: #adb5bd;
}
[data-bs-theme="dark"] .ticket-info-table tr {
    border-bottom-color: var(--ticket-border);
}

/* Bilet detay modallar (sayfada .ticket-zoom ile birlikte kullanıldığı için genel modal koyu zaten Bootstrap ile gelir; aşağıdakiler bilet sayfası öğeleri) */
[data-bs-theme="dark"] #reply-body-editor {
    border-color: var(--otrs-border) !important;
    background: #25282c !important;
}
[data-bs-theme="dark"] #dropzone-reply {
    border-color: var(--otrs-border) !important;
    background: #25282c !important;
    color: #adb5bd;
}
[data-bs-theme="dark"] #shortcuts-modal .table {
    color: #e4e6e8;
}
[data-bs-theme="dark"] #shortcuts-modal kbd {
    background: #2d3136;
    border-color: var(--otrs-border);
    color: #e4e6e8;
}

/* Ekler kutusu / attachment kartları (bilet detay) */
[data-bs-theme="dark"] .ticket-attachments-box {
    background: var(--otrs-card-bg);
    border-color: var(--ticket-border);
}
[data-bs-theme="dark"] .ticket-attachments-header {
    background: var(--ticket-widget-header-bg);
    border-bottom-color: var(--ticket-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-attachment-card {
    background: #25282c;
    border-color: var(--ticket-border);
    color: #e4e6e8;
}
[data-bs-theme="dark"] .ticket-attachment-card:hover {
    background: #2d3136;
}
[data-bs-theme="dark"] .ticket-attachment-icon,
[data-bs-theme="dark"] .ticket-attachment-file-gen {
    background: #2d3136;
    color: #adb5bd;
}
[data-bs-theme="dark"] .ticket-attachment-card .ticket-attachment-size {
    color: #adb5bd;
}

/* OTRS uyumlu modal tasarımı (tüm modallar) */
.modal-content {
    border-radius: 4px;
    border: 1px solid var(--otrs-border, #cccccc);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.modal-header {
    background: var(--otrs-header, #4a4a4a);
    color: #fff;
    border-bottom: 1px solid var(--otrs-border, #cccccc);
    padding: 10px 16px;
    border-radius: 4px 4px 0 0;
}
.modal-header .btn-close {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: 0.8;
}
.modal-header .modal-title {
    font-weight: 600;
    font-size: 1rem;
}
.modal-body {
    padding: 16px;
    background: #fff;
}
.modal-footer {
    border-top: 1px solid #eee;
    padding: 10px 16px;
    background: #f9f9f9;
    border-radius: 0 0 4px 4px;
}
[data-bs-theme="dark"] .modal-body {
    background: var(--otrs-card-bg);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .modal-footer {
    background: var(--ticket-widget-header-bg, #25282c);
    border-top-color: var(--ticket-border);
}
[data-bs-theme="dark"] .modal-header {
    background: var(--otrs-header);
    border-bottom-color: var(--ticket-border);
}
