/* NexuraSoft marka renkleri: logodaki yeşil (#35cf6d) ve siyah.
   Yeşil zemin üzerinde beyaz yazı okunmadığı (2:1) için butonlarda siyah yazı,
   açık temada yazı/link için yeşilin koyu tonu (#127a39, 5.4:1) kullanılır. */

:root,
[data-bs-theme=light] {
  --nx-brand: #35cf6d;
  --nx-brand-black: #000000;
  --nx-chart: #127a39;

  --bs-primary: #35cf6d;
  --bs-primary-rgb: 53, 207, 109;
  --bs-primary-active: #2bbd60;
  --bs-primary-light: #eafaf0;
  --bs-primary-inverse: #000000;
  --bs-primary-clarity: rgba(53, 207, 109, 0.2);
  --bs-primary-text-emphasis: #0e4d26;
  --bs-primary-bg-subtle: #d7f5e2;
  --bs-primary-border-subtle: #aeebc4;
  --bs-text-primary: #127a39;

  --bs-component-active-bg: #35cf6d;
  --bs-component-active-color: #000000;

  --bs-link-color: #127a39;
  --bs-link-color-rgb: 18, 122, 57;
  --bs-link-hover-color: #0e6630;
  --bs-link-hover-color-rgb: 14, 102, 48;
  --bs-focus-ring-color: rgba(53, 207, 109, 0.25);
}

[data-bs-theme=dark] {
  --nx-chart: #2aa85a;
  --bs-primary: #35cf6d;
  --bs-primary-rgb: 53, 207, 109;
  --bs-primary-active: #4fd984;
  --bs-primary-light: #10241a;
  --bs-primary-inverse: #000000;
  --bs-primary-clarity: rgba(53, 207, 109, 0.2);
  --bs-primary-text-emphasis: #86e2a7;
  --bs-primary-bg-subtle: #0b2916;
  --bs-primary-border-subtle: #1f7a41;
  --bs-text-primary: #35cf6d;

  --bs-component-active-bg: #35cf6d;
  --bs-component-active-color: #000000;

  --bs-link-color: #35cf6d;
  --bs-link-color-rgb: 53, 207, 109;
  --bs-link-hover-color: #5fdc8c;
  --bs-link-hover-color-rgb: 95, 220, 140;
  --bs-focus-ring-color: rgba(53, 207, 109, 0.25);
}

/* Bootstrap'in renk değeri sabit yazılmış bileşenleri */
.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #35cf6d;
  --bs-btn-border-color: #35cf6d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2bbd60;
  --bs-btn-hover-border-color: #2bbd60;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #2bbd60;
  --bs-btn-active-border-color: #2bbd60;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #35cf6d;
  --bs-btn-disabled-border-color: #35cf6d;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-text-primary);
  --bs-btn-border-color: #35cf6d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #35cf6d;
  --bs-btn-hover-border-color: #35cf6d;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #2bbd60;
  --bs-btn-active-border-color: #2bbd60;
}

.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
  background-color: #35cf6d;
  border-color: #35cf6d;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23000000'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000000'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000000'/%3e%3c/svg%3e");
}

.form-range::-webkit-slider-thumb { background-color: #35cf6d; }
.form-range::-moz-range-thumb { background-color: #35cf6d; }

/* Sidebar: logodaki siyah zemin, aktif menüde marka yeşili */
[data-kt-app-layout=dark-sidebar] .app-sidebar {
  background-color: var(--nx-brand-black);
}

[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link.active {
  background-color: #111a14;
}

[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link.active .menu-icon i {
  color: var(--nx-brand);
}

.text-brand {
  color: var(--nx-brand) !important;
}
