/*
  Panel erişilebilirlik katmanı.

  Vuexy temasının "yumuşak" rozet/düğme renkleri WCAG 2.2 AA'nın 4.5:1 eşiğinin
  altında kalıyordu (ölçülen değerler 1.9:1 – 3.8:1). Tema dosyalarını doğrudan
  değiştirmek yerine, denetimde tespit edilen sınıfları burada tek noktadan
  koyulaştırıyoruz; tema güncellenirse bu katman korunur.

  Ayrıca: görünür klavye odağı ve düzenlenemeyen log satırlarının imleci.
*/

/* ---- 0. Marka rengi -----------------------------------------------------
   Panel, public sitedeki lacivert (#000068) ile aynı aileyi kullanır. Tema
   birincil rengi config.js'te ayarlanır; buradaki tonlar onun koyu/açık
   varyantlarıdır. */

/* ---- 1. Yumuşak rozetler (bg-label-*) : metni koyulaştır --------------- */
.badge.bg-label-success,
.bg-label-success { color: #10643d !important; }
.badge.bg-label-primary,
.bg-label-primary { color: #000068 !important; }
.badge.bg-label-info,
.bg-label-info { color: #0f5c6b !important; }
.badge.bg-label-warning,
.bg-label-warning { color: #7a4100 !important; }
.badge.bg-label-danger,
.bg-label-danger { color: #9b1c1c !important; }
.badge.bg-label-secondary,
.bg-label-secondary { color: #495057 !important; }

/* ---- 2. Dolu rozetler: sayaçlar beyaz metinle okunabilsin -------------- */
.badge.bg-warning,
.menu-item .badge.bg-warning { background-color: #8a4b00 !important; color: #fff !important; }
.badge.bg-danger,
.menu-item .badge.bg-danger { background-color: #a32219 !important; color: #fff !important; }
.badge.bg-success { background-color: #146c43 !important; color: #fff !important; }

/* ---- 3. Birincil ve durum düğmeleri ------------------------------------ */
.btn-primary {
  background-color: #000068 !important;
  border-color: #000068 !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus { background-color: #14148a !important; border-color: #14148a !important; }

.btn-success {
  background-color: #146c43 !important;
  border-color: #146c43 !important;
  color: #fff !important;
}
.btn-success:hover,
.btn-success:focus { background-color: #0f5233 !important; border-color: #0f5233 !important; }

.btn-outline-primary { color: #000068 !important; border-color: #000068 !important; }
.btn-outline-primary:hover { background-color: #000068 !important; color: #fff !important; }
.btn-outline-danger { color: #9b1c1c !important; border-color: #9b1c1c !important; }
.btn-outline-danger:hover { background-color: #9b1c1c !important; color: #fff !important; }

/* Yetki yükseltme gibi geri dönüşü zor işlemler nötr görünmemeli */
.btn-outline-warning { color: #7a4100 !important; border-color: #7a4100 !important; }
.btn-outline-warning:hover { background-color: #7a4100 !important; color: #fff !important; }

/* ---- 4. Uyarı / bilgi metinleri ---------------------------------------- */
.text-warning { color: #7a4100 !important; }
.text-success { color: #10643d !important; }
.text-danger { color: #9b1c1c !important; }
.alert-success { color: #0f5233 !important; }
.alert-warning { color: #6b3900 !important; }

/* ---- 5. Görünür klavye odağı (WCAG 2.4.7) ------------------------------ */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #000068 !important;
  outline-offset: 2px !important;
  border-radius: 2px;
}
.menu-link:focus-visible,
.btn:focus-visible { outline-offset: 3px !important; }

/* ---- 6. Log tablosu: düzenlenemeyen satırlar --------------------------- */
.qso-table tbody tr[data-canedit='1'] { cursor: pointer; }
.qso-table tbody tr[data-canedit='0'] { cursor: not-allowed; }

/* ---- 7. Canlı girişte gerçek mükerrer uyarısı -------------------------- */
.dupe-hint-exact {
  color: #9b1c1c !important;
  font-weight: 700;
}

/* ---- 8. Sıfır QSO'lu QSL talebi ---------------------------------------- */
tr.qsl-no-qso { background-color: rgba(154, 28, 28, .05); }


/* ---- 9. Vuexy tema özelleştirici -------------------------------------- */
/* Kullanılmıyor ama ekran dışında duran düğmeleri sekme sırasına giriyordu. */
.template-customizer,
.template-customizer-open-btn { display: none !important; }
