/*
 * StudentsBooking UI v2 — Bootstrap 3 köprüsü (PRD §8.2)
 * Henüz yeniden giydirilmemiş sayfalardaki ortak Bootstrap bileşenlerini
 * token'lara bağlar. Yalnızca body.sb-v2 altında etkilidir.
 */
body.sb-v2 .btn-site,
body.sb-v2 .btn-primary {
  border: 0;
  border-radius: var(--sb-radius-md);
  background: var(--sb-primary);
  color: #fff;
  font-family: var(--sb-font);
  font-weight: 600;
  box-shadow: none;
  transition: background-color var(--sb-ease);
}
body.sb-v2 .btn-site:hover, body.sb-v2 .btn-site:focus,
body.sb-v2 .btn-primary:hover, body.sb-v2 .btn-primary:focus {
  background: var(--sb-primary-hover);
  color: #fff;
}

body.sb-v2 .form-control {
  height: 48px;
  border: 0;
  border-radius: var(--sb-radius-md);
  box-shadow: var(--sb-ring);
  color: var(--sb-text-heading);
  font-family: var(--sb-font);
  font-size: 16px;
  transition: box-shadow var(--sb-ease);
}
body.sb-v2 textarea.form-control { height: auto; min-height: 96px; }
body.sb-v2 .form-control:focus { box-shadow: var(--sb-focus); outline: none; }
body.sb-v2 .form-control.help-inline,
body.sb-v2 .form-control.error { box-shadow: 0 0 0 1px var(--sb-danger); }
body.sb-v2 label.help-inline,
body.sb-v2 label.error { color: var(--sb-danger); font-size: 12px; font-weight: 400; }

body.sb-v2 .modal-content {
  border: 0;
  border-radius: var(--sb-radius-lg);
  box-shadow: var(--sb-shadow-pop);
  font-family: var(--sb-font);
}
body.sb-v2 .modal-header { border-bottom: 1px solid var(--sb-divider); padding: 20px 24px; }
body.sb-v2 .modal-title { color: var(--sb-text-heading); font-size: 20px; font-weight: 600; }
body.sb-v2 .modal-body { padding: 24px; }
body.sb-v2 .modal-footer { border-top: 1px solid var(--sb-divider); padding: 16px 24px; }

body.sb-v2 .alert { border-radius: var(--sb-radius-md); font-family: var(--sb-font); }

body.sb-v2 .dropdown-menu {
  border: 0;
  border-radius: var(--sb-radius-lg);
  box-shadow: var(--sb-shadow-pop), var(--sb-ring);
  padding: 8px 0;
}
body.sb-v2 .dropdown-menu > li > a { padding: 10px 20px; color: var(--sb-text-heading); }
body.sb-v2 .dropdown-menu > li > a:hover { background: var(--sb-surface); }

/* bootstrap-datepicker */
body.sb-v2 .datepicker { border-radius: var(--sb-radius-lg); font-family: var(--sb-font); padding: 8px; }
body.sb-v2 .datepicker table tr td.active,
body.sb-v2 .datepicker table tr td.active:hover,
body.sb-v2 .datepicker table tr td.active.active {
  background: var(--sb-primary) !important;
  background-image: none !important;
  border-radius: var(--sb-radius-sm);
  text-shadow: none;
}

/* Eski içerik view'larının kendi içinde taşıdığı navigasyon header'ı (ör. search_list.php)
   v2 global header ile çiftlenmesin. Sayfa v2'ye taşındığında bu kural kaldırılabilir. */
body.sb-v2.sb-legacy #sb-main header { display: none !important; }
