/* ============================================================
   Page: Ticketing (WebDev) — 360eDash
   Design tokens sama persis dengan halaman lain (lihat
   css/admin-view.css) supaya terasa satu sistem. Class di-prefix
   "tk-" supaya tidak bentrok dengan halaman lain.

   Catatan: pages/ticketing.html dimuat sebagai FRAGMENT murni,
   TIDAK punya wrapper .edash-layout/.edash-main/.edash-content/
   #sidebar-root/#header-root sendiri — semua sudah didefinisikan
   sekali oleh shell utama di index.html. JANGAN tambahkan rule
   itu lagi di sini.
============================================================= */
:root {
  --tk-primary: #0f6a71;
  --tk-primary-dark: #0b4f54;
  --tk-primary-soft: #e4f1f1;

  --tk-success: #2f9e6e;
  --tk-warning: #e3a21a;
  --tk-danger: #d64545;
  --tk-info: #3e7cb1;
  --tk-success-soft: #e6f5ef;
  --tk-warning-soft: #fbf1e0;
  --tk-danger-soft: #fbe9e9;
  --tk-info-soft: #e9f0f7;

  --tk-ink: #25343f;
  --tk-muted: #7c8b8d;
  --tk-border: #e7edee;
  --tk-surface: #ffffff;
  --tk-page-bg: #f4f7f7;
}

#sidebar-root:empty, #header-root:empty { display: none; }

.tk-wrap { width: 100%; max-width: 1320px; margin: 0 auto; }

/* ---------- Head ---------- */
.tk-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.tk-head h1 { font-size: 26px; font-weight: 700; letter-spacing: -0.01em; color: var(--tk-ink); margin-bottom: 4px; }
.tk-head p { font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--tk-muted); max-width: 560px; }

/* ---------- Buttons ---------- */
.tk-btn {
  border: none;
  border-radius: 10px;
  padding: 11px 18px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.05s ease;
}
.tk-btn:active { transform: translateY(1px); }
.tk-btn-primary { background: var(--tk-primary); color: #fff; }
.tk-btn-primary:hover { background: var(--tk-primary-dark); }
.tk-btn-secondary { background: var(--tk-page-bg); color: var(--tk-ink); border: 1px solid var(--tk-border); }
.tk-btn-secondary:hover { background: #e9eeee; }

/* ---------- Stat cards ---------- */
.tk-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.tk-stat-card {
  background: var(--tk-surface);
  border: 1px solid var(--tk-border);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 1px 3px rgba(16, 24, 32, 0.05);
  display: flex;
  align-items: center;
  gap: 14px;
}
.tk-stat-icon {
  width: 42px; height: 42px;
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  background: var(--tk-primary-soft);
  color: var(--tk-primary);
}
.tk-stat-icon.is-danger { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-stat-icon.is-warning { background: var(--tk-warning-soft); color: var(--tk-warning); }
.tk-stat-icon.is-success { background: var(--tk-success-soft); color: var(--tk-success); }
.tk-stat-label { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--tk-muted); margin-bottom: 4px; }
.tk-stat-value { font-size: 20px; font-weight: 700; color: var(--tk-ink); line-height: 1.1; }

/* ---------- Toolbar ---------- */
.tk-toolbar {
  background: var(--tk-surface);
  border: 1px solid var(--tk-border);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 1px 3px rgba(16, 24, 32, 0.05);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.tk-search { position: relative; flex: 1 1 240px; min-width: 200px; }
.tk-search i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--tk-muted); }
.tk-search input {
  width: 100%;
  font-family: inherit;
  border: 1px solid var(--tk-border);
  border-radius: 9px;
  padding: 10px 12px 10px 34px;
  font-size: 13.5px;
  color: var(--tk-ink);
  background: var(--tk-page-bg);
  outline: none;
}
.tk-search input:focus { border-color: var(--tk-primary); box-shadow: 0 0 0 3px var(--tk-primary-soft); background: var(--tk-surface); }

.tk-toolbar select {
  font-family: inherit;
  border: 1px solid var(--tk-border);
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 13.5px;
  color: var(--tk-ink);
  background: var(--tk-surface);
  outline: none;
  min-width: 150px;
}
.tk-toolbar select:focus { border-color: var(--tk-primary); box-shadow: 0 0 0 3px var(--tk-primary-soft); }

/* ---------- Table ---------- */
.tk-table-card {
  background: var(--tk-surface);
  border: 1px solid var(--tk-border);
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(16, 24, 32, 0.05);
  overflow: hidden;
  margin-bottom: 28px;
}
.tk-table-scroll { overflow-x: auto; }
table.tk-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.tk-table th {
  text-align: left;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tk-muted);
  padding: 13px 16px;
  background: var(--tk-page-bg);
  border-bottom: 1px solid var(--tk-border);
  white-space: nowrap;
}
.tk-table td {
  padding: 13px 16px;
  font-size: 13.5px;
  color: var(--tk-ink);
  border-bottom: 1px solid var(--tk-border);
  vertical-align: middle;
  white-space: nowrap;
}
.tk-table tbody tr:last-child td { border-bottom: none; }
.tk-table tbody tr:hover { background: var(--tk-page-bg); }

.tk-cell-title { font-weight: 600; white-space: normal; max-width: 280px; }
.tk-cell-id { font-family: 'SFMono-Regular', Consolas, monospace; font-size: 11.5px; color: var(--tk-muted); margin-top: 1px; }
.tk-cell-unassigned { color: var(--tk-muted); font-style: italic; }

/* ---------- Pills (type / priority / status) ---------- */
.tk-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.tk-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }

.tk-pill-type-bug { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-pill-type-feature-request { background: var(--tk-info-soft); color: var(--tk-info); }
.tk-pill-type-ui-ux-feedback { background: var(--tk-primary-soft); color: var(--tk-primary); }
.tk-pill-type-data-issue { background: var(--tk-warning-soft); color: var(--tk-warning); }
.tk-pill-type-performance-issue { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-pill-type-question { background: var(--tk-page-bg); color: var(--tk-muted); }
.tk-pill-type-other { background: var(--tk-page-bg); color: var(--tk-muted); }

.tk-pill-priority-low { background: var(--tk-page-bg); color: var(--tk-muted); }
.tk-pill-priority-medium { background: var(--tk-warning-soft); color: var(--tk-warning); }
.tk-pill-priority-high { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-pill-priority-critical { background: var(--tk-danger); color: #fff; }

.tk-pill-status-open { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-pill-status-in_progress { background: var(--tk-warning-soft); color: var(--tk-warning); }
.tk-pill-status-resolved { background: var(--tk-success-soft); color: var(--tk-success); }
.tk-pill-status-closed { background: var(--tk-page-bg); color: var(--tk-muted); }

.tk-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: var(--tk-primary-soft);
  color: var(--tk-primary-dark);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  padding: 7px 13px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.tk-view-btn:hover { background: #d3e7e8; }

.tk-empty { padding: 60px 20px; text-align: center; color: var(--tk-muted); }
.tk-empty i { font-size: 26px; color: var(--tk-primary-soft); margin-bottom: 10px; display: block; }
.tk-empty p { font-size: 13.5px; }

.tk-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid var(--tk-border);
  flex-wrap: wrap;
}
.tk-table-footer span { font-size: 12px; color: var(--tk-muted); }

.hidden { display: none !important; }

/* ---------- Fields (shared by Create/Detail modals) ---------- */
.tk-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.tk-field:last-child { margin-bottom: 0; }
.tk-field-row { display: flex; gap: 14px; }
.tk-field-row .tk-field { flex: 1; }
.tk-field label { font-size: 13.5px; font-weight: 500; color: var(--tk-ink); }
.tk-field input,
.tk-field select,
.tk-field textarea {
  width: 100%;
  font-family: inherit;
  font-weight: 400;
  border: 1px solid var(--tk-border);
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--tk-ink);
  background: var(--tk-surface);
  outline: none;
  resize: vertical;
}
.tk-field input::placeholder,
.tk-field textarea::placeholder { color: #a8b0b8; }
.tk-field input:focus,
.tk-field select:focus,
.tk-field textarea:focus {
  border-color: var(--tk-primary);
  box-shadow: 0 0 0 3px var(--tk-primary-soft);
}
.tk-field-error { font-size: 11px; color: var(--tk-danger); display: none; }
.tk-field.has-error input,
.tk-field.has-error textarea { border-color: var(--tk-danger); }
.tk-field.has-error .tk-field-error { display: block; }

.tk-hint { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tk-muted); margin-top: 4px; }
.tk-hint i { color: var(--tk-primary); }
.tk-hint strong { color: var(--tk-ink); font-weight: 600; }

/* ---------- Attachment (photo) — New Ticket modal ---------- */
.tk-attach-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tk-attach-btn { padding: 9px 14px; font-size: 13px; flex-shrink: 0; }
.tk-attach-filename {
  font-size: 12.5px;
  color: var(--tk-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}
.tk-attach-filename.has-file { color: var(--tk-ink); font-weight: 500; }
.tk-attach-hint { font-size: 11.5px; color: var(--tk-muted); margin: 6px 0 0; }

/* Grid dipakai untuk preview di modal New Ticket MAUPUN gallery di
   modal Detail — thumbnail persegi seragam, wrap otomatis. */
.tk-attach-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.tk-attach-thumb {
  position: relative;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--tk-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--tk-page-bg);
}
.tk-attach-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tk-attach-thumb a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.tk-attach-remove {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%;
  background: rgba(37, 52, 63, 0.72);
  color: #fff;
  font-size: 10.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
  z-index: 2;
}
.tk-attach-remove:hover { background: var(--tk-danger); }

/* ---------- Attachments — Ticket Detail modal ---------- */
.tk-detail-attachment { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }

/* ---------- Modal shell ---------- */
.tk-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 30, 34, 0.55);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1000;
}
.tk-modal-overlay.is-open { display: flex; }
.tk-modal {
  background: var(--tk-surface);
  border-radius: 16px;
  width: 100%;
  max-width: 480px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 60px rgba(16, 24, 32, 0.28);
  overflow: hidden;
}
.tk-modal-lg { max-width: 620px; }
.tk-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--tk-border);
  flex-shrink: 0;
}
.tk-modal-head h3 {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--tk-ink);
  display: flex;
  align-items: center;
  gap: 9px;
}
.tk-modal-head h3 i { color: var(--tk-primary); font-size: 15px; }
.tk-modal-close {
  width: 30px; height: 30px;
  border-radius: 8px;
  border: none;
  background: none;
  color: var(--tk-muted);
  font-size: 15px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.tk-modal-close:hover { background: var(--tk-page-bg); color: var(--tk-ink); }
.tk-modal-body { padding: 20px 22px; overflow-y: auto; }
.tk-modal-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 22px;
  border-top: 1px solid var(--tk-border);
  flex-shrink: 0;
}

/* ---------- Detail modal specifics ---------- */
.tk-detail-top { margin-bottom: 10px; }
.tk-detail-top h4 { font-size: 17px; font-weight: 700; color: var(--tk-ink); margin-bottom: 8px; }
.tk-detail-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.tk-detail-desc { font-size: 13.5px; line-height: 1.65; color: var(--tk-ink); white-space: pre-wrap; margin-bottom: 16px; }

.tk-detail-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  background: var(--tk-page-bg);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 4px;
}
.tk-detail-meta-item { display: flex; flex-direction: column; gap: 3px; }
.tk-detail-meta-label { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--tk-muted); }
.tk-detail-meta-value { font-size: 13px; font-weight: 500; color: var(--tk-ink); }

.tk-divider { height: 1px; background: var(--tk-border); margin: 18px 0; }

.tk-detail-actions-row { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }

.tk-comments h5 { font-size: 13.5px; font-weight: 600; color: var(--tk-ink); margin-bottom: 10px; }
.tk-comments-list { display: flex; flex-direction: column; gap: 10px; max-height: 220px; overflow-y: auto; margin-bottom: 12px; }
.tk-comment-item {
  background: var(--tk-page-bg);
  border-radius: 10px;
  padding: 10px 12px;
}
.tk-comment-item-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.tk-comment-author { font-size: 12.5px; font-weight: 600; color: var(--tk-ink); }
.tk-comment-time { font-size: 11px; color: var(--tk-muted); }
.tk-comment-text { font-size: 13px; color: var(--tk-ink); line-height: 1.55; white-space: pre-wrap; }
.tk-comments-empty { font-size: 12.5px; color: var(--tk-muted); padding: 6px 2px; }

.tk-comment-form { display: flex; gap: 10px; align-items: flex-start; }
.tk-comment-form textarea { flex: 1; }
.tk-comment-form .tk-btn { flex-shrink: 0; margin-top: 1px; }

.tk-delete-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  background: none;
  color: var(--tk-danger);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  padding: 4px 2px;
}
.tk-delete-link:hover { text-decoration: underline; }

/* ---------- Delete confirm (alert-style) modal ---------- */
.tk-modal-alert { max-width: 380px; border-radius: 24px; position: relative; }
.tk-alert-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 28px; height: 28px;
  border-radius: 8px;
  border: none;
  background: none;
  color: var(--tk-muted);
  font-size: 14px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
  z-index: 1;
}
.tk-alert-close:hover { background: var(--tk-page-bg); color: var(--tk-ink); }
.tk-alert-body { padding: 40px 30px 30px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.tk-alert-icon {
  width: 68px; height: 68px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  background: #fff;
  margin-bottom: 18px;
}
.tk-alert-icon.is-danger-solid { background: var(--tk-danger-soft); color: var(--tk-danger); }
.tk-alert-title { font-size: 19px; font-weight: 700; color: var(--tk-ink); margin-bottom: 8px; }
.tk-alert-text { font-size: 13.5px; color: var(--tk-muted); line-height: 1.6; max-width: 300px; }
.tk-alert-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; width: 100%; }
.tk-pill.tk-pill-muted,
.tk-pill.tk-pill-danger {
  border: none;
  border-radius: 14px;
  padding: 11px 22px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: filter 0.15s ease, background 0.15s ease;
}
.tk-pill.tk-pill-muted::before { display: none; }
.tk-pill.tk-pill-danger::before { display: none; }
.tk-pill-muted { background: #fff; color: var(--tk-muted); border: 1.5px solid var(--tk-border) !important; }
.tk-pill-muted:hover { background: var(--tk-page-bg); }
.tk-pill-danger { background: var(--tk-danger); color: #fff; }
.tk-pill-danger:hover { filter: brightness(0.92); }

/* ---------- Toast ---------- */
.tk-toast {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 1100;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--tk-border);
  border-left: 3px solid var(--tk-success);
  border-radius: 10px;
  padding: 12px 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--tk-ink);
  box-shadow: 0 12px 28px rgba(11, 79, 84, 0.16);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.tk-toast.is-show { opacity: 1; transform: translateY(0); }
.tk-toast i { color: var(--tk-success); font-size: 15px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .tk-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .tk-stats { grid-template-columns: 1fr; }
  .tk-toolbar select { flex: 1 1 100%; }
  .tk-field-row { flex-direction: column; }
  .tk-detail-meta { grid-template-columns: 1fr; }
  .tk-detail-actions-row { flex-direction: column-reverse; }
  .tk-detail-actions-row .tk-btn { width: 100%; }
  .tk-comment-form { flex-direction: column; }
  .tk-comment-form .tk-btn { width: 100%; justify-content: center; }
}
/* ---------- Priority info tooltip (i) ---------- */
.tk-priority-info {
  margin-left: 5px;
  font-size: 12px;
  color: var(--tk-text-muted, #7c8b8d);
  cursor: help;
  position: relative;
}
.tk-priority-info:hover::after,
.tk-priority-info:focus::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 260px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--tk-text, #25343f);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  z-index: 40;
  pointer-events: none;
}
.tk-priority-info:hover::before,
.tk-priority-info:focus::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--tk-text, #25343f);
  z-index: 40;
}

/* ============================================================
   DARK MODE — dipindah ke sini (self-contained di ticketing.css)
   supaya tidak tergantung pada file terpisah (dark-mode-v8.css).
   Menimpa token --tk-* yang didefinisikan di :root paling atas.
============================================================= */
html[data-theme="dark"] {
  --tk-primary: #21a7ae;
  --tk-primary-dark: #16868d;
  --tk-primary-soft: rgba(33,167,174,.16);
  --tk-success: #4fbd8a;
  --tk-warning: #e8b34a;
  --tk-danger: #ef6b6b;
  --tk-info: #69a8d6;
  --tk-success-soft: rgba(79,189,138,.14);
  --tk-warning-soft: rgba(232,179,74,.14);
  --tk-danger-soft: rgba(239,107,107,.14);
  --tk-info-soft: rgba(105,168,214,.14);
  --tk-ink: #e7eff0;
  --tk-muted: #9ab0b4;
  --tk-border: #2a3d42;
  --tk-surface: #18272c;
  --tk-page-bg: #101b1f;
}

html[data-theme="dark"] .tk-alert-icon,
html[data-theme="dark"] .tk-pill-muted,
html[data-theme="dark"] .tk-toast {
  background: var(--tk-surface) !important;
}
html[data-theme="dark"] .tk-view-btn:hover {
  background: rgba(33,167,174,.24) !important;
}
html[data-theme="dark"] .tk-btn-secondary:hover {
  background: #203238 !important;
}
html[data-theme="dark"] .tk-attach-remove {
  background: rgba(16, 27, 31, 0.72) !important;
}
html[data-theme="dark"] .tk-priority-info {
  color: var(--tk-muted) !important;
}
html[data-theme="dark"] .tk-priority-info:hover::after,
html[data-theme="dark"] .tk-priority-info:focus::after {
  background: #0b1a1d !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}
html[data-theme="dark"] .tk-priority-info:hover::before,
html[data-theme="dark"] .tk-priority-info:focus::before {
  border-top-color: #0b1a1d !important;
}
