/* === TICKET TRANSFER MODAL === */

.tt-transfer-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.5);
    display: flex; align-items: center; justify-content: center;
    z-index: 10000;
}
.tt-transfer-modal {
    background: #fff; border-radius: 12px; width: 90%; max-width: 420px;
    max-height: 80vh; display: flex; flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.tt-transfer-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid #eee;
    font-size: 15px; font-weight: 600; color: #222;
}
.tt-transfer-close {
    border: none; background: transparent; font-size: 20px; line-height: 1;
    cursor: pointer; color: #888; padding: 0; width: auto !important;
}
.tt-transfer-close:hover { color: #333; }
.tt-transfer-modal-body {
    padding: 12px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px;
}
.tt-transfer-target {
    display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
    border: 1px solid #e5e5e5; border-radius: 8px; padding: 10px 12px;
    background: #fafbfc; cursor: pointer; text-align: left;
    width: 100% !important; font: inherit;
}
.tt-transfer-target:hover { border-color: #185FA5; background: rgba(24,95,165,0.04); }
.tt-transfer-target:disabled { opacity: 0.5; cursor: not-allowed; }
.tt-transfer-target-pod { font-size: 13px; font-weight: 600; color: #185FA5; }
.tt-transfer-target-user { font-size: 14px; font-weight: 500; color: #222; }
.tt-transfer-target-shift { font-size: 11px; color: #888; }

.tt-transfer-loading, .tt-transfer-empty, .tt-transfer-error {
    padding: 20px; text-align: center; color: #888; font-size: 13px;
}
.tt-transfer-error { color: #c0392b; }

.transfer-assigned-note {
    font-size: 12px; color: #a16207; margin: 0 0 6px;
}
.transfer-assigned-note i { margin-right: 4px; }

.transfer-request-btn {
    background: #7F77DD !important; color: #fff !important; border: none !important;
}
.transfer-request-btn:hover { background: #6a62c9 !important; }

/* ===================== DARK MODE ===================== */
body.dark-mode .tt-transfer-modal { background: #1e222a; }
body.dark-mode .tt-transfer-modal-header { color: #f0f2f5; border-color: #383d47; }
body.dark-mode .tt-transfer-target { background: #252a33; border-color: #383d47; }
body.dark-mode .tt-transfer-target-user { color: #e2e4e8; }
body.dark-mode .transfer-assigned-note { color: #e8b93f; }
