/* =========================================================================
   NETABILGI — CANLI BUTON RENKLERİ
   -------------------------------------------------------------------------
   SADECE BUTON RENKLERİNİ değiştirir. Yerleşim, yazı tipi, kart, form,
   tablo ve menüye dokunmaz.

   Yöntem: Bootstrap'in kendi --bs-btn-* değişkenleri ezilir. Böylece
   hover, active, focus ve disabled davranışları şablondaki gibi çalışmaya
   devam eder; yalnızca renk değerleri canlı tonlarla değişir.

   Şablonun eski (soft) tonları -> yeni canlı tonlar:
     primary   #604ae3 -> #4F46E5
     success   #5cc184 -> #16A34A
     danger    #e96767 -> #E11D48
     warning   #f0934e -> #F59E0B
     info      #45c5cd -> #0284C7
     secondary #9035e3 -> #9333EA
   ========================================================================= */

/* ---------- DOLU BUTONLAR ---------- */

.btn-primary {
    --bs-btn-bg: #4F46E5;
    --bs-btn-border-color: #4F46E5;
    --bs-btn-hover-bg: #4338CA;
    --bs-btn-hover-border-color: #4338CA;
    --bs-btn-active-bg: #3730A3;
    --bs-btn-active-border-color: #3730A3;
    --bs-btn-disabled-bg: #4F46E5;
    --bs-btn-disabled-border-color: #4F46E5;
    --bs-btn-focus-shadow-rgb: 79, 70, 229;
}

.btn-success {
    --bs-btn-bg: #16A34A;
    --bs-btn-border-color: #16A34A;
    --bs-btn-hover-bg: #15803D;
    --bs-btn-hover-border-color: #15803D;
    --bs-btn-active-bg: #166534;
    --bs-btn-active-border-color: #166534;
    --bs-btn-disabled-bg: #16A34A;
    --bs-btn-disabled-border-color: #16A34A;
    --bs-btn-focus-shadow-rgb: 22, 163, 74;
}

.btn-danger {
    --bs-btn-bg: #E11D48;
    --bs-btn-border-color: #E11D48;
    --bs-btn-hover-bg: #BE123C;
    --bs-btn-hover-border-color: #BE123C;
    --bs-btn-active-bg: #9F1239;
    --bs-btn-active-border-color: #9F1239;
    --bs-btn-disabled-bg: #E11D48;
    --bs-btn-disabled-border-color: #E11D48;
    --bs-btn-focus-shadow-rgb: 225, 29, 72;
}

/* Kehribar üzerinde beyaz yazı okunmuyor; koyu yazı kullanılır. */
.btn-warning {
    --bs-btn-color: #1F1400;
    --bs-btn-bg: #F59E0B;
    --bs-btn-border-color: #F59E0B;
    --bs-btn-hover-color: #1F1400;
    --bs-btn-hover-bg: #D97706;
    --bs-btn-hover-border-color: #D97706;
    --bs-btn-active-color: #1F1400;
    --bs-btn-active-bg: #B45309;
    --bs-btn-active-border-color: #B45309;
    --bs-btn-disabled-color: #1F1400;
    --bs-btn-disabled-bg: #F59E0B;
    --bs-btn-disabled-border-color: #F59E0B;
    --bs-btn-focus-shadow-rgb: 245, 158, 11;
}

.btn-info {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #0284C7;
    --bs-btn-border-color: #0284C7;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0369A1;
    --bs-btn-hover-border-color: #0369A1;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #075985;
    --bs-btn-active-border-color: #075985;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #0284C7;
    --bs-btn-disabled-border-color: #0284C7;
    --bs-btn-focus-shadow-rgb: 2, 132, 199;
}

.btn-secondary {
    --bs-btn-bg: #9333EA;
    --bs-btn-border-color: #9333EA;
    --bs-btn-hover-bg: #7E22CE;
    --bs-btn-hover-border-color: #7E22CE;
    --bs-btn-active-bg: #6B21A8;
    --bs-btn-active-border-color: #6B21A8;
    --bs-btn-disabled-bg: #9333EA;
    --bs-btn-disabled-border-color: #9333EA;
    --bs-btn-focus-shadow-rgb: 147, 51, 234;
}

/* ---------- ÇERÇEVELİ BUTONLAR ---------- */

.btn-outline-primary {
    --bs-btn-color: #4F46E5;
    --bs-btn-border-color: #4F46E5;
    --bs-btn-hover-bg: #4F46E5;
    --bs-btn-hover-border-color: #4F46E5;
    --bs-btn-active-bg: #4338CA;
    --bs-btn-active-border-color: #4338CA;
    --bs-btn-disabled-color: #4F46E5;
    --bs-btn-disabled-border-color: #4F46E5;
    --bs-btn-focus-shadow-rgb: 79, 70, 229;
}

.btn-outline-success {
    --bs-btn-color: #16A34A;
    --bs-btn-border-color: #16A34A;
    --bs-btn-hover-bg: #16A34A;
    --bs-btn-hover-border-color: #16A34A;
    --bs-btn-active-bg: #15803D;
    --bs-btn-active-border-color: #15803D;
    --bs-btn-disabled-color: #16A34A;
    --bs-btn-disabled-border-color: #16A34A;
    --bs-btn-focus-shadow-rgb: 22, 163, 74;
}

.btn-outline-danger {
    --bs-btn-color: #E11D48;
    --bs-btn-border-color: #E11D48;
    --bs-btn-hover-bg: #E11D48;
    --bs-btn-hover-border-color: #E11D48;
    --bs-btn-active-bg: #BE123C;
    --bs-btn-active-border-color: #BE123C;
    --bs-btn-disabled-color: #E11D48;
    --bs-btn-disabled-border-color: #E11D48;
    --bs-btn-focus-shadow-rgb: 225, 29, 72;
}

.btn-outline-warning {
    --bs-btn-color: #B45309;
    --bs-btn-border-color: #F59E0B;
    --bs-btn-hover-color: #1F1400;
    --bs-btn-hover-bg: #F59E0B;
    --bs-btn-hover-border-color: #F59E0B;
    --bs-btn-active-color: #1F1400;
    --bs-btn-active-bg: #D97706;
    --bs-btn-active-border-color: #D97706;
    --bs-btn-disabled-color: #B45309;
    --bs-btn-disabled-border-color: #F59E0B;
    --bs-btn-focus-shadow-rgb: 245, 158, 11;
}

.btn-outline-info {
    --bs-btn-color: #0284C7;
    --bs-btn-border-color: #0284C7;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0284C7;
    --bs-btn-hover-border-color: #0284C7;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0369A1;
    --bs-btn-active-border-color: #0369A1;
    --bs-btn-disabled-color: #0284C7;
    --bs-btn-disabled-border-color: #0284C7;
    --bs-btn-focus-shadow-rgb: 2, 132, 199;
}

.btn-outline-secondary {
    --bs-btn-color: #9333EA;
    --bs-btn-border-color: #9333EA;
    --bs-btn-hover-bg: #9333EA;
    --bs-btn-hover-border-color: #9333EA;
    --bs-btn-active-bg: #7E22CE;
    --bs-btn-active-border-color: #7E22CE;
    --bs-btn-disabled-color: #9333EA;
    --bs-btn-disabled-border-color: #9333EA;
    --bs-btn-focus-shadow-rgb: 147, 51, 234;
}

/* ---------- YUMUŞAK (SOFT) BUTONLAR ----------
   Bunlar zaten açık zeminli olmalı; yalnızca yazı ve zemin tonları
   yeni canlı renklerle uyumlu hale getirildi. */

.btn-soft-primary {
    --bs-btn-color: #4338CA;
    --bs-btn-bg: rgba(79, 70, 229, .12);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4F46E5;
    --bs-btn-hover-border-color: #4F46E5;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #4338CA;
    --bs-btn-active-border-color: #4338CA;
}

.btn-soft-success {
    --bs-btn-color: #15803D;
    --bs-btn-bg: rgba(22, 163, 74, .13);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #16A34A;
    --bs-btn-hover-border-color: #16A34A;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #15803D;
    --bs-btn-active-border-color: #15803D;
}

.btn-soft-danger {
    --bs-btn-color: #BE123C;
    --bs-btn-bg: rgba(225, 29, 72, .12);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #E11D48;
    --bs-btn-hover-border-color: #E11D48;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #BE123C;
    --bs-btn-active-border-color: #BE123C;
}

.btn-soft-warning {
    --bs-btn-color: #B45309;
    --bs-btn-bg: rgba(245, 158, 11, .16);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #1F1400;
    --bs-btn-hover-bg: #F59E0B;
    --bs-btn-hover-border-color: #F59E0B;
    --bs-btn-active-color: #1F1400;
    --bs-btn-active-bg: #D97706;
    --bs-btn-active-border-color: #D97706;
}

.btn-soft-info {
    --bs-btn-color: #0369A1;
    --bs-btn-bg: rgba(2, 132, 199, .12);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0284C7;
    --bs-btn-hover-border-color: #0284C7;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0369A1;
    --bs-btn-active-border-color: #0369A1;
}

.btn-soft-secondary {
    --bs-btn-color: #7E22CE;
    --bs-btn-bg: rgba(147, 51, 234, .12);
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #9333EA;
    --bs-btn-hover-border-color: #9333EA;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #7E22CE;
    --bs-btn-active-border-color: #7E22CE;
}

/* ---------- KARANLIK MOD ----------
   Koyu zeminde saf doygun renkler yorucu olur; birer ton açılır. */

html[data-bs-theme="dark"] .btn-primary   { --bs-btn-bg: #6366F1; --bs-btn-border-color: #6366F1; --bs-btn-hover-bg: #4F46E5; --bs-btn-hover-border-color: #4F46E5; }
html[data-bs-theme="dark"] .btn-success   { --bs-btn-bg: #22C55E; --bs-btn-border-color: #22C55E; --bs-btn-hover-bg: #16A34A; --bs-btn-hover-border-color: #16A34A; --bs-btn-color: #05200F; --bs-btn-hover-color: #05200F; }
html[data-bs-theme="dark"] .btn-danger    { --bs-btn-bg: #F43F5E; --bs-btn-border-color: #F43F5E; --bs-btn-hover-bg: #E11D48; --bs-btn-hover-border-color: #E11D48; }
html[data-bs-theme="dark"] .btn-info      { --bs-btn-bg: #0EA5E9; --bs-btn-border-color: #0EA5E9; --bs-btn-hover-bg: #0284C7; --bs-btn-hover-border-color: #0284C7; }
html[data-bs-theme="dark"] .btn-secondary { --bs-btn-bg: #A855F7; --bs-btn-border-color: #A855F7; --bs-btn-hover-bg: #9333EA; --bs-btn-hover-border-color: #9333EA; }

html[data-bs-theme="dark"] .btn-soft-primary   { --bs-btn-color: #A5B4FC; --bs-btn-bg: rgba(99, 102, 241, .18); }
html[data-bs-theme="dark"] .btn-soft-success   { --bs-btn-color: #86EFAC; --bs-btn-bg: rgba(34, 197, 94, .18); }
html[data-bs-theme="dark"] .btn-soft-danger    { --bs-btn-color: #FDA4AF; --bs-btn-bg: rgba(244, 63, 94, .18); }
html[data-bs-theme="dark"] .btn-soft-warning   { --bs-btn-color: #FCD34D; --bs-btn-bg: rgba(245, 158, 11, .20); }
html[data-bs-theme="dark"] .btn-soft-info      { --bs-btn-color: #7DD3FC; --bs-btn-bg: rgba(14, 165, 233, .18); }
html[data-bs-theme="dark"] .btn-soft-secondary { --bs-btn-color: #D8B4FE; --bs-btn-bg: rgba(168, 85, 247, .18); }

html[data-bs-theme="dark"] .btn-outline-primary   { --bs-btn-color: #A5B4FC; --bs-btn-border-color: #6366F1; --bs-btn-hover-bg: #6366F1; --bs-btn-hover-border-color: #6366F1; }
html[data-bs-theme="dark"] .btn-outline-success   { --bs-btn-color: #86EFAC; --bs-btn-border-color: #22C55E; --bs-btn-hover-bg: #22C55E; --bs-btn-hover-border-color: #22C55E; --bs-btn-hover-color: #05200F; }
html[data-bs-theme="dark"] .btn-outline-danger    { --bs-btn-color: #FDA4AF; --bs-btn-border-color: #F43F5E; --bs-btn-hover-bg: #F43F5E; --bs-btn-hover-border-color: #F43F5E; }
html[data-bs-theme="dark"] .btn-outline-warning   { --bs-btn-color: #FCD34D; --bs-btn-border-color: #F59E0B; --bs-btn-hover-bg: #F59E0B; --bs-btn-hover-border-color: #F59E0B; }
html[data-bs-theme="dark"] .btn-outline-info      { --bs-btn-color: #7DD3FC; --bs-btn-border-color: #0EA5E9; --bs-btn-hover-bg: #0EA5E9; --bs-btn-hover-border-color: #0EA5E9; }
html[data-bs-theme="dark"] .btn-outline-secondary { --bs-btn-color: #D8B4FE; --bs-btn-border-color: #A855F7; --bs-btn-hover-bg: #A855F7; --bs-btn-hover-border-color: #A855F7; }
