/* Uyarilarim merkezi: eski panel stillerinden izole yeni yuzey */
.alert-center-panel,
.alert-center-panel * {
  box-sizing: border-box;
}

.alert-center-panel {
  position: fixed;
  top: 5.25rem;
  right: clamp(1rem, 2vw, 1.5rem);
  left: auto;
  bottom: auto;
  z-index: 99999;
  display: none;
  flex-direction: column;
  width: min(424px, calc(100vw - 2rem));
  max-height: min(74vh, calc(100dvh - 6.5rem));
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(138, 178, 239, 0.16);
  border-radius: 16px;
  background: #0b1424;
  color: #eef5ff;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
  scrollbar-gutter: stable;
  contain: layout paint style;
}

.alert-center-panel [hidden] {
  display: none !important;
}

.alert-center-panel::-webkit-scrollbar {
  width: 8px;
}

.alert-center-panel::-webkit-scrollbar-track {
  background: transparent;
}

.alert-center-panel::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.28);
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

.alert-center-header {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 56px;
  padding: 0.8rem 0.95rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(11, 20, 36, 0.98);
}

.alert-center-heading {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 0.18rem;
}

.alert-center-title {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 0.62rem;
  color: #f8fbff;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.2;
}

.alert-center-subtitle {
  margin: 0;
  color: #94a8c1;
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.alert-center-mark {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: #4f7cff;
  box-shadow: 0 0 0 5px rgba(79, 124, 255, 0.12);
  flex: 0 0 auto;
}

.alert-center-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.42rem;
}

.alert-center-add-open,
.alert-center-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #dbe7f5;
  cursor: pointer;
}

.alert-center-add-open {
  width: auto;
  min-width: 0;
  padding: 0 0.7rem;
  color: #ffffff;
  background: #356bf4;
  border-color: rgba(84, 132, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(53, 107, 244, 0.2);
}

.alert-center-close-icon {
  position: relative;
  display: block;
  width: 0.82rem;
  height: 0.82rem;
}

.alert-center-close-icon::before,
.alert-center-close-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.88rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}

.alert-center-close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.alert-center-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.alert-center-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(148, 163, 184, 0.28);
}

.alert-center-add-open:hover {
  background: #4278ff;
}

.alert-center-composer {
  display: none;
  position: relative;
  z-index: 5;
  padding: 0.9rem 0.95rem 0.75rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(11, 20, 36, 0.98);
}

.alert-center-composer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.62rem;
}

.alert-center-kicker {
  margin: 0;
  color: #9fc5ff;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.alert-center-mini-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  min-width: 1.8rem;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.055);
  color: #dbe7f5;
  cursor: pointer;
}

.alert-center-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.62rem;
  margin: 0;
  padding: 0;
}

.alert-center-field {
  display: flex;
  flex-direction: column;
  min-width: 0 !important;
  width: 100%;
  gap: 0.35rem;
}

.alert-center-field > label,
.alert-center-field > span {
  color: #9aaec5;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.15;
}

.alert-center-panel .custom-select-wrap {
  min-width: 0 !important;
  width: 100% !important;
  z-index: 7;
}

.alert-center-panel .custom-select-trigger,
.alert-center-panel .model-alert-input {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 0.78rem !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 11px !important;
  background: rgba(15, 25, 43, 0.94) !important;
  color: #eef5ff !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.alert-center-panel .custom-select-trigger {
  display: flex !important;
  align-items: center;
}

.alert-center-panel .custom-select-panel {
  top: calc(100% + 0.35rem) !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-height: 240px !important;
  z-index: 100010 !important;
}

.alert-center-price-field {
  grid-column: 1 / 2;
}

.alert-center-panel .model-alert-add-btn {
  align-self: end;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 0.95rem !important;
  border: 1px solid rgba(84, 132, 255, 0.62) !important;
  border-radius: 11px !important;
  background: #356bf4 !important;
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(53, 107, 244, 0.24) !important;
}

.alert-center-panel .model-alert-add-btn:hover {
  background: #4278ff !important;
}

.alert-center-stats {
  display: none !important;
}

.alert-center-section {
  padding: 0.88rem 0.95rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.alert-center-section:last-child {
  border-bottom: 0;
}

.alert-center-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin: 0 0 0.58rem;
}

.alert-center-section-title {
  margin: 0;
  color: #f0f6ff;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.alert-center-search-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0 0.7rem;
}

.alert-center-search-wrap > span {
  color: #9aaec5;
  font-size: 0.72rem;
  font-weight: 600;
}

.alert-center-search {
  width: 100%;
  height: 40px;
  min-height: 40px;
  padding: 0 0.78rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 11px;
  background: rgba(15, 25, 43, 0.94);
  color: #eef5ff;
  font-size: 0.84rem;
  font-weight: 500;
  outline: none;
}

.alert-center-search:focus {
  border-color: rgba(96, 165, 250, 0.48);
  box-shadow: 0 0 0 3px rgba(53, 107, 244, 0.12);
}

.alert-center-list {
  display: flex;
  flex-direction: column;
  gap: 0.46rem;
  max-height: none !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none;
}

.alert-center-panel .triggered-alerts-summary,
.alert-center-panel .uyarilarim-empty-msg {
  margin: 0;
  padding: 0.65rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #9fb0c7;
  font-size: 0.82rem;
  line-height: 1.4;
  text-align: left;
}

.alert-center-panel .model-alert-item,
.alert-center-panel .triggered-alert-item,
.alert-center-panel .uyarilarim-loading-row {
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
  margin: 0 !important;
  padding: 0.7rem 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(148, 163, 184, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
  opacity: 1 !important;
  list-style: none;
}

.alert-center-panel .model-alert-item:first-child,
.alert-center-panel .triggered-alert-item:first-child,
.alert-center-panel .uyarilarim-loading-row:first-child {
  border-top: 0 !important;
}

.alert-center-panel .model-alert-row-single,
.alert-center-panel .triggered-alert-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
  min-width: 0;
}

.alert-center-panel .model-alert-info,
.alert-center-panel .triggered-alert-copy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.32rem;
  min-width: 0;
  flex: 1 1 auto;
  opacity: 1 !important;
}

.alert-center-panel .model-alert-model-name,
.alert-center-panel .triggered-alert-model {
  display: inline;
  color: #f6f9ff;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.alert-center-panel .model-alert-brand,
.alert-center-panel .triggered-alert-type,
.alert-center-panel .triggered-alert-tarih,
.alert-center-panel .model-alert-price-inline {
  color: #9fb0c7;
  font-size: 0.74rem;
  font-weight: 500;
  opacity: 1 !important;
}

.alert-center-panel .model-alert-side,
.alert-center-panel .triggered-alert-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.4rem;
}

.alert-center-panel .model-alert-item.is-preview .model-alert-row-single {
  align-items: center;
}

.alert-center-panel .model-alert-item.is-preview .model-alert-side {
  display: none;
}

.alert-center-panel .model-alert-preview-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.18rem;
}

.alert-center-panel .model-alert-summary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0.16rem 0.42rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.1);
  color: #b6c8dd;
  font-size: 0.68rem;
  font-weight: 600;
}

.alert-center-panel .model-alert-summary-pill.is-hot {
  background: rgba(53, 107, 244, 0.18);
  color: #9fc5ff;
}

.alert-center-panel .model-alert-inline-stats {
  display: none;
}

.alert-center-panel .btn-link,
.alert-center-panel .triggered-alert-goto-btn,
.alert-center-panel .triggered-alert-read-btn,
.alert-center-panel .triggered-alert-delete-btn,
.alert-center-panel .triggered-alert-read-label,
.alert-center-panel .model-alert-edit-save {
  min-height: 32px;
  padding: 0.36rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.055);
  color: #dbeafe;
  font-size: 0.74rem;
  font-weight: 600;
  text-decoration: none;
}

.alert-center-panel .triggered-alerts-read-all {
  min-height: 30px;
  padding: 0.32rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.055);
  color: #dbeafe;
  font-size: 0.72rem;
  font-weight: 600;
}

.alert-center-panel .model-alert-edit-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px dashed rgba(148, 163, 184, 0.16);
}

.alert-center-panel .model-alert-edit-input {
  width: 100%;
  min-width: 0;
  height: 36px;
  border-radius: 9px;
}

.stock-tools-section {
  display: grid;
  gap: 0.62rem;
  margin: 0 0 0.95rem;
}

.stock-tools-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.42rem;
  border: 1px solid rgba(96, 165, 250, 0.15);
  border-radius: 13px;
  background: rgba(9, 19, 35, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.stock-tools-section-hizli .stock-tools-bar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* GÜVENLİK/MÜŞTERİ MODU: Müşteri modunda Takiplerim butonu gizlenir ve bar 2 sütuna düşürülür */
body.customer-mode .stock-tools-bar {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.customer-mode [data-stock-tool="tracks"] {
  display: none !important;
}

.stock-tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.44rem;
  min-height: 38px;
  width: 100%;
  min-width: 0;
  padding: 0 0.78rem;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  color: #c7d7ea;
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.stock-tool-btn span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stock-tool-btn:hover,
.stock-tool-btn.is-active {
  border-color: rgba(86, 133, 255, 0.54);
  background: rgba(53, 107, 244, 0.18);
  color: #ffffff;
}

.stock-tool-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  opacity: 0.78;
  filter: brightness(0) invert(1);
  transition: filter 120ms ease, opacity 120ms ease;
}

.stock-tool-btn:hover .stock-tool-icon,
.stock-tool-btn.is-active .stock-tool-icon {
  opacity: 1;
  filter: brightness(0) invert(1);
}

.stock-tool-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  padding: 0 0.38rem;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.16);
  color: #9fc5ff;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 600;
}

.stock-tools-panel {
  display: none;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(11, 22, 39, 0.96), rgba(7, 16, 30, 0.94));
  color: #eef5ff;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.16);
}

.stock-tools-panel.is-open {
  display: block;
}

.stock-tools-panel-head {
  display: flex;
  align-items: center; /* Dikeyde kapatma butonu ile kusursuz ortalama */
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.58rem 0.9rem; /* Kicker silindiği için daraltılmış dolgu */
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.stock-tools-panel-kicker {
  margin: 0 0 0.18rem;
  color: #9fc5ff;
  font-size: 0.68rem;
  font-weight: 500;
  text-transform: uppercase;
}

.stock-tools-panel-title {
  margin: 0;
  color: #f8fbff;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.stock-tools-panel-title-icon {
  width: 18px;
  height: 18px;
  color: #356bf4;
  flex-shrink: 0;
}

.stock-tools-panel-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
  cursor: pointer;
}

.stock-tools-panel-close img {
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
  opacity: 0.78;
}

.stock-tools-panel-body {
  min-width: 0;
  padding: 0.82rem 0.9rem 0.9rem;
}

.stock-tool-content[hidden] {
  display: none !important;
}

.stock-tool-empty {
  margin: 0;
  padding: 0.72rem 0;
  color: #9fb3ca;
  font-size: 0.84rem;
  font-weight: 500;
}

.stock-market-content .hizli-piyasa-list-header {
  margin-top: 0;
}

.stock-market-content {
  max-height: min(56vh, 520px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.18rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(96, 165, 250, 0.45) rgba(15, 23, 42, 0.28);
}

.stock-market-content::-webkit-scrollbar {
  width: 8px;
}

.stock-market-content::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.28);
  border-radius: 999px;
}

.stock-market-content::-webkit-scrollbar-thumb {
  background: rgba(96, 165, 250, 0.45);
  border-radius: 999px;
}

.stock-tools-panel .hizli-piyasa-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.stock-tools-panel .hizli-piyasa-list-count {
  flex: 0 0 auto;
  color: #9fb3ca;
  font-size: 0.78rem;
  font-weight: 500;
}

.stock-tools-panel .hizli-piyasa-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
}

.stock-tools-panel .hizli-piyasa-card-top {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important; /* Kart genisligine tam yayilim saglar */
  min-width: 0 !important;
  gap: 0.48rem !important;
}

.hizli-piyasa-card-top {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
}

.hizli-piyasa-card-model,
.stock-tools-panel .hizli-piyasa-card-model {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 58% !important; /* Uzun model adlarının badges alanını ezmesini kesinlikle engeller */
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
}

.hizli-piyasa-card-badges,
.stock-tools-panel .hizli-piyasa-card-badges {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important; /* Kapsuller yanal olarak birbirine yapisik durur */
  gap: 0.28rem !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  width: auto !important; /* Aralarindaki yanal boslugu sifirlar */
}

.hizli-piyasa-card-badges .hizli-piyasa-storage,
.hizli-piyasa-card-badges .hizli-piyasa-durum,
.stock-tools-panel .hizli-piyasa-storage,
.stock-tools-panel .hizli-piyasa-durum {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 0.64rem !important; /* iPad ve dar dikey tablet ekranlarında pürüzsüz sığma */
  margin: 0 !important; /* Varsa margin kaymaları sıfırlandı */
  padding: 0 0.42rem !important; /* Padding sabitlenerek büzüşme önlendi */
}

/* GENEL/PREMIUM: Secicilerin ve filtre butonlarinin dar ekranlarda feci sekilde buzusup yazilarinin kirpilmasini (Tüm Markala vb.) önleme */
/* flex-shrink: 1 ile filtre barında esnemelerine izin verildi; min-width ile tam büzüşme engellendi */
.filter-row-primary .custom-select-wrap,
.hizli-filter-bar .filter-row-primary .custom-select-wrap {
  min-width: 6rem !important;
  flex-shrink: 1 !important; /* Gerektiğinde daralsın, birbirine yapışmasın */
}

.custom-select-trigger {
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  padding-right: 1.8rem !important; /* Sağ ok payı korundu */
}

.stock-tools-panel #hizli-takas-wrap.hizli-takas-wrap,
.stock-tools-panel .hizli-takas-wrap,
.stock-tools-panel .stock-trade-section {
  margin: 0;
  padding-top: 0;
  border-top: 0;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-card,
.stock-tools-panel .hizli-takas-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 eşit kolon */
  gap: 1.25rem !important;
  margin: 0;
  padding: 1.25rem !important; /* Dış dolgu eşitlendi */
  border-color: rgba(148, 163, 184, 0.16);
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(13, 27, 49, 0.95), rgba(9, 19, 35, 0.95));
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24);
}

/* Mobil Ekranlar (768px ve altı) */
@media (max-width: 768px) {
  .stock-tools-panel #hizli-takas-wrap .hizli-takas-card,
  .stock-tools-panel .hizli-takas-card {
    grid-template-columns: 1fr !important;
    gap: 0.88rem !important;
  }
  .stock-tools-panel #hizli-takas-wrap .hizli-takas-result,
  .stock-tools-panel .hizli-takas-result {
    grid-column: span 1 !important;
  }
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-field,
.stock-tools-panel .hizli-takas-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-field label,
.stock-tools-panel .hizli-takas-field label,
.stock-tools-panel #hizli-takas-wrap .hizli-takas-result .hizli-takas-result-label,
.stock-tools-panel .hizli-takas-result .hizli-takas-result-label {
  display: block;
  margin: 0 0 0.2rem 0.1rem;
  color: #9fb3ca;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-input-wrap,
.stock-tools-panel .hizli-takas-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid rgba(93, 168, 232, 0.18);
  border-radius: 12px;
  background: rgba(18, 34, 56, 0.72);
  height: 44px; /* Hizalama için sabit yükseklik */
  transition: all 0.2s ease;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-input-wrap:focus-within,
.stock-tools-panel .hizli-takas-input-wrap:focus-within {
  border-color: rgba(93, 168, 232, 0.45);
  box-shadow: 0 0 12px rgba(93, 168, 232, 0.08);
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-currency,
.stock-tools-panel .hizli-takas-currency,
.stock-tools-panel #hizli-takas-wrap .hizli-takas-result-currency,
.stock-tools-panel .hizli-takas-result-currency {
  flex: 0 0 auto;
  padding: 0 0.62rem 0 0.72rem;
  color: rgba(148, 163, 184, 0.95);
  font-size: 0.9rem;
  font-weight: 600;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-input,
.stock-tools-panel .hizli-takas-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0 0.72rem 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #e8f4ff;
  font-size: 0.96rem;
  font-weight: 600;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-result,
.stock-tools-panel .hizli-takas-result {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-result-box,
.stock-tools-panel .hizli-takas-result-box {
  display: flex;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 80px !important;
  padding: 0.88rem 1.15rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  background: rgba(15, 25, 43, 0.6) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-result-box.takas-tone-pos,
.stock-tools-panel .hizli-takas-result-box.takas-tone-pos {
  border-color: rgba(52, 211, 153, 0.28) !important;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(4, 120, 87, 0.14)) !important;
  box-shadow: 0 8px 30px rgba(16, 185, 129, 0.08) !important;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-result-box.takas-tone-neg,
.stock-tools-panel .hizli-takas-result-box.takas-tone-neg {
  border-color: rgba(251, 113, 133, 0.28) !important;
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.08), rgba(190, 24, 74, 0.14)) !important;
  box-shadow: 0 8px 30px rgba(244, 63, 94, 0.08) !important;
}

.stock-tools-panel #hizli-takas-wrap .hizli-takas-result-box.takas-tone-eq,
.stock-tools-panel .hizli-takas-result-box.takas-tone-eq {
  border-color: rgba(148, 163, 184, 0.16) !important;
  background: rgba(148, 163, 184, 0.04) !important;
  box-shadow: none !important;
}

.takas-indicator-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
}

.takas-indicator-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #64748b !important;
}

.takas-tone-pos .takas-indicator-dot {
  background: #34d399 !important;
  box-shadow: 0 0 8px #34d399 !important;
  animation: takasPulseGreen 1.5s infinite !important;
}

.takas-tone-neg .takas-indicator-dot {
  background: #fb7185 !important;
  box-shadow: 0 0 8px #fb7185 !important;
  animation: takasPulseRed 1.5s infinite !important;
}

@keyframes takasPulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.5); }
  70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(52, 211, 153, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

@keyframes takasPulseRed {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(251, 113, 133, 0.5); }
  70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(251, 113, 133, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(251, 113, 133, 0); }
}

.takas-indicator-text {
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.takas-tone-pos .takas-indicator-text { color: #a7f3d0 !important; }
.takas-tone-neg .takas-indicator-text { color: #fecdd3 !important; }
.takas-tone-eq .takas-indicator-text { color: #94a3b8 !important; }

.takas-value-wrap {
  display: flex !important;
  align-items: baseline !important;
  gap: 2px !important;
}

.takas-value-num {
  font-size: 1.62rem !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}

.takas-tone-pos .takas-value-num { color: #34d399 !important; }
.takas-tone-neg .takas-value-num { color: #fb7185 !important; }
.takas-tone-eq .takas-value-num { color: #e2e8f0 !important; }

.takas-value-symbol {
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  margin-left: 2px !important;
}

.takas-tone-pos .takas-value-symbol { color: #34d399 !important; }
.takas-tone-neg .takas-value-symbol { color: #fb7185 !important; }
.takas-tone-eq .takas-value-symbol { color: #94a3b8 !important; }

.stock-tools-panel .hizli-takas-result.is-bump {
  animation: stockToolTakasBump 140ms ease;
}

@keyframes stockToolTakasBump {
  from { transform: scale(0.985); }
  to { transform: scale(1); }
}

.stock-tracks-section {
  display: grid;
  gap: 0.88rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 1.1rem !important; /* Dış çerçeveden içeridekiler ferahça ayrışsın */
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(9, 19, 35, 0.7) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24) !important;
  overflow-x: hidden;
}

/* Takiplerim pasif olduğunda kesinlikle gizlensin, diğer sekmelerde görünmesin */
.stock-tracks-section[hidden],
#stok-takiplerim-section[hidden],
#genel-stock-tools:not([data-active-tool="tracks"]) #stok-takiplerim-section {
  display: none !important;
}

.stock-tracks-section,
.stock-tracks-section *,
.stock-tracks-section *::before,
.stock-tracks-section *::after {
  box-sizing: border-box;
}

.stock-tracks-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.72rem 1.05rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  background: linear-gradient(135deg, rgba(15, 25, 43, 0.65), rgba(10, 18, 30, 0.8)) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.stock-tracks-title-wrap {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 0 !important;
}

.stock-tracks-mark {
  display: none !important;
}

.stock-tracks-mark::before {
  content: none !important;
}

.stock-tracks-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 0.96rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.stock-tracks-subtitle {
  margin: 0.1rem 0 0 !important;
  color: #9fb3ca !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.stock-tracks-add-btn,
.model-alert-modal .model-alert-add-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 0.88rem !important;
  border: 1px solid rgba(59, 130, 246, 0.45) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(93, 168, 232, 0.3)) !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important;
}

.stock-tracks-add-btn:hover,
.model-alert-modal .model-alert-add-btn:hover {
  border-color: rgba(93, 168, 232, 0.65) !important;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.22), rgba(93, 168, 232, 0.38)) !important;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.22) !important;
  transform: translateY(-1px) !important;
}

.stock-tracks-search-wrap {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.54rem !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, 0.6) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stock-tracks-search-wrap:focus-within {
  border-color: rgba(93, 168, 232, 0.45) !important;
  box-shadow: 0 0 12px rgba(93, 168, 232, 0.12) !important;
}

.stock-tracks-title-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 20px !important;
  min-width: 20px !important;
  padding: 0 6px !important;
  border-radius: 99px !important;
  background: rgba(93, 168, 232, 0.16) !important;
  border: 1px solid rgba(93, 168, 232, 0.28) !important;
  color: #60a5fa !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  box-shadow: 0 0 8px rgba(93, 168, 232, 0.12) !important;
}

.stock-tracks-search {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  outline: none !important;
  width: 100% !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

.stock-tracks-empty {
  color: #64748b !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  text-align: center !important;
  padding: 1.5rem 0 !important;
}

.stock-tracks-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.stock-tracks-list::-webkit-scrollbar {
  width: 8px;
}

.stock-tracks-list::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.34);
  background-clip: padding-box;
}

.stock-tracks-section .model-alert-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.45rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.6rem 0.25rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

.stock-tracks-section .model-alert-item:hover {
  background: rgba(255, 255, 255, 0.02) !important;
}

.stock-tracks-section .model-alert-item:first-child {
  border-top: 0 !important;
}

.stock-tracks-section .model-alert-row-single {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

.stock-tracks-section .model-alert-info {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

.stock-tracks-section .model-alert-model-name {
  order: 2 !important;
  color: #ffffff !important;
  font-size: 0.96rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.stock-tracks-section .model-alert-brand {
  display: none !important;
}

.stock-tracks-section .model-alert-separator {
  display: none !important;
}

.stock-tracks-section .model-alert-price-inline {
  order: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0.15rem 0.6rem !important;
  border: 1px solid rgba(52, 211, 153, 0.22) !important;
  border-radius: 8px !important;
  background: rgba(52, 211, 153, 0.1) !important;
  color: #34d399 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.stock-tracks-section .model-alert-price-no-limit {
  color: #94a3b8 !important;
  font-style: normal !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  opacity: 0.78 !important;
}

.stock-tracks-section .model-alert-side {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  margin-top: 0.15rem !important;
  padding-top: 0.45rem !important;
  border-top: 1px dashed rgba(148, 163, 184, 0.06) !important;
}

.stock-tracks-section .model-alert-actions-inline {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

.stock-tracks-section .model-alert-inline-stats {
  display: inline-flex !important;
  align-items: center !important;
}

.stock-tracks-section .model-alert-summary-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0.15rem 0.6rem !important;
  border-radius: 8px !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  background: rgba(148, 163, 184, 0.06) !important;
  color: #94a3b8 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
}

.stock-tracks-section .btn-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stock-tracks-section .btn-link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
}

.stock-tracks-section .model-alert-iptal:hover {
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

.stock-tracks-section .model-alert-edit:hover {
  background: rgba(93, 168, 232, 0.12) !important;
  border-color: rgba(93, 168, 232, 0.3) !important;
}

.stock-tracks-section .btn-link img {
  opacity: 0.74 !important;
}

.stock-tracks-section .model-alert-edit-save {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 1rem !important;
  border: 1px solid rgba(52, 211, 153, 0.45) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.15), rgba(52, 211, 153, 0.3)) !important;
  color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stock-tracks-section .model-alert-edit-save:hover {
  border-color: rgba(52, 211, 153, 0.65) !important;
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.22), rgba(52, 211, 153, 0.38)) !important;
  box-shadow: 0 4px 12px rgba(52, 211, 153, 0.2) !important;
}

@media (min-width: 1025px) {
  #stok-takiplerim-section.stock-tracks-section {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    grid-template-columns: minmax(260px, 380px) minmax(340px, 500px) minmax(0, 1fr);
    grid-template-areas:
      "head search ."
      "list list list";
    align-items: stretch;
    justify-content: start;
    gap: 0.58rem;
    max-height: min(40vh, 340px);
    padding-right: 0.16rem;
    overflow-y: auto;
  }

  #stok-takiplerim-section .stock-tracks-head {
    grid-area: head;
    min-height: 0;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0.58rem 0.66rem;
  }

  #stok-takiplerim-section .stock-tracks-title-wrap {
    align-items: center;
  }

  #stok-takiplerim-section .stock-tracks-mark {
    display: none;
  }

  #stok-takiplerim-section .stock-tracks-mark::before {
    content: none;
  }

  #stok-takiplerim-section .stock-tracks-add-btn {
    width: auto;
    min-width: 96px;
    flex: 0 0 auto;
  }

  #stok-takiplerim-section .stock-tracks-search-wrap {
    grid-area: search;
    width: 100%;
    min-height: 0;
    align-content: center;
    padding: 0.54rem;
  }

  #stok-takiplerim-section .stock-tracks-list,
  #stok-takiplerim-section .stock-tracks-empty {
    grid-area: list;
  }

  #stok-takiplerim-section .stock-tracks-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); /* 1fr ile otomatik genişleyerek boşlukları kapatır */
    align-items: stretch;
    justify-items: stretch;
    justify-content: start;
    gap: 0.52rem;
    max-height: none;
    padding: 0;
    overflow: visible;
  }

  #stok-takiplerim-section .stock-tracks-empty {
    display: grid;
    grid-column: 1 / -1;
    min-height: 96px;
    place-items: center;
  }

  #stok-takiplerim-section .model-alert-item {
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.6rem 0.25rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #stok-takiplerim-section .model-alert-row-single {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  #stok-takiplerim-section .model-alert-info {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  #stok-takiplerim-section .model-alert-brand {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  #stok-takiplerim-section .model-alert-model-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #stok-takiplerim-section .model-alert-price-inline {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: auto !important;
  }

  #stok-takiplerim-section .model-alert-side {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-left: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.08) !important;
    padding-top: 0.55rem !important;
  }

  #stok-takiplerim-section .model-alert-actions-inline {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-content: flex-end !important;
  }

  #stok-takiplerim-section .model-alert-inline-stats {
    flex: 0 0 auto !important;
  }
}

@media (min-width: 1280px) {
  #stok-takiplerim-section.stock-tracks-section {
    grid-template-columns: 430px minmax(420px, 560px) minmax(0, 1fr);
    grid-template-areas:
      "head search ."
      "list list list";
    align-items: stretch;
    justify-content: start;
    max-height: min(34vh, 300px);
  }

  #stok-takiplerim-section .stock-tracks-list,
  #stok-takiplerim-section .stock-tracks-empty {
    grid-area: list;
  }

  #stok-takiplerim-section .stock-tracks-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(390px, 430px));
    justify-content: start;
    max-height: none;
  }

  #stok-takiplerim-section .model-alert-item {
    flex: initial;
    width: 100%;
  }
}

@media (min-width: 721px) and (max-width: 1024px) {
  #stok-takiplerim-section.stock-tracks-section {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    grid-template-columns: minmax(230px, 320px) minmax(300px, 1fr);
    grid-template-areas:
      "head search"
      "list list";
    align-items: stretch;
    gap: 0.58rem;
    max-height: min(48vh, 390px);
    padding-right: 0.16rem;
    overflow-y: auto;
  }

  #stok-takiplerim-section .stock-tracks-head {
    grid-area: head;
    min-height: 0;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  #stok-takiplerim-section .stock-tracks-add-btn {
    width: auto;
    min-width: 112px;
    flex: 0 0 auto;
  }

  #stok-takiplerim-section .stock-tracks-search-wrap {
    grid-area: search;
    width: 100%;
  }

  #stok-takiplerim-section .stock-tracks-list,
  #stok-takiplerim-section .stock-tracks-empty {
    grid-area: list;
  }

  #stok-takiplerim-section .stock-tracks-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 kolon tam yayılır, dikey tablet boşluğu sıfırlanır! */
    justify-items: stretch;
    justify-content: stretch;
    gap: 0.52rem;
    max-height: none;
    padding: 0;
    overflow: visible;
  }

  #stok-takiplerim-section .stock-tracks-empty {
    grid-column: 1 / -1;
  }

  #stok-takiplerim-section .model-alert-item {
    width: 100% !important;
    padding: 0.6rem 0.25rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #stok-takiplerim-section .model-alert-row-single {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  #stok-takiplerim-section .model-alert-info {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  #stok-takiplerim-section .model-alert-brand {
    display: none !important;
  }

  #stok-takiplerim-section .model-alert-model-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    color: #ffffff !important;
  }

  #stok-takiplerim-section .model-alert-price-inline {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: auto !important;
  }

  #stok-takiplerim-section .model-alert-side {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-left: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.08) !important;
    padding-top: 0.55rem !important;
  }

  #stok-takiplerim-section .model-alert-actions-inline {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-content: flex-end !important;
  }
}

.model-alert-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100200 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  background: rgba(2, 8, 23, 0.8) !important;
}

.model-alert-modal.is-open {
  display: flex !important;
}

.model-alert-modal-dialog {
  width: min(460px, 100%) !important;
  max-height: min(82dvh, calc(100dvh - 2rem)) !important;
  margin: auto !important;
  overflow-y: auto;
  border: 1px solid rgba(138, 178, 239, 0.18);
  border-radius: 18px;
  background: #0b1424;
  color: #eef5ff;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.5);
}

.model-alert-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.05rem 0.78rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.model-alert-modal-kicker {
  margin: 0 0 0.25rem;
  color: #9fc5ff;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.model-alert-modal-title {
  margin: 0;
  color: #f8fbff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.22;
}

.model-alert-modal-body {
  padding: 1rem 1.05rem 1.05rem;
}

.model-alert-modal-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.68rem;
}

.model-alert-modal-field {
  display: grid;
  gap: 0.36rem;
  min-width: 0;
}

.model-alert-modal-field > label,
.model-alert-modal-field > span {
  color: #9fb3ca;
  font-size: 0.74rem;
  font-weight: 500;
}

.model-alert-modal .custom-select-wrap {
  width: 100%;
  min-width: 0;
}

.model-alert-modal .custom-select-trigger,
.model-alert-modal .model-alert-input {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 0.82rem !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 11px !important;
  background: rgba(15, 25, 43, 0.94) !important;
  color: #eef5ff !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
}

.model-alert-modal .custom-select-panel {
  top: calc(100% + 0.35rem) !important;
  bottom: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  z-index: 100030 !important;
  background: rgba(15, 25, 43, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(138, 178, 239, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55) !important;
  padding: 6px !important;
  max-height: 200px !important;
}

.custom-select-wrap.open {
  z-index: 100050 !important;
}

.model-alert-modal .custom-select-opt {
  padding: 0.62rem 0.88rem !important;
  color: #eef5ff !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  border-radius: 9px !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.model-alert-modal .custom-select-opt:hover {
  background: rgba(53, 107, 244, 0.24) !important;
  color: #ffffff !important;
}

.model-alert-modal .custom-select-opt.selected {
  background: rgba(53, 107, 244, 0.38) !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

.model-alert-modal .model-alert-add-btn {
  align-self: end;
  width: 100%;
  min-height: 42px;
}

body.theme-light .alert-center-panel,
body.light-theme .alert-center-panel {
  border-color: rgba(15, 23, 42, 0.12);
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
}

body.theme-light .alert-center-header,
body.light-theme .alert-center-header {
  border-bottom-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.98);
}

body.theme-light .alert-center-title,
body.light-theme .alert-center-title,
body.theme-light .alert-center-section-title,
body.light-theme .alert-center-section-title,
body.theme-light .alert-center-panel .model-alert-model-name,
body.light-theme .alert-center-panel .model-alert-model-name,
body.theme-light .alert-center-panel .triggered-alert-model,
body.light-theme .alert-center-panel .triggered-alert-model {
  color: #0f172a;
}

body.theme-light .alert-center-panel .custom-select-trigger,
body.light-theme .alert-center-panel .custom-select-trigger,
body.theme-light .alert-center-panel .model-alert-input,
body.light-theme .alert-center-panel .model-alert-input,
body.theme-light .alert-center-search,
body.light-theme .alert-center-search {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #0f172a !important;
}

body.theme-light .alert-center-panel .model-alert-item,
body.light-theme .alert-center-panel .model-alert-item,
body.theme-light .alert-center-panel .triggered-alert-item,
body.light-theme .alert-center-panel .triggered-alert-item {
  border-top-color: rgba(15, 23, 42, 0.1) !important;
}

body.theme-light .alert-center-composer,
body.light-theme .alert-center-composer {
  background: rgba(255, 255, 255, 0.98);
}

body.theme-light .stock-tracks-section,
body.light-theme .stock-tracks-section,
body.theme-light .stock-tools-bar,
body.light-theme .stock-tools-bar,
body.theme-light .stock-tools-panel,
body.light-theme .stock-tools-panel,
body.theme-light .model-alert-modal-dialog,
body.light-theme .model-alert-modal-dialog {
  border-color: rgba(15, 23, 42, 0.12);
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.16);
}

body.theme-light .stock-tracks-title,
body.light-theme .stock-tracks-title,
body.theme-light .stock-tools-panel-title,
body.light-theme .stock-tools-panel-title,
body.theme-light .model-alert-modal-title,
body.light-theme .model-alert-modal-title,
body.theme-light .stock-tracks-section .model-alert-model-name,
body.light-theme .stock-tracks-section .model-alert-model-name {
  color: #0f172a;
}

body.theme-light .stock-tool-btn,
body.light-theme .stock-tool-btn,
body.theme-light .stock-tools-panel-close,
body.light-theme .stock-tools-panel-close {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(15, 23, 42, 0.035);
  color: #334155;
}

body.theme-light .stock-tool-btn:hover,
body.light-theme .stock-tool-btn:hover,
body.theme-light .stock-tool-btn.is-active,
body.light-theme .stock-tool-btn.is-active {
  border-color: rgba(37, 99, 235, 0.36);
  background: rgba(37, 99, 235, 0.1);
  color: #0f172a;
}

body.theme-light .stock-tool-icon,
body.light-theme .stock-tool-icon {
  opacity: 0.72;
  filter: brightness(0) saturate(100%) invert(22%) sepia(14%) saturate(921%) hue-rotate(176deg) brightness(94%) contrast(91%);
}

body.theme-light .stock-tool-btn:hover .stock-tool-icon,
body.light-theme .stock-tool-btn:hover .stock-tool-icon,
body.theme-light .stock-tool-btn.is-active .stock-tool-icon,
body.light-theme .stock-tool-btn.is-active .stock-tool-icon {
  opacity: 0.92;
  filter: brightness(0) saturate(100%) invert(7%) sepia(23%) saturate(1562%) hue-rotate(183deg) brightness(95%) contrast(95%);
}

body.theme-light .stock-tools-panel-close img,
body.light-theme .stock-tools-panel-close img {
  filter: none;
}

body.theme-light .stock-tracks-search,
body.light-theme .stock-tracks-search,
body.theme-light .model-alert-modal .custom-select-trigger,
body.light-theme .model-alert-modal .custom-select-trigger,
body.theme-light .model-alert-modal .model-alert-input,
body.light-theme .model-alert-modal .model-alert-input {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #0f172a !important;
}

body.theme-light .stock-tools-panel .hizli-takas-card,
body.light-theme .stock-tools-panel .hizli-takas-card {
  border-color: rgba(15, 23, 42, 0.12) !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

body.theme-light .stock-tools-panel .hizli-takas-input-wrap,
body.light-theme .stock-tools-panel .hizli-takas-input-wrap,
body.theme-light .stock-tools-panel .hizli-takas-result-box,
body.light-theme .stock-tools-panel .hizli-takas-result-box {
  border-color: rgba(15, 23, 42, 0.12) !important;
  background: #f8fafc !important;
}

body.theme-light .stock-tools-panel .hizli-takas-result,
body.light-theme .stock-tools-panel .hizli-takas-result {
  border: 0 !important;
  background: transparent !important;
}

body.theme-light .stock-tools-panel .hizli-takas-input,
body.light-theme .stock-tools-panel .hizli-takas-input,
body.theme-light .stock-tools-panel .hizli-takas-result-value,
body.light-theme .stock-tools-panel .hizli-takas-result-value {
  color: #0f172a !important;
}

body.theme-light .stock-tools-panel .hizli-takas-field label,
body.light-theme .stock-tools-panel .hizli-takas-field label,
body.theme-light .stock-tools-panel .hizli-takas-result .hizli-takas-result-label,
body.light-theme .stock-tools-panel .hizli-takas-result .hizli-takas-result-label {
  color: #475569 !important;
}

/* Light Tema Glow Renkleri */
body.theme-light .stock-tools-panel .hizli-takas-result-box.takas-tone-pos,
body.light-theme .stock-tools-panel .hizli-takas-result-box.takas-tone-pos {
  border-color: rgba(16, 185, 129, 0.3) !important;
  background: rgba(16, 185, 129, 0.05) !important;
  color: #059669 !important;
}

body.theme-light .stock-tools-panel .hizli-takas-result-box.takas-tone-neg,
body.light-theme .stock-tools-panel .hizli-takas-result-box.takas-tone-neg {
  border-color: rgba(225, 29, 72, 0.3) !important;
  background: rgba(225, 29, 72, 0.05) !important;
  color: #e11d48 !important;
}

body.theme-light .stock-tools-panel .hizli-takas-result-box.takas-tone-eq,
body.light-theme .stock-tools-panel .hizli-takas-result-box.takas-tone-eq {
  border-color: rgba(100, 116, 139, 0.2) !important;
  background: rgba(100, 116, 139, 0.03) !important;
  color: #64748b !important;
}

body.theme-light .stock-tracks-section .model-alert-item,
body.light-theme .stock-tracks-section .model-alert-item,
body.theme-light .model-alert-modal-head,
body.light-theme .model-alert-modal-head,
body.theme-light .stock-tools-panel-head,
body.light-theme .stock-tools-panel-head {
  border-color: rgba(15, 23, 42, 0.1);
}

body.theme-light .stock-tracks-head,
body.light-theme .stock-tracks-head,
body.theme-light .stock-tracks-search-wrap,
body.light-theme .stock-tracks-search-wrap,
body.theme-light .stock-tracks-empty,
body.light-theme .stock-tracks-empty,
body.theme-light .stock-tracks-section .model-alert-item,
body.light-theme .stock-tracks-section .model-alert-item {
  border-color: rgba(15, 23, 42, 0.1);
  background: #f8fafc;
}

body.theme-light .stock-tracks-mark,
body.light-theme .stock-tracks-mark {
  border-color: rgba(37, 99, 235, 0.18);
  background: rgba(37, 99, 235, 0.08);
}

body.theme-light .stock-tracks-mark::before,
body.light-theme .stock-tracks-mark::before {
  border-color: rgba(37, 99, 235, 0.78);
}

body.theme-light .stock-tracks-section .btn-link img,
body.light-theme .stock-tracks-section .btn-link img {
  filter: brightness(0) saturate(100%) invert(28%) sepia(16%) saturate(827%) hue-rotate(176deg) brightness(88%) contrast(89%) !important;
  opacity: 0.82 !important;
}

@media (min-width: 721px) {
  #genel-stock-tools[data-active-tool="tracks"] .stock-tools-panel {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  #genel-stock-tools[data-active-tool="tracks"] .stock-tools-panel-head {
    display: none;
  }

  #genel-stock-tools[data-active-tool="tracks"] .stock-tools-panel-body {
    padding: 0;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section.stock-tracks-section {
    grid-template-columns: 340px minmax(320px, 460px) minmax(0, 1fr);
    grid-template-areas:
      "head search ."
      "list list list";
    align-items: stretch;
    gap: 0.58rem;
    max-height: min(42vh, 360px);
    padding: 0;
    overflow-y: auto;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap {
    min-height: 70px;
    border-color: rgba(96, 165, 250, 0.14);
    background: rgba(11, 24, 43, 0.66);
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 0.52rem;
    width: 100%;
    max-height: none;
    padding: 0;
    overflow: visible;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    flex: 1 1 340px; /* Otomatik esneyerek boş alanları mükemmel doldurur */
    min-height: 54px;
  }
}

@media (max-width: 1024px) {
  .alert-center-panel {
    position: fixed !important;
    top: auto !important;
    bottom: -50px !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 78dvh !important;
    max-height: 78dvh !important;
    padding-bottom: calc(50px + max(0.55rem, env(safe-area-inset-bottom))) !important;
    border-radius: 24px 24px 0 0 !important;
    background: #0b1424 !important;
    z-index: 100100 !important;
    box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.55) !important;
    border: 1px solid rgba(138, 178, 239, 0.16) !important;
    border-bottom: 0 !important;
  }
  .alert-center-panel .alert-center-header {
    padding-top: 0.95rem !important;
  }
}

@media (max-width: 720px) {
  .stock-tools-section {
    margin-bottom: 0.85rem;
  }

  .stock-tools-bar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.32rem !important;
    padding: 0.36rem 0.4rem !important;
    overflow-x: visible !important;
  }

  /* 3. buton varsa, alt satıra tam genişlikte yerleşsin */
  .stock-tools-bar .stock-tool-btn:nth-child(3) {
    grid-column: span 2 !important;
  }

  body.customer-mode .stock-tools-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .stock-tools-bar::-webkit-scrollbar {
    display: none !important;
  }

  .stock-tool-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 0.28rem !important;
    gap: 0.28rem !important;
    font-size: 0.74rem !important;
    white-space: nowrap !important;
    border-radius: 9px !important;
  }

  .stock-tool-icon {
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
  }

  .stock-market-content {
    max-height: min(70dvh, calc(100dvh - 12rem));
  }

  .stock-tools-panel.is-open {
    position: fixed !important;
    z-index: 100100 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 78dvh !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -50px !important;
    top: auto !important;
    max-height: 78dvh !important;
    overflow: hidden !important;
    border: 1px solid rgba(138, 178, 239, 0.16) !important;
    border-radius: 24px 24px 0 0 !important;
    background: #0b1424 !important;
    padding-bottom: calc(50px + max(0.55rem, env(safe-area-inset-bottom))) !important;
    backdrop-filter: blur(24px) !important;
    box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.55) !important;
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .stock-tools-panel.is-open .stock-tools-panel-head {
    padding-top: 0.95rem !important;
  }

  body.stock-tool-sheet-open .stock-tools-panel.is-open {
    bottom: -50px !important;
  }

  body.stock-tool-sheet-open .tabs {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(calc(100% + 1rem)) !important;
    transition: opacity 120ms ease, transform 120ms ease !important;
  }

  body.stock-tool-sheet-open .scroll-top-btn {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(0.6rem) scale(0.96) !important;
  }

  .stock-tools-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  .stock-tools-panel .hizli-takas-form {
    grid-template-columns: 1fr;
  }

  .stock-tools-panel .hizli-piyasa-market-card {
    min-height: 128px;
  }

  .stock-tracks-head {
    width: 100%;
    justify-content: space-between;
  }

  .stock-tracks-search-wrap {
    width: 100%;
  }

  .stock-tracks-list {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    overflow-x: hidden;
  }

  .stock-tracks-section .model-alert-item {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0.6rem 0.25rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .stock-tracks-section .model-alert-row-single {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  .stock-tracks-section .model-alert-info {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .stock-tracks-section .model-alert-brand {
    display: none !important;
  }

  .stock-tracks-section .model-alert-model-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    color: #ffffff !important;
  }

  .stock-tracks-section .model-alert-price-inline {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: auto !important;
  }

  .stock-tracks-section .model-alert-side {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-left: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.08) !important;
    padding-top: 0.55rem !important;
  }

  .stock-tracks-section .model-alert-actions-inline {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-content: flex-end !important;
  }

  .stock-tracks-section .model-alert-summary-pill {
    min-height: 22px !important;
    padding: 0.12rem 0.5rem !important;
    font-size: 0.7rem !important;
    border-radius: 8px !important;
  }

  .stock-tracks-section .btn-link {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border-radius: 8px !important;
  }

  /* GÜVENLİK/RESPONSIVE: containing block kısıtlamasını ezerek fixed mobil sheet'lerin ekranda asilce belirmesini sağlama */
  .tab-content,
  #tab-slider-wrap .tab-content,
  .tab-content.active,
  #tab-slider-wrap .tab-content.active,
  .tab-content.tab-panel-enter,
  #tab-slider-wrap.tab-slider-wrap .tab-content.tab-panel-enter,
  #genel-pool-content,
  #hizli-sorgu-panel {
    transform: none !important;
    animation: none !important;
    will-change: auto !important;
    content-visibility: visible !important;
    contain: none !important;
  }
}

@media (max-width: 540px) {
  .stock-tracks-section {
    margin-bottom: 0.85rem;
    padding: 0;
    border-radius: 14px;
  }

  .stock-tracks-head {
    align-items: flex-start;
    padding: 0.74rem;
  }

  .stock-tracks-title-wrap {
    gap: 0;
  }

  .stock-tracks-mark {
    display: none;
  }

  .stock-tracks-mark::before {
    content: none;
  }

  .stock-tracks-add-btn {
    min-height: 36px;
    padding: 0 0.72rem;
    font-size: 0.78rem;
  }

  .stock-tracks-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-height: min(48dvh, 320px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
  }

  .stock-tracks-section .model-alert-row-single {
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.32rem;
  }

  .stock-tracks-section .model-alert-side,
  .stock-tracks-section .model-alert-actions-inline {
    width: auto;
    justify-content: flex-end;
  }

  .model-alert-modal {
    align-items: flex-end;
    padding: 0 max(0.6rem, env(safe-area-inset-right)) 0 max(0.6rem, env(safe-area-inset-left));
    z-index: 100300 !important;
  }

  .model-alert-modal-dialog {
    width: 100%;
    max-height: min(84dvh, calc(100dvh - 4.5rem - env(safe-area-inset-top)));
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
  }

  .model-alert-modal-body {
    padding-bottom: max(1.05rem, env(safe-area-inset-bottom));
  }

  .model-alert-modal-form {
    grid-template-columns: 1fr;
  }

  .alert-center-header {
    min-height: 54px;
    padding: 0.76rem 0.82rem;
  }

  .alert-center-composer,
  .alert-center-section {
    padding-inline: 0.82rem;
  }

  .alert-center-form {
    grid-template-columns: 1fr;
  }

  .alert-center-price-field {
    grid-column: auto;
  }

  .alert-center-panel .triggered-alerts-head,
  .alert-center-panel .uyarilarim-tracking-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .alert-center-panel .triggered-alerts-read-all {
    width: auto !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
  }

  .alert-center-panel .model-alert-row-single,
  .alert-center-panel .triggered-alert-main {
    flex-direction: column;
  }

  .alert-center-panel .model-alert-side,
  .alert-center-panel .triggered-alert-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (min-width: 721px) {
  body.stock-tool-sheet-open .tabs {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.stock-tool-sheet-open .scroll-top-btn {
    transform: none !important;
  }

  #genel-stock-tools[data-active-tool="tracks"] .stock-tools-panel.is-open {
    position: static !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    margin-top: 0.45rem;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #genel-stock-tools[data-active-tool="tracks"] .stock-tools-panel-head {
    display: none !important;
  }

  #genel-stock-tools[data-active-tool="tracks"] .stock-tools-panel-body {
    padding: 0 !important;
    overflow: visible !important;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section.stock-tracks-section {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    gap: 0.48rem;
    width: 100%;
    max-height: min(34vh, 230px);
    padding: 0 0.05rem 0.05rem 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-empty {
    border-color: rgba(96, 165, 250, 0.15);
    background: rgba(12, 26, 46, 0.72);
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head {
    flex: 0 0 276px;
    width: auto !important;
    min-height: 54px;
    padding: 0.5rem 0.58rem;
    justify-content: space-between;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-title {
    font-size: 0.88rem;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-subtitle {
    font-size: 0.68rem;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-add-btn {
    min-width: 92px;
    min-height: 32px;
    padding: 0 0.68rem;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap {
    flex: 0 0 340px;
    width: auto !important;
    min-height: 54px;
    padding: 0.42rem 0.52rem;
    align-content: center;
    gap: 0.28rem;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-label {
    font-size: 0.66rem;
    line-height: 1;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search {
    min-height: 32px;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    display: contents !important;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    flex: 0 0 382px !important;
    width: 382px !important;
    max-width: 100%;
    min-height: 54px;
    padding: 0.46rem 0.52rem;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-row-single {
    flex-wrap: nowrap;
    width: 100%;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-info {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    overflow: hidden;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-side {
    margin-left: auto;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-empty {
    flex: 0 0 382px;
    min-height: 54px;
    padding: 0.8rem;
  }
}

@media (min-width: 1440px) {
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head {
    flex-basis: 292px;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap {
    flex-basis: 360px;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-empty {
    flex-basis: 392px !important;
    width: 392px !important;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section.stock-tracks-section {
    max-height: min(44vh, 320px);
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head {
    flex: 1 1 260px;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap {
    flex: 1 1 310px;
  }

  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-empty {
    flex: 1 1 calc(50% - 0.24rem) !important;
    width: calc(50% - 0.24rem) !important;
    max-width: none !important;
  }
}

@media (min-width: 721px) and (max-width: 820px) {
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-empty {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   YATAY MONİTÖR (GENİŞ EKRAN) STOK TAKİPLERİM GRID DÜZENLEMESİ
   ========================================================================== */
@media (min-width: 1025px) {
  /* Flexbox override'larını ezip gerçek grid yapısını aktif et */
  #stok-takiplerim-section.stock-tracks-section,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section.stock-tracks-section {
    display: grid !important;
    grid-template-columns: 380px 1fr !important; /* Arama kutusu sağa doğru esnekçe uzasın, boşluk kalmasın */
    grid-template-areas:
      "head search"
      "list list" !important;
    gap: 0.88rem !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Grid alanlarını elemanlara açıkça ata */
  #stok-takiplerim-section .stock-tracks-head,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head {
    grid-area: head !important;
    display: flex !important;
    width: 100% !important;
    flex: none !important;
  }

  #stok-takiplerim-section .stock-tracks-search-wrap,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-search-wrap {
    grid-area: search !important;
    display: grid !important;
    width: 100% !important;
    flex: none !important;
  }

  /* display: contents !important override'ını ezip listeyi alt satıra yerleştir */
  #stok-takiplerim-section .stock-tracks-list,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    grid-area: list !important;
    display: grid !important;
    justify-content: start !important;
    justify-items: stretch !important;
    gap: 0.88rem !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 0.6rem !important;
  }

  #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    width: 100% !important;
    flex: none !important;
  }
  
  /* Takip ekle butonu ve başlığın hizasını düzelt */
  #stok-takiplerim-section .stock-tracks-head,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-head {
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
    padding: 0.6rem 0.8rem !important;
  }
}

/* ==========================================================================
   MODEL İSİMLERİNİN TÜM CİHAZLARDA (MOBİL, TABLET, PC) TEK SATIRDA KESİNTİSİZ VE ÇAKIŞMASIZ GÖSTERİMİ
   ========================================================================== */
.stock-tracks-section .model-alert-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.55rem 0.2rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

.stock-tracks-section .model-alert-item:hover {
  background: rgba(255, 255, 255, 0.02) !important;
}

.stock-tracks-section .model-alert-item:first-child {
  border-top: 0 !important;
}

.stock-tracks-section .model-alert-item:last-child {
  border-bottom: 0 !important;
}

.stock-tracks-section .model-alert-row-single,
.alert-center-panel .model-alert-row-single {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.6rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

.stock-tracks-section .model-alert-info,
.alert-center-panel .model-alert-info {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: hidden !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.stock-tracks-section .model-alert-model-name,
.alert-center-panel .model-alert-model-name {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: #ffffff !important;
  font-size: 0.94rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.stock-tracks-section .model-alert-brand,
.alert-center-panel .model-alert-brand {
  display: none !important;
}

.stock-tracks-section .model-alert-price-inline,
.alert-center-panel .model-alert-price-inline {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0.1rem 0.5rem !important;
  border: 1px solid rgba(52, 211, 153, 0.2) !important;
  border-radius: 6px !important;
  background: rgba(52, 211, 153, 0.08) !important;
  color: #34d399 !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.stock-tracks-section .model-alert-side,
.alert-center-panel .model-alert-side {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin-top: 0.15rem !important;
  padding-top: 0.45rem !important;
  border-top: 1px dashed rgba(148, 163, 184, 0.06) !important;
}

.stock-tracks-section .model-alert-inline-stats,
.alert-center-panel .model-alert-inline-stats {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

.stock-tracks-section .model-alert-actions-inline,
.alert-center-panel .model-alert-actions-inline {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}

.stock-tracks-section .model-alert-summary-pill,
.alert-center-panel .model-alert-summary-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0.1rem 0.45rem !important;
  border-radius: 6px !important;
  border: 1px solid rgba(148, 163, 184, 0.12) !important;
  background: rgba(148, 163, 184, 0.04) !important;
  color: #94a3b8 !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
}

.stock-tracks-section .btn-link,
.alert-center-panel .btn-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.12) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.stock-tracks-section .btn-link:hover,
.alert-center-panel .btn-link:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}

.stock-tracks-section .model-alert-iptal:hover,
.alert-center-panel .model-alert-iptal:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
}

.stock-tracks-section .model-alert-edit:hover,
.alert-center-panel .model-alert-edit:hover {
  background: rgba(93, 168, 232, 0.1) !important;
  border-color: rgba(93, 168, 232, 0.25) !important;
}

.stock-tracks-section .btn-link img,
.alert-center-panel .btn-link img,
.stock-tracks-section .btn-link svg,
.alert-center-panel .btn-link svg {
  opacity: 0.74 !important;
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
  color: inherit !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: all 0.2s ease !important;
}

.stock-tracks-section .model-alert-edit,
.alert-center-panel .model-alert-edit {
  color: #60a5fa !important;
}

.stock-tracks-section .model-alert-iptal,
.alert-center-panel .model-alert-iptal {
  color: #ef4444 !important;
}

/* ==========================================================================
   RESPONSIVE GRID ANAYASASI: EKRAN TİPİNE GÖRE TAM SÜTUN KONTROLÜ
   ========================================================================== */

/* 1. Geniş Yatay Monitörler (1200px ve üzeri) - En fazla 3 Sütun ve 360px-480px arası esnek dağılım */
@media (min-width: 1200px) {
  #stok-takiplerim-section .stock-tracks-list,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    grid-template-columns: repeat(3, minmax(360px, 1fr)) !important;
  }
  #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    max-width: 100% !important; /* Grid hücresinin tamamını kaplar ve boşluğu eşit dağıtır */
  }
}

/* 2. Dikey Monitörler ve Orta Genişlikteki Ekranlar (992px - 1199px arası) - En fazla 2 Sütun */
@media (min-width: 992px) and (max-width: 1199px) {
  #stok-takiplerim-section .stock-tracks-list,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    grid-template-columns: repeat(2, minmax(360px, 1fr)) !important;
  }
  #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    max-width: 100% !important;
  }
}

/* 3. Tabletler (768px - 991px arası) - Modeller sığıyorsa 2, sığmıyorsa 1 Sütun */
@media (min-width: 768px) and (max-width: 991px) {
  #stok-takiplerim-section .stock-tracks-list,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
  }
  #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    max-width: 100% !important;
  }
}

/* 4. Telefonlar (767px ve altı) - Kesin olarak 1 Sütun */
@media (max-width: 767px) {
  #stok-takiplerim-section .stock-tracks-list,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .stock-tracks-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-height: min(48dvh, 320px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
  }
  #stok-takiplerim-section .model-alert-item,
  #genel-stock-tools[data-active-tool="tracks"] #stok-takiplerim-section .model-alert-item {
    max-width: 100% !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }
}

/* ==========================================================================
   PİYASA ORTALAMASI BOŞ DURUM (EMPTY STATE) VE TAKAS YATAY MONİTÖR YAN YANA TASARIMI
   ========================================================================== */

/* Boş Durum (Empty State) Tasarımı */
.stock-tool-empty-state {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 2.2rem 1.5rem !important;
  background: rgba(15, 23, 42, 0.28) !important;
  border: 1px dashed rgba(148, 163, 184, 0.16) !important;
  border-radius: 14px !important;
  margin: 0.5rem 0 !important;
}

.stock-tool-empty-state .empty-state-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: rgba(96, 165, 250, 0.12) !important;
  color: #60a5fa !important;
  margin-bottom: 0.88rem !important;
}

.stock-tool-empty-state .empty-state-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.stock-tool-empty-state h4 {
  margin: 0 0 0.42rem 0 !important;
  color: #f8fbff !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
}

.stock-tool-empty-state p {
  margin: 0 !important;
  color: #94a8c1 !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  max-width: 280px !important;
}

/* Light Tema Uyumları */
body.theme-light .stock-tool-empty-state,
body.light-theme .stock-tool-empty-state {
  background: rgba(15, 23, 42, 0.03) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

body.theme-light .stock-tool-empty-state h4,
body.light-theme .stock-tool-empty-state h4 {
  color: #0f172a !important;
}

body.theme-light .stock-tool-empty-state p,
body.light-theme .stock-tool-empty-state p {
  color: #475569 !important;
}

/* Takiplerim Aktif Takipler Tek Satır Zorlaması (Strict Single-Row Layout) */
.stock-tracks-section .model-alert-item,
#stok-takiplerim-section .model-alert-item,
.alert-center-panel .model-alert-item {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.42rem 0.25rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.stock-tracks-section .model-alert-row-single,
#stok-takiplerim-section .model-alert-row-single,
.alert-center-panel .model-alert-row-single {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 8px !important;
}

.stock-tracks-section .model-alert-info,
#stok-takiplerim-section .model-alert-info,
.alert-center-panel .model-alert-info {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/* Alan kazanmak için marka ön eklerini ve ayırıcıyı tamamen gizliyoruz */
.stock-tracks-section .model-alert-brand,
#stok-takiplerim-section .model-alert-brand,
.alert-center-panel .model-alert-brand,
.stock-tracks-section .model-alert-separator,
#stok-takiplerim-section .model-alert-separator,
.alert-center-panel .model-alert-separator,
.model-alert-separator {
  display: none !important;
}

.stock-tracks-section .model-alert-model-name,
#stok-takiplerim-section .model-alert-model-name,
.alert-center-panel .model-alert-model-name {
  display: inline-block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

.stock-tracks-section .model-alert-meta-actions,
#stok-takiplerim-section .model-alert-meta-actions,
.alert-center-panel .model-alert-meta-actions,
.stock-tracks-section .model-alert-side,
#stok-takiplerim-section .model-alert-side,
.alert-center-panel .model-alert-side {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.stock-tracks-section .model-alert-price-inline,
#stok-takiplerim-section .model-alert-price-inline,
.alert-center-panel .model-alert-price-inline,
.stock-tracks-section .model-alert-summary-pill,
#stok-takiplerim-section .model-alert-summary-pill,
.alert-center-panel .model-alert-summary-pill {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  margin: 0 !important;
  font-size: 0.72rem !important;
  padding: 0.12rem 0.36rem !important;
  height: 22px !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.stock-tracks-section .model-alert-actions-inline,
#stok-takiplerim-section .model-alert-actions-inline,
.alert-center-panel .model-alert-actions-inline {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
}

/* Düzenle ve İptal butonlarının padding ve boyutlarını optimize ederek sola maksimum alan kazandırıyoruz */
.stock-tracks-section .model-alert-item .btn-link,
#stok-takiplerim-section .model-alert-item .btn-link,
.alert-center-panel .model-alert-item .btn-link {
  min-height: 22px !important;
  height: 22px !important;
  width: 22px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
}

.stock-tracks-section .model-alert-item .btn-link svg,
#stok-takiplerim-section .model-alert-item .btn-link svg,
.alert-center-panel .model-alert-item .btn-link svg {
  width: 11px !important;
  height: 11px !important;
}

/* DIŞ KATMAN SIFIRLAMA (Alanı Maksimum Genişletme) */
.stock-tracks-section,
#stok-takiplerim-section.stock-tracks-section {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Kaba başlık kutusunu tamamen temizleyip minimalist çizgiye çekiyoruz */
.stock-tracks-head,
#stok-takiplerim-section .stock-tracks-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0.5rem 0.5rem !important; /* Dış sıfırlanma boşluğu dengelendi */
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-bottom: 0.65rem !important;
}

/* "Aktif takipler" Başlığı */
.stock-tracks-head h3,
#stok-takiplerim-section .stock-tracks-head h3 {
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #f8fbff !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* "Takip ekle" Butonu (Premium Canlı Gradyan) */
.stock-tracks-add-btn,
#stok-takiplerim-section .stock-tracks-add-btn {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 1.1rem !important;
  border-radius: 9px !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border: 1px solid rgba(59, 130, 246, 0.4) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
  transition: all 0.24s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stock-tracks-add-btn:hover,
#stok-takiplerim-section .stock-tracks-add-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.4) !important;
  transform: translateY(-1px);
}

/* Arama Alanı Wrapper */
.stock-tracks-search-wrap,
#stok-takiplerim-section .stock-tracks-search-wrap {
  padding: 0 0.5rem !important; /* Dikey hizalama dengesi */
  margin-bottom: 0.88rem !important;
}

/* Arama Kutusu Premium Tasarım */
.stock-tracks-search,
#stok-takiplerim-section .stock-tracks-search {
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  background: rgba(15, 25, 43, 0.5) !important;
  color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  padding-left: 0.95rem !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.24s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stock-tracks-search:focus,
#stok-takiplerim-section .stock-tracks-search:focus {
  border-color: rgba(59, 130, 246, 0.45) !important;
  background: rgba(15, 25, 43, 0.75) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 0 0 3px rgba(59, 130, 246, 0.16) !important;
}

/* Başlık ve Arama elemanlarının kenara sıfır yapışmasını engelleme */
.stock-tracks-head,
.stock-tracks-search-wrap,
#stok-takiplerim-section .stock-tracks-head,
#stok-takiplerim-section .stock-tracks-search-wrap {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* ÇEKMECE VE LİSTE ELEMANI PREMIUM OPTİMİZASYONLARI (Kutu Görünümünden Çizgi Görünümüne) */
.stock-tracks-section .model-alert-item,
#stok-takiplerim-section .model-alert-item,
.alert-center-panel .model-alert-item {
  display: block !important;
  width: 100% !important;
  padding: 0.82rem 0.5rem !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; /* İnce ve zarif ayrım çizgisi */
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: all 0.18s ease !important;
}

/* Hover durumunda çok hafif ve tatlı bir zemin parlaması */
.stock-tracks-section .model-alert-item:hover,
#stok-takiplerim-section .model-alert-item:hover,
.alert-center-panel .model-alert-item:hover {
  background: rgba(255, 255, 255, 0.015) !important;
  border-radius: 6px !important;
}

/* Çekmece açıldığında satırın hafifçe mavi parlaması */
.stock-tracks-section .model-alert-item.is-drawer-open,
#stok-takiplerim-section .model-alert-item.is-drawer-open,
.alert-center-panel .model-alert-item.is-drawer-open {
  background: rgba(53, 107, 244, 0.045) !important;
  border-radius: 8px !important;
  border-bottom-color: rgba(96, 165, 250, 0.18) !important;
  padding-left: 0.72rem !important;
  padding-right: 0.72rem !important;
}

/* Model Adı Tipografisi (Koyu Tema Uyumlu Beyaz/Gümüş) */
.stock-tracks-section .model-alert-model-name,
#stok-takiplerim-section .model-alert-model-name,
.alert-center-panel .model-alert-model-name {
  color: #f3f4f6 !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

/* 1. GÜVENLİK / ÇİFT BUTON HATASI DÜZELTMESİ (İç içe geçen fiyat kutuları sıfırlanıyor) */
.stock-tracks-section .model-alert-price-inline,
#stok-takiplerim-section .model-alert-price-inline,
.alert-center-panel .model-alert-price-inline,
.model-alert-price-inline {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

/* 2. DİKEY HİZALAMA KİLİTLEMESİ (Grid & Sabit Genişlikler) */
.stock-tracks-section .model-alert-meta-actions,
#stok-takiplerim-section .model-alert-meta-actions,
.alert-center-panel .model-alert-meta-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 150px !important; /* Dikeyde hizaların oynaşmasını kesin olarak engelleyen sabit genişlik */
  width: 150px !important;
  min-width: 150px !important;
}

/* Adet Badge'i (Yumuşak Yarı Şeffaf Mavi - Sabit Genişlik) */
.stock-tracks-section .model-alert-summary-pill,
#stok-takiplerim-section .model-alert-summary-pill,
.alert-center-panel .model-alert-summary-pill {
  background: rgba(59, 130, 246, 0.1) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.25) !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  padding: 0 !important;
  height: 22px !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 60px !important; /* Milimetrik dikey hizalama için sabit kilit genişlik */
  width: 60px !important;
  min-width: 60px !important;
}

/* Fiyat Badge'leri - Sabit Genişlik Kilit */
.stock-tracks-section .model-alert-price,
#stok-takiplerim-section .model-alert-price,
.alert-center-panel .model-alert-price,
.stock-tracks-section .model-alert-price-no-limit,
#stok-takiplerim-section .model-alert-price-no-limit,
.alert-center-panel .model-alert-price-no-limit,
.model-alert-price,
.model-alert-price-no-limit {
  flex: 0 0 76px !important; /* Limitsiz veya Tutar fark etmeksizin tüm fiyat butonları 76px genişliğe kilitli */
  width: 76px !important;
  min-width: 76px !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Fiyat varsa: Soft Asil Zümrüt Yeşili - Maksimum Kontrast */
.stock-tracks-section .model-alert-price,
#stok-takiplerim-section .model-alert-price,
.alert-center-panel .model-alert-price,
.model-alert-price {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #34d399 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  padding: 0 !important;
  height: 22px !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Limitsiz ise: Soft Asil Metalik Gri - Maksimum Kontrast */
.stock-tracks-section .model-alert-price-no-limit,
#stok-takiplerim-section .model-alert-price-no-limit,
.alert-center-panel .model-alert-price-no-limit,
.model-alert-price-no-limit {
  background: rgba(148, 163, 184, 0.14) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(148, 163, 184, 0.25) !important;
  border-radius: 6px !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  padding: 0 !important;
  height: 22px !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ÇEKMECE VE DÜZENLEME ALANI SLIDE DOWN GEÇİŞ ANİMASYONLARI */
.model-alert-action-drawer[style*="display: block"] {
  display: block !important;
  animation: premiumSlideDown 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes premiumSlideDown {
  from {
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    max-height: 80px;
    opacity: 1;
    transform: translateY(0);
  }
}

/* Çekmece içi Butonların Premium Tasarımı */
.btn-drawer-edit,
.btn-drawer-delete {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  font-family: inherit !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Düzenle Butonu (Derin ve Canlı Mavi) */
.btn-drawer-edit {
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  background: rgba(59, 130, 246, 0.08) !important;
  color: #60a5fa !important;
}

.btn-drawer-edit:hover {
  background: rgba(59, 130, 246, 0.18) !important;
  border-color: rgba(96, 165, 250, 0.6) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25) !important;
  transform: translateY(-1px);
}

/* Takibi Sil Butonu (Derin Kırmızı) */
.btn-drawer-delete {
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  background: rgba(239, 68, 68, 0.08) !important;
  color: #f87171 !important;
}

.btn-drawer-delete:hover {
  background: rgba(239, 68, 68, 0.18) !important;
  border-color: rgba(248, 113, 113, 0.6) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.25) !important;
  transform: translateY(-1px);
}

/* GÜVENLİK/ARAYÜZ: Varsayılan olarak düzenleme panelini tamamen gizle (Sadece Düzenle'ye basınca açılır) */
.model-alert-edit-wrap,
.alert-center-panel .model-alert-edit-wrap {
  display: none !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed rgba(148, 163, 184, 0.12) !important;
  background: transparent !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

/* JavaScript'te Düzenle'ye basınca display: grid veya display: block atandığında flex düzeni aktifleşir */
.model-alert-edit-wrap[style*="display: grid"],
.model-alert-edit-wrap[style*="display: block"],
.alert-center-panel .model-alert-edit-wrap[style*="display: grid"],
.alert-center-panel .model-alert-edit-wrap[style*="display: block"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  animation: premiumSlideDown 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.model-alert-edit-wrap input,
.alert-center-panel .model-alert-edit-input,
.model-alert-edit-input {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 8px !important;
  background: rgba(15, 25, 43, 0.9) !important;
  color: #ffffff !important;
  font-size: 0.84rem !important;
  outline: none !important;
  font-family: inherit !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

/* Kaydet butonunun sıkışıp yazısının taşmasını engelleyen ve butonu genişleten KESİN çözüm */
.model-alert-edit-wrap button,
.alert-center-panel .model-alert-edit-save,
.model-alert-edit-save {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  width: auto !important;
  min-width: 86px !important; /* Butona nefes aldırıp Kaydet kelimesini sığdıracak genişlik */
  padding: 0 18px !important; /* Bolca yatay padding ile kelimenin taşmasını kesin olarak önlüyoruz */
  background: #356bf4 !important;
  border: 1px solid rgba(96, 165, 250, 0.4) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  box-shadow: 0 4px 10px rgba(53, 107, 244, 0.2) !important;
  text-decoration: none !important;
  line-height: normal !important;
  margin: 0 !important;
}

.model-alert-edit-wrap input:focus {
  border-color: rgba(59, 130, 246, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}

/* Arama kutusundaki o gereksiz iç içe geçmiş çift çerçeve hatasının kesin çözümü */
.stock-tracks-search-wrap,
#stok-takiplerim-section .stock-tracks-search-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 8px !important; /* Dikey hizalama ve iç boşluk ayarı */
  margin-bottom: 12px !important;
  display: block !important;
  width: 100% !important;
}

/* Telefon SVG'sini gizlemek ve saf minimalist görünüme kavuşturmak */
.model-alert-phone-icon {
  display: none !important;
}

/* Her çözünürlükte tek bir bar dikey akış düzeni (Başlık ve Arama bölgeleri) */
.stock-tracks-section,
#stok-takiplerim-section.stock-tracks-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;
}

.stock-tracks-head,
#stok-takiplerim-section .stock-tracks-head {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Takiplerim başlığı içindeki badge ayarları */
#stok-takiplerim-section .stock-tracks-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #f8fbff !important;
}

#stok-takiplerim-section .stock-tracks-title-badge {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #60a5fa !important;
  border: 1px solid rgba(59, 130, 246, 0.25) !important;
  border-radius: 6px !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  padding: 0.1rem 0.38rem !important;
  margin-left: 4px !important;
}

/* Uyarilarim Yeni Premium Boş State ve Yükleme Tasarımı */
.uyarilarim-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.2rem 1.5rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.45);
  border: 1px dashed rgba(148, 163, 184, 0.12);
  margin: 1rem 0;
}

.uyarilarim-empty-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(53, 107, 244, 0.1);
  border: 1px solid rgba(53, 107, 244, 0.2);
  color: #356bf4;
  margin-bottom: 1.1rem;
}

.uyarilarim-empty-bell-icon {
  width: 26px;
  height: 26px;
  animation: uyarilarim-bell-ring 3.5s ease-in-out infinite;
  transform-origin: top center;
}

.uyarilarim-empty-pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(53, 107, 244, 0.4);
  animation: uyarilarim-pulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  opacity: 0;
  pointer-events: none;
}

.uyarilarim-empty-title {
  margin: 0 0 0.5rem 0;
  color: #f1f5f9;
  font-size: 0.95rem;
  font-weight: 600;
}

.uyarilarim-empty-text {
  margin: 0 0 1.25rem 0;
  color: #94a3b8;
  font-size: 0.78rem;
  line-height: 1.45;
  max-width: 280px;
}

.uyarilarim-empty-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  height: 36px;
  padding: 0 0.95rem;
  border: 1px solid rgba(53, 107, 244, 0.4);
  border-radius: 8px;
  background: #356bf4;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(53, 107, 244, 0.25);
  transition: background-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.uyarilarim-empty-add-btn:hover {
  background: #4a7dff;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(53, 107, 244, 0.35);
}

.uyarilarim-empty-add-btn:active {
  transform: translateY(0);
}

/* Yükleme State */
.uyarilarim-loading-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}

.uyarilarim-spinner {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(148, 163, 184, 0.12);
  border-top-color: #356bf4;
  border-radius: 50%;
  animation: uyarilarim-spin 0.8s linear infinite;
  margin-bottom: 0.88rem;
}

.uyarilarim-loading-text {
  margin: 0;
  color: #94a3b8;
  font-size: 0.8rem;
  font-weight: 500;
}

/* Animasyonlar */
@keyframes uyarilarim-bell-ring {
  0%, 100% { transform: rotate(0); }
  4%, 8%, 12%, 16% { transform: rotate(8deg); }
  6%, 10%, 14% { transform: rotate(-8deg); }
  18%, 98% { transform: rotate(0); }
}

@keyframes uyarilarim-pulse {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.4); opacity: 0; }
}

@keyframes uyarilarim-spin {
  to { transform: rotate(360deg); }
}









