.logo-text {
  display: inline-flex;
  align-items: center;
  height: 70px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
}

[x-cloak] {
  display: none !important;
}

.logo-text-mark {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  background: #405189;
  font-weight: 800;
}

.navbar-menu .nav-link.menu-link {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}

.navbar-menu .nav-link.menu-link.active {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.auth-page-wrapper {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(64, 81, 137, .16), transparent 34%),
    #f3f6f9;
}

.content-view .card,
.metric-card,
.customer-summary {
  border-radius: 6px;
}

.metric-card {
  display: block;
  height: 100%;
  padding: 18px;
  color: inherit;
  background: #fff;
  border: 0;
  box-shadow: 0 1px 2px rgba(56, 65, 74, .15);
  text-align: left;
}

.metric-card:hover {
  transform: translateY(-1px);
}

.metric-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #405189;
  background: rgba(64, 81, 137, .12);
  font-size: 22px;
}

.metric-value {
  display: block;
  margin-top: 16px;
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
}

.metric-label {
  display: block;
  margin-top: 8px;
  color: #878a99;
  font-size: 13px;
}

.list-search-form {
  min-width: min(430px, 100%);
}

.row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
}

.row-actions .btn {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0;
}

/* Etiketli acilir menu dugmesi (Islemler): ikon dugmelerinin 32px sabit genisligine sigmaz, tasip yandaki hucreye biner */
.row-actions .islem-menu .btn {
  width: auto;
  padding: 0 10px;
  white-space: nowrap;
}

.empty-row {
  height: 150px;
  color: #878a99;
  text-align: center;
}

.customer-detail-link {
  color: #405189;
  font-weight: 600;
}

.customer-detail-link:hover {
  color: #2f3d6f;
  text-decoration: underline;
}

.customer-suggestion-box {
  position: absolute;
  z-index: 1050;
  left: 0;
  right: 0;
  max-height: 320px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid #e9ebec;
  border-radius: 6px;
  background: #f8f9fa;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}

.customer-suggestion-title {
  margin-bottom: 8px;
  color: #878a99;
  font-size: 12px;
  font-weight: 700;
}

.customer-match-list {
  display: grid;
  gap: 6px;
}

.customer-match-item {
  display: block;
  width: 100%;
  padding: 8px 10px;
  color: inherit;
  background: #fff;
  border: 1px solid #e9ebec;
  border-radius: 6px;
  text-align: left;
}

.customer-match-item:hover {
  border-color: rgba(64, 81, 137, .38);
}

.customer-match-title,
.customer-match-meta {
  display: block;
}

.customer-match-title {
  color: #405189;
  font-weight: 700;
}

.customer-match-meta {
  margin-top: 2px;
  color: #878a99;
  font-size: 12px;
}

.status-pill {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  color: #0ab39c;
  background: rgba(10, 179, 156, .1);
  font-size: 12px;
  font-weight: 700;
}

.status-pill.passive {
  color: #f06548;
  background: rgba(240, 101, 72, .1);
}

.status-pill.active {
  color: #0ab39c;
  background: rgba(10, 179, 156, .1);
}

.status-pill.opportunity {
  color: #f7b84b;
  background: rgba(247, 184, 75, .16);
}

.status-pill.danger {
  color: #f06548;
  background: rgba(240, 101, 72, .12);
}

/* Havuzdaki (musterisiz) numara: ne aktif ne pasif, notr gri */
.status-pill.neutral {
  color: #878a99;
  background: rgba(135, 138, 153, .14);
}

/* Numara listesi: secim cubugu ve atama modali rozetleri */
.numara-secim-cubugu {
  background: rgba(64, 81, 137, .06);
}

.numara-rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 500;
}

.numara-rozet-kaldir {
  width: 8px;
  height: 8px;
  padding: 0;
}

.status-pill.test {
  color: #3577f1;
  background: rgba(53, 119, 241, .12);
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
  border: 1px solid #e9ebec;
  border-bottom: 0;
  border-radius: 6px;
  overflow: hidden;
}

.detail-key,
.detail-value {
  min-width: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #e9ebec;
}

.detail-key {
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
}

.detail-value pre {
  margin: 0;
  white-space: pre-wrap;
}

.customer-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  padding: 16px;
  background: #f8f9fa;
  border: 1px solid #e9ebec;
}

.customer-title {
  font-size: 20px;
  font-weight: 700;
}

.customer-subtitle {
  margin-top: 4px;
  color: #878a99;
}

.customer-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.customer-stat {
  min-height: 66px;
  padding: 10px;
  background: #fff;
  border: 1px solid #e9ebec;
  border-radius: 6px;
  text-align: left;
}

button.customer-stat {
  color: inherit;
}

button.customer-stat:hover {
  border-color: rgba(64, 81, 137, .38);
  box-shadow: 0 2px 6px rgba(56, 65, 74, .08);
}

.customer-stat span,
.related-head span {
  display: block;
  color: #878a99;
  font-size: 13px;
}

.customer-stat strong {
  display: block;
  margin-top: 4px;
  font-size: 22px;
}

.customer-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.customer-info-item {
  min-width: 0;
  padding: 12px;
  border: 1px solid #e9ebec;
  border-radius: 6px;
  background: #fff;
}

.customer-info-item-wide {
  grid-column: span 2;
}

.customer-info-item span {
  display: block;
  margin-bottom: 7px;
  color: #495057;
  font-size: 13px;
  font-weight: 600;
}

.customer-info-item strong {
  display: block;
  min-height: 24px;
  color: #212529;
  font-size: 14px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.customer-tabs {
  gap: 4px;
  margin-bottom: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
}

.customer-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.tab-count {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  color: #405189;
  background: rgba(64, 81, 137, .1);
  font-size: 12px;
  font-weight: 700;
}

.related-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.modal .form-label,
.customer-form-card .form-label {
  font-weight: 600;
}

.modal textarea.form-control,
.customer-form-card textarea.form-control {
  min-height: 92px;
}

.table td,
.table th {
  vertical-align: middle;
}

.table td {
  max-width: 420px;
  overflow-wrap: anywhere;
}

.empty-related {
  display: grid;
  min-height: 160px;
  place-items: center;
  color: #878a99;
  border: 1px dashed #dfe2e5;
  border-radius: 6px;
  background: #fbfcfd;
}

@media (max-width: 768px) {
  .list-search-form {
    min-width: 100%;
  }

  .row-actions {
    flex-wrap: wrap;
  }

  .detail-grid,
  .customer-info-grid,
  .customer-summary {
    grid-template-columns: 1fr;
  }

  .customer-info-item-wide {
    grid-column: auto;
  }

  .customer-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ── Toast Host: Modal arkasında kalmamasi icin z-index ──
   Bootstrap .modal = 1055, .modal-backdrop = 1050, sector/tur modal = 1065.
   Toast container'i bunlardan daha yukarida tutulur ki
   acik modal uzerinde hata/basari mesajlari gorunebilsin. */
#toastHost {
  z-index: 100060 !important;
}

#toastHost .toast {
  min-width: 280px;
  max-width: 360px;
  box-shadow: 0 12px 32px rgba(34, 48, 73, .28);
}

/* ── Bootstrap Modal Kurumsal Tema ──
   Not: Sağa/sola taşımayı önlemek için modal-dialog
   pozisyonu sabitlenir, transform garantisi verilir. */
.modal {
  --vz-modal-bg: #fff;
}

#sectorModal,
#turModal {
  z-index: 1065;
}

#sectorModal.show,
#turModal.show {
  background-color: rgba(15, 23, 42, 0.45);
}

.modal-backdrop.show {
  opacity: .55;
}

.telilet-modal .modal-dialog {
  margin: 1.75rem auto;
  transform: none !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.telilet-modal.fade .modal-dialog {
  transform: scale(.96) !important;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
  opacity: 0;
}

.telilet-modal.show .modal-dialog {
  transform: scale(1) !important;
  opacity: 1;
}

.telilet-modal .modal-content {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(34, 48, 73, .28), 0 8px 24px rgba(0, 0, 0, .08);
}

.telilet-modal .modal-content::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #405189 0%, #5163a8 50%, #405189 100%);
  z-index: 5;
}

.telilet-modal .modal-header {
  align-items: center;
  gap: 12px;
  padding: 1.15rem 1.4rem .9rem;
  border-bottom: 1px solid #eef0f4;
  background: linear-gradient(180deg, #fbfcfe 0%, #fff 100%);
}

.telilet-modal .modal-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.telilet-modal .modal-title-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #405189, #5163a8);
  font-size: 18px;
  box-shadow: 0 4px 10px rgba(64, 81, 137, .25);
}

.telilet-modal .modal-title {
  margin: 0;
  color: #2c3e50;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.telilet-modal .modal-header .btn-close {
  position: relative;
  margin: 0;
  padding: .5rem;
  border-radius: 8px;
  transition: background .2s, transform .2s;
}

.telilet-modal .modal-header .btn-close:hover {
  background: rgba(240, 101, 72, .12);
  transform: rotate(90deg);
}

.telilet-modal .modal-body {
  padding: 1.35rem 1.4rem;
  color: #495057;
}

.telilet-modal .modal-footer {
  gap: .55rem;
  padding: .9rem 1.4rem 1.1rem;
  border-top: 1px solid #eef0f4;
  background: #fbfcfe;
}

.telilet-modal .modal-footer .btn {
  min-width: 110px;
  border-radius: 8px;
  font-weight: 600;
  font-size: .9rem;
  padding: .55rem 1.25rem;
  transition: all .2s ease;
}

.telilet-modal .modal-footer .btn-primary {
  background: linear-gradient(135deg, #405189, #5163a8);
  border: 0;
  box-shadow: 0 3px 8px rgba(64, 81, 137, .25);
}

.telilet-modal .modal-footer .btn-primary:hover {
  background: linear-gradient(135deg, #364578, #4658a0);
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(64, 81, 137, .35);
}

.telilet-modal .modal-footer .btn-light {
  border: 1px solid #dee2e6;
  color: #495057;
}

.telilet-modal .modal-footer .btn-light:hover {
  background: #f4f5f7;
  border-color: #ced4da;
  color: #343a40;
}

.telilet-modal .form-control:focus,
.telilet-modal .form-select:focus {
  border-color: rgba(64, 81, 137, .55);
  box-shadow: 0 0 0 .2rem rgba(64, 81, 137, .15);
}

/* Dark mode uyumu */
[data-layout-mode="dark"] .telilet-modal .modal-content {
  background: #2a2d3a;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55), 0 8px 24px rgba(0, 0, 0, .35);
}

[data-layout-mode="dark"] .telilet-modal .modal-header {
  background: linear-gradient(180deg, #2f3342 0%, #2a2d3a 100%);
  border-bottom-color: rgba(255, 255, 255, .08);
}

[data-layout-mode="dark"] .telilet-modal .modal-title {
  color: #f3f5f8;
}

[data-layout-mode="dark"] .telilet-modal .modal-body,
[data-layout-mode="dark"] .telilet-modal .modal-footer {
  color: #c7ccd6;
  background: #2a2d3a;
}

[data-layout-mode="dark"] .telilet-modal .modal-footer {
  border-top-color: rgba(255, 255, 255, .08);
}

[data-layout-mode="dark"] .telilet-modal .modal-footer .btn-light {
  background: #353846;
  border-color: rgba(255, 255, 255, .12);
  color: #e9ecef;
}

[data-layout-mode="dark"] .telilet-modal .detail-key {
  background: #323645;
  color: #c7ccd6;
}

@media (max-width: 575.98px) {
  .telilet-modal .modal-dialog {
    margin: .5rem;
  }
  .telilet-modal .modal-header,
  .telilet-modal .modal-body,
  .telilet-modal .modal-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .telilet-modal .modal-footer .btn {
    min-width: 0;
    flex: 1;
  }
}

/* Telilet SweetAlert2 tema */
.swal2-container {
  z-index: 100050 !important;
}

.notyf {
  z-index: 100070 !important;
}

.swal2-popup.telilet-swal {
  --telilet-swal-main: #405189;
  --telilet-swal-soft: #eef2ff;
  --telilet-swal-ring: rgba(64, 81, 137, .22);
  width: min(440px, calc(100vw - 32px));
  border: 1px solid rgba(64, 81, 137, .10);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(64, 81, 137, .14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 28px 90px rgba(15, 23, 42, .26), 0 10px 26px rgba(15, 23, 42, .12);
  color: #1f2937;
  font-family: inherit;
  overflow: hidden;
  padding: 2.15rem 2rem 1.7rem;
}

.swal2-popup.telilet-swal::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, var(--telilet-swal-main), #2dd4bf, #38bdf8);
}

.swal2-popup.telilet-swal::after {
  content: '';
  position: absolute;
  top: 18px;
  right: 22px;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: var(--telilet-swal-soft);
  opacity: .72;
  pointer-events: none;
}

.swal2-popup.telilet-swal .swal2-icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  margin: .15rem auto .85rem;
  border-width: 0;
  background: var(--telilet-swal-soft);
  color: var(--telilet-swal-main);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .74), 0 10px 28px var(--telilet-swal-ring);
}

.swal2-popup.telilet-swal .swal2-icon .swal2-icon-content {
  font-size: 2rem;
  font-weight: 700;
}

.swal2-popup.telilet-swal .swal2-title {
  position: relative;
  z-index: 1;
  max-width: 340px;
  margin: 0 auto;
  padding: 0;
  color: #111827;
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0;
}

.swal2-popup.telilet-swal .swal2-html-container {
  position: relative;
  z-index: 1;
  max-width: 350px;
  margin: .65rem auto 0;
  color: #64748b;
  font-size: .94rem;
  line-height: 1.58;
}

.swal2-popup.telilet-swal .swal2-actions {
  position: relative;
  z-index: 1;
  gap: .65rem;
  margin: 1.55rem 0 0;
}

.swal2-popup.telilet-swal .swal2-styled {
  min-width: 118px;
  border-radius: 11px;
  box-shadow: none;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: .68rem 1.35rem;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.swal2-popup.telilet-swal .swal2-styled:hover {
  transform: translateY(-1px);
}

.swal2-popup.telilet-swal .swal2-confirm,
.swal2-popup.telilet-swal .telilet-swal-confirm {
  border: 0;
  background: linear-gradient(135deg, var(--telilet-swal-main), #5468c2);
  color: #fff;
}

.swal2-popup.telilet-swal .swal2-confirm:hover,
.swal2-popup.telilet-swal .telilet-swal-confirm:hover {
  box-shadow: 0 10px 22px var(--telilet-swal-ring);
}

.swal2-popup.telilet-swal .swal2-cancel,
.swal2-popup.telilet-swal .telilet-swal-cancel {
  border: 1px solid #d8deea;
  background: rgba(255, 255, 255, .86);
  color: #475569;
}

.swal2-popup.telilet-swal .swal2-cancel:hover,
.swal2-popup.telilet-swal .telilet-swal-cancel:hover {
  border-color: #c5cfdd;
  background: #f8fafc;
  color: #1f2937;
}

.swal2-popup.telilet-swal .swal2-close {
  top: .75rem;
  right: .75rem;
  color: #94a3b8;
  font-size: 1.45rem;
  transition: color .18s ease, background-color .18s ease;
}

.swal2-popup.telilet-swal .swal2-close:hover {
  background: #f1f5f9;
  color: #334155;
}

.swal2-popup.telilet-swal .swal2-styled:focus {
  box-shadow: 0 0 0 4px var(--telilet-swal-ring);
}

.swal2-popup.telilet-swal .swal2-timer-progress-bar {
  height: 4px;
  background: linear-gradient(90deg, var(--telilet-swal-main), #2dd4bf);
}

.swal2-popup.telilet-swal.telilet-swal-success {
  --telilet-swal-main: #10b981;
  --telilet-swal-soft: #dffcf1;
  --telilet-swal-ring: rgba(16, 185, 129, .24);
}

.swal2-popup.telilet-swal.telilet-swal-error,
.swal2-popup.telilet-swal.telilet-swal-danger {
  --telilet-swal-main: #ef4444;
  --telilet-swal-soft: #fff1f2;
  --telilet-swal-ring: rgba(239, 68, 68, .24);
}

.swal2-popup.telilet-swal.telilet-swal-warning {
  --telilet-swal-main: #f59e0b;
  --telilet-swal-soft: #fff7df;
  --telilet-swal-ring: rgba(245, 158, 11, .24);
}

.swal2-popup.telilet-swal.telilet-swal-info {
  --telilet-swal-main: #0ea5e9;
  --telilet-swal-soft: #e0f2fe;
  --telilet-swal-ring: rgba(14, 165, 233, .24);
}

.swal2-popup.telilet-swal.telilet-swal-danger::before {
  background: linear-gradient(90deg, #ef4444, #fb7185, #f97316);
}

.swal2-popup.telilet-swal.telilet-swal-danger .swal2-confirm,
.swal2-popup.telilet-swal.telilet-swal-danger .telilet-swal-confirm {
  background: linear-gradient(135deg, #ef4444, #f97316);
}

@media (max-width: 575.98px) {
  .swal2-popup.telilet-swal {
    width: calc(100vw - 24px);
    padding: 1.85rem 1.25rem 1.35rem;
  }

  .swal2-popup.telilet-swal .swal2-actions {
    width: 100%;
    gap: .5rem;
  }

  .swal2-popup.telilet-swal .swal2-styled {
    flex: 1;
    min-width: 0;
    padding-left: .75rem;
    padding-right: .75rem;
    white-space: normal;
  }
}

/* BTK e-Kayit basvuru formu */
.btk-form .customer-form-card {
  margin-bottom: 18px;
}

.btk-izin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.btk-izin-card {
  display: block;
  min-height: 82px;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid #e9ebec;
  border-radius: 6px;
  background: #f8f9fa;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.btk-izin-card:hover {
  border-color: #a7b4c4;
  background: #fff;
  box-shadow: 0 2px 8px rgba(49, 69, 95, .08);
}

.btk-izin-card .form-check-input {
  float: none;
  margin: 2px 8px 0 0;
  vertical-align: top;
}

.btk-izin-title {
  display: inline-block;
  font-weight: 600;
  color: #34495e;
}

.btk-izin-desc {
  display: block;
  margin: 7px 0 0 26px;
  font-size: 11px;
  line-height: 1.35;
  color: #878a99;
}

@media (max-width: 1200px) {
  .btk-izin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .btk-izin-grid {
    grid-template-columns: 1fr;
  }
}

/* Abonelik sozlesmesi formu; .musteri-arama-liste ayni acilir sonuc listesinin
   numara filtresi ve atama modalindaki karsiligi */
.soz-musteri-liste,
.musteri-arama-liste {
  top: 100%;
  left: 0;
  z-index: 1060;
  max-height: 260px;
  overflow-y: auto;
  padding-right: 0;
}

.soz-satir-tablo input.form-control {
  min-width: 70px;
}

.soz-satir-tablo td {
  max-width: none;
}

.soz-satir-tablo .dropdown-menu {
  min-width: 180px;
  max-width: 320px;
}

/* Firma logosu */
.firma-logo-kucuk {
  max-height: 28px;
  max-width: 90px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e9ebec;
  border-radius: 4px;
  padding: 2px 4px;
}

.firma-logo-onizleme {
  display: grid;
  min-height: 120px;
  place-items: center;
  padding: 12px;
  border: 1px dashed #dfe2e5;
  border-radius: 6px;
  background: #fbfcfd;
}

.firma-logo-onizleme img {
  max-height: 96px;
  max-width: 100%;
  object-fit: contain;
}

/* Liste hucreleri: nowrap tablolarda uzun metin yandaki sutuna tasmasin */
.table-nowrap td:not(:last-child) {
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hucre-kirp {
  display: inline-block;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

/* Islem acilir menusu: z-index ve kirpilma guvenligi */
.islem-menu {
  position: relative;
}

.islem-menu .dropdown-menu {
  min-width: 13.5rem;
  font-size: 13px;
  z-index: 1055 !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  padding: 6px 0;
}

.islem-menu .dropdown-item {
  padding: 7px 14px;
  display: flex;
  align-items: center;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.islem-menu .dropdown-item i {
  font-size: 15px;
  width: 18px;
  text-align: center;
}

.islem-menu .dropdown-item:hover {
  background-color: #f3f6f9;
}

.islem-menu .dropdown-item.text-danger:hover {
  background-color: #fde8e4;
  color: #f06548 !important;
}

/* Tablo tasiyicisi ve satirlari icin z-index guvencesi */
.table-responsive {
  position: relative;
}

.row-actions:has(.islem-menu .dropdown-menu.show),
tr:has(.islem-menu .dropdown-menu.show) {
  position: relative;
  z-index: 1050;
}
