/* Lawfirm teması — tek birincil renk: navbar'ın derin deniz yeşili. Bootstrap 5.3 değişkenleri üzerinden; şablonlardaki btn-primary/text-primary/link'ler otomatik uyar.
   Düğme sözlüğü: btn-primary = ana eylem (Kaydet, Yeni …); btn-outline-primary = ikincil eylem; btn-outline-secondary = dışa aktarma / temizle / araç; btn-danger yalnız silme. */
:root {
  --lf-primary: #134e5e;
  --lf-primary-dark: #0f3f4c;
  --lf-primary-darker: #0b323c;
  --lf-primary-soft: #e7f0f1;
  --lf-accent: #71b280;
  --bs-primary: var(--lf-primary);
  --bs-primary-rgb: 19, 78, 94;
  --bs-link-color: var(--lf-primary);
  --bs-link-color-rgb: 19, 78, 94;
  --bs-link-hover-color: var(--lf-primary-dark);
  --bs-link-hover-color-rgb: 15, 63, 76;
}
.btn-primary {
  --bs-btn-bg: var(--lf-primary); --bs-btn-border-color: var(--lf-primary);
  --bs-btn-hover-bg: var(--lf-primary-dark); --bs-btn-hover-border-color: var(--lf-primary-dark);
  --bs-btn-active-bg: var(--lf-primary-darker); --bs-btn-active-border-color: var(--lf-primary-darker);
  --bs-btn-disabled-bg: var(--lf-primary); --bs-btn-disabled-border-color: var(--lf-primary);
  --bs-btn-focus-shadow-rgb: 19, 78, 94;
}
.btn-outline-primary {
  --bs-btn-color: var(--lf-primary); --bs-btn-border-color: var(--lf-primary);
  --bs-btn-hover-bg: var(--lf-primary); --bs-btn-hover-border-color: var(--lf-primary);
  --bs-btn-active-bg: var(--lf-primary-dark); --bs-btn-active-border-color: var(--lf-primary-dark);
  --bs-btn-focus-shadow-rgb: 19, 78, 94;
}
/* .text-primary / .bg-primary / .border-primary Bootstrap'te --bs-primary-rgb + opacity ile hesaplanır; yukarıdaki rgb tanımı yeter, override edilirse bg-opacity-10 kutuları düz bloğa döner */
.bg-primary-subtle { background-color: var(--lf-primary-soft) !important; }
.text-bg-primary { background-color: var(--lf-primary) !important; color: #fff; }
.form-control:focus, .form-select:focus { border-color: var(--lf-accent); box-shadow: 0 0 0 .25rem rgba(19, 78, 94, .15); }
.form-check-input:checked { background-color: var(--lf-primary); border-color: var(--lf-primary); }
.form-check-input:focus { border-color: var(--lf-accent); box-shadow: 0 0 0 .25rem rgba(19, 78, 94, .15); }
.nav-tabs .nav-link { color: #6c757d; } .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover { color: var(--lf-primary); }
.nav-pills .nav-link.active { background-color: var(--lf-primary); }
.page-link { color: var(--lf-primary); } .active > .page-link, .page-link.active { background-color: var(--lf-primary); border-color: var(--lf-primary); }
.dropdown-item.active, .dropdown-item:active { background-color: var(--lf-primary); }
.list-group-item.active { background-color: var(--lf-primary); border-color: var(--lf-primary); }
.progress-bar { background-color: var(--lf-primary); }
.quick-menu-btn:hover { color: var(--lf-primary) !important; }
.table-hover > tbody > tr:hover > * { --bs-table-bg-state: var(--lf-primary-soft); }
