/* ==========================================================
   COLOR OVERRIDE - Son söz bu dosyanın.
   Bootstrap, framework, ne varsa hepsini ezer.
   Primary: #2563EB | Secondary: #1E40AF | Accent: #60A5FA
   Background: #F8FAFC | Text: #0F172A
   ========================================================== */

/* --- PRIMARY BUTTONS --- */
.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary {
  background-color: #2563EB !important;
  background: #2563EB !important;
  border-color: #2563EB !important;
  color: #fff !important;
  box-shadow: none !important;
}

.btn-primary:hover {
  background-color: #1E40AF !important;
  background: #1E40AF !important;
  border-color: #1E40AF !important;
  color: #fff !important;
}

.btn-primary:focus,
.btn-primary:focus-visible,
.btn-primary.focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.5) !important;
}

/* --- OUTLINE PRIMARY --- */
.btn-outline-primary,
.btn-outline-primary:visited {
  color: #2563EB !important;
  border-color: #2563EB !important;
  background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-check:checked + .btn-outline-primary {
  background-color: #2563EB !important;
  background: #2563EB !important;
  border-color: #2563EB !important;
  color: #fff !important;
}

/* --- TEXT & BACKGROUND UTILITIES --- */
.text-primary {
  color: #2563EB !important;
}

.bg-primary {
  background-color: #2563EB !important;
}

.border-primary {
  border-color: #2563EB !important;
}

.link-primary {
  color: #2563EB !important;
}

.link-primary:hover,
.link-primary:focus {
  color: #1E40AF !important;
}

/* --- LINKS --- */
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.menu-link):not([class*="badge"]) {
  color: #2563EB;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.menu-link):not([class*="badge"]):hover {
  color: #1E40AF;
}

/* --- FORMS --- */
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #2563EB !important;
  box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.25) !important;
}

.form-check-input:checked {
  background-color: #2563EB !important;
  border-color: #2563EB !important;
}

.form-check-input:focus {
  border-color: #60A5FA !important;
  box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.25) !important;
}

.form-range::-webkit-slider-thumb {
  background: #2563EB !important;
}

.form-switch .form-check-input:checked {
  background-color: #2563EB !important;
  border-color: #2563EB !important;
}

/* --- NAV & TABS --- */
.nav-link.active,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #2563EB !important;
  color: #fff !important;
}

.nav-tabs .nav-link.active {
  color: #2563EB !important;
  border-bottom-color: #2563EB !important;
}

/* --- PAGINATION --- */
.page-link {
  color: #2563EB !important;
}

.page-link:hover {
  color: #1E40AF !important;
}

.page-item.active .page-link {
  background-color: #2563EB !important;
  border-color: #2563EB !important;
  color: #fff !important;
}

/* --- BADGES --- */
.badge.bg-primary,
.badge.text-bg-primary {
  background-color: #2563EB !important;
  color: #fff !important;
}

/* --- PROGRESS --- */
.progress-bar {
  background-color: #2563EB !important;
}

/* --- LIST GROUP --- */
.list-group-item.active {
  background-color: #2563EB !important;
  border-color: #2563EB !important;
  color: #fff !important;
}

.list-group-item-primary {
  background-color: #DBEAFE !important;
  color: #1E40AF !important;
}

/* --- DROPDOWN --- */
.dropdown-item.active,
.dropdown-item:active {
  background-color: #2563EB !important;
  color: #fff !important;
}

/* --- ACCORDION --- */
.accordion-button:not(.collapsed) {
  color: #1E40AF !important;
  background-color: #EFF6FF !important;
  box-shadow: inset 0 calc(-1 * 1px) 0 #DBEAFE !important;
}

.accordion-button:focus {
  border-color: #60A5FA !important;
  box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.25) !important;
}

/* --- SPINNER --- */
.spinner-border.text-primary {
  color: #2563EB !important;
}

/* --- SELECTION --- */
::selection {
  background-color: #DBEAFE;
  color: #0F172A;
}

/* --- ALERT PRIMARY --- */
.alert-primary {
  background-color: #EFF6FF !important;
  border-color: #DBEAFE !important;
  color: #1E40AF !important;
}

/* --- TABLE --- */
.table-primary {
  --bs-table-bg: #DBEAFE !important;
  --bs-table-border-color: #BFDBFE !important;
  color: #1E40AF !important;
}

/* --- BREADCRUMB --- */
.breadcrumb-item.active {
  color: #2563EB !important;
}

/* --- CARD --- */
.card-header.bg-primary,
.card.border-primary {
  border-color: #2563EB !important;
}

/* --- TOAST --- */
.toast .btn-close {
  color: #0F172A;
}

/* --- FLOATING LABELS --- */
.form-floating > .form-control:focus ~ label,
.form-floating > .form-select:focus ~ label {
  color: #2563EB !important;
}
