@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Lora:wght@400;600&display=swap');

:root,
[data-theme="dark"] {

  --bg-color: #0a0e14;
  --text-color: #E6EEF8;
  --subtext-color: #bbc6d2;
  --text-muted-3: #757575;
  --primary-color: #3399ff;
  --accent-color: #66ccff;
  --hover-color: #66ccff;
  --hover-color-2: #66ff99;
  --pop-text-color: rgba(255, 255, 255, 0.7);
  --header-shadow: 0 2px 5px rgba(99, 99, 99, 0.2);
  --table-hover: rgba(51, 153, 255, 0.1);
  --math-container-background-color: rgba(0, 0, 0, 0.3);


  /* --- Kart Renkleri (Karanlık) --- */
  --card-bg: #101826;
  --card_bg_2: #1e2d46;
  --card-border: #1f2937;
  --card-text: var(--text-color);
  --card-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

  /* Koyu Arka Planlı Kartlar (Karanlık modda varsayılan kart ile aynı) */
  --card-dark-bg: var(--card-bg);
  --card-dark-border: var(--card-border);
  --card-dark-text: var(--text-color);
  --card-dark-text-muted: #ced4dc;
  --card-dark-text-muted-4: #9fa6af;
  /* Bu aynı kalabilir */

  --card-summary-bg: #1E2A38;
  --card-summary-border: #2a3a4b;
  --card-summary-text: #E6EEF8;

  /* Özel Renkli Kartlar (Karanlık) */
  --card-special-green-bg: #142a16;
  --card-special-green-border: #2a5c2d;
  --card-special-purple-bg: #241829;
  --card-special-purple-border: #4e3a57;
  --card-special-orange-bg: #2b1f10;
  --card-special-orange-border: #5c4423;

  /* Guide Kartı (Karanlık) */
  --guide-bg: #1a1a1a;
  --guide-card: #232323;
  --guide-line: #333333;
  --guide-txt: #E6EEF8;
  --guide-muted: #E6EEF8;
  /* Renk kodları (crit, risk, norm) aynı kalabilir */
  --guide-crit: #b91c1c;
  --guide-risk: #1e40af;
  --guide-norm: #065f46;
  --guide-warn: #b45309;

  --positive-text-color: #58c081;

  --accent-border: rgba(139, 92, 246, .25);
  --border-color: transparent;
  --shadow-color: rgba(0, 0, 0, .35);
  --accent-bg-faded: rgba(139, 92, 246, .12);
  --accent-text-light: #c4b5fd;
  --accent-text: var(--accent-text-light);

  --control-nav-bg-default: rgba(51, 153, 255, 0.05);
  --control-nav-bg-hover: rgba(51, 153, 255, 0.1);
  --control-nav-bg-active: var(--primary-color);
  --control-nav-text-active: #ffffff;

  --accent-soft-spx: #6fa3ff;
  --text-spx: #e6e9ef;
  --subtext-spx: #9ba3b8;
  --danger-spx: #ff4444;
  --warning-spx: #ffae42;

  --pgi-high: #38bdf8;
  --pgi-event: #60a5fa;
  --pgi-weak: #334155;
  --pgi-null: #1e293b;


  --flow-bg-primary: #0f172a;
  --flow-bg-card: #1e293b;

  --flow-text-primary: #f1f5f9;
  --flow-text-secondary: #94a3b8;

  --flow-lambda-line: #60a5fa;
  --flow-lambda-fill: rgba(96, 165, 250, 0.18);

  --flow-cfi-positive: #4ade80;
  --flow-cfi-negative: #f87171;

  --flow-ffr-positive: #c084fc;
  --flow-ffr-negative: #fb923c;

  --flow-grid-color: #334155;
  --flow-axis-line: #64748b;
  --flow-card-border: #334155;


}

[data-theme="light"] {
  /* --- Ana Tema Renkleri (Açık) --- */
  --bg-color: #f4f8ff;
  /* Açık mavi-beyaz arka plan */
  --text-color: #1a1a1a;
  /* Siyah-koyu gri metin */
  --subtext-color: #373737;
  /* Siyah-koyu gri metin */
  --primary-color: #3399ff;
  /* Canlı mavi vurgu rengi */
  --accent-color: #66ccff;
  /* Açık mavi aksan rengi */
  --hover-color: #007bff;
  --hover-color-2: #00b13b;
  /* Koyu mavi etkileşim rengi */
  --pop-text-color: rgba(0, 0, 0, 0.7);
  --header-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  --table-hover: rgba(0, 123, 255, 0.1);
  --math-container-background-color: rgba(255, 255, 255, 0.6);
  --text-muted-3: #ced4dc;
  /* --- Kart Renkleri (Açık) --- */
  --card-bg: #ffffff;
  --card_bg_2: #e5efff;
  --card-border: #e0e0e0;
  --card-text: var(--text-color);
  --card-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);

  /* Koyu Arka Planlı Kartlar (Statik) */
  --card-dark-bg: #101826;
  --card-dark-border: #1f2937;
  --card-dark-text: #E6EEF8;
  --card-dark-text-muted: #ced4dc;

  --card-summary-bg: #1E2A38;
  --card-summary-border: #2a3a4b;
  --card-summary-text: #E6EEF8;

  /* Özel Renkli Kartlar (Açık) */
  --card-special-green-bg: #E8F5E9;
  --card-special-green-border: #C8E6C9;
  --card-special-purple-bg: #F3E5F5;
  --card-special-purple-border: #E1BEE7;
  --card-special-orange-bg: #fff2df;
  --card-special-orange-border: #ffddb0;

  /* Guide Kartı (Açık) */
  --guide-bg: #FAFAFA;
  --guide-card: #F5F5F5;
  --guide-line: #E0E0E0;
  --guide-txt: #232323;
  --guide-muted: #232323;
  --guide-crit: #b91c1c;
  --guide-risk: #1e40af;
  --guide-norm: #065f46;
  --guide-warn: #b45309;

  --positive-text-color: #2E8B57;

  /* --- Fontlar --- */
  --header-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --accent-border: rgba(139, 92, 246, .25);
  --border-color: #e0e0e0;
  --shadow-color: rgba(0, 0, 0, 0.05);
  --accent-bg-faded: rgba(139, 92, 246, .12);
  --accent-text: #6d28d9;

  --control-nav-bg-default: rgba(0, 123, 255, 0.05);
  --control-nav-bg-hover: rgba(0, 123, 255, 0.1);
  --control-nav-bg-active: var(--primary-color);
  --control-nav-text-active: #ffffff;

  --accent-soft-spx: #6fa3ff;
  --text-spx: #1a1a1a;
  --subtext-spx: #9ba3b8;
  --danger-spx: #ff4444;
  --warning-spx: #ffae42;

  --pgi-high: #38bdf8;
  --pgi-event: #60a5fa;
  --pgi-weak: #cbd5e1;
  --pgi-null: #f1f5f9;


  --flow-bg-primary: #f8f9fb;
  --flow-bg-card: #ffffff;

  --flow-text-primary: #111827;
  --flow-text-secondary: #6b7280;

  --flow-lambda-line: #1f3c88;
  --flow-lambda-fill: rgba(31, 60, 136, 0.15);

  --flow-cfi-positive: #2e7d32;
  --flow-cfi-negative: #c62828;

  --flow-ffr-positive: #7b1fa2;
  --flow-ffr-negative: #ef6c00;

  --flow-grid-color: #e5e7eb;
  --flow-axis-line: #9ca3af;
  --flow-card-border: #e5e7eb;


}

/* ==========================================================================
   2. Genel ve Body Stilleri
   ========================================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {

  line-height: 1.7;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: var(--bg-color);
  color: var(--text-color);
}

body.popup-open {
  overflow: hidden;
}

/* ==========================================================================
   3. Ana Yapı ve Layout (Yeni Kart Sınıfları)
   ========================================================================== */



main {
  width: 100%;
  max-width: 1000px;
  padding: 2rem;

}

/* Tüm section'lar için ortak üst boşluk */
.content-section {
  margin-top: 3rem;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Varsayılan Kart (Evidence, Latest, Status, vb.) */
.card-default {
  padding: 20px;
  border-radius: 12px;
  background-color: var(--card-bg);
  border: 1px solid var(--card-border);
  color: var(--card-text);
  box-shadow: var(--card-shadow);
}

/* Zaten .card class'ı olanlar için temel stiller (eski kodda .card'a stil verilmemişti) */
.card {
  width: 100%;
}

/* Statik Koyu Kart (Alert Pulse, Active Alerts) */
.card-dark-static {
  padding: 14px;
  border-radius: 12px;
  background-color: var(--card-dark-bg);
  border: 1px solid var(--card-dark-border);
  color: var(--card-dark-text);
}

/* Özel Renkli Kartlar */
.card-special-green {
  padding: 20px;
  border-radius: 10px;
  background-color: var(--card-special-green-bg);
  border: 1px solid var(--card-special-green-border);
}

.card-special-purple {
  padding: 20px;
  border-radius: 10px;
  background-color: var(--card-special-purple-bg);
  border: 1px solid var(--card-special-purple-border);
}

.card-special-orange {
  padding: 20px;
  border-radius: 10px;
  background-color: var(--card-special-orange-bg);
  border: 1px solid var(--card-special-orange-border);
}

/* Guide Kartı */
.card-guide {
  padding: 20px;
  border-radius: 14px;
  border: 1px solid var(--guide-line);
  background-color: var(--guide-bg);
  color: var(--guide-txt);

  /* Lokal değişkenleri tema değişkenlerinden alır */
  --bg: var(--guide-bg);
  --card: var(--guide-card);
  --line: var(--guide-line);
  --txt: var(--guide-txt);
  --muted: var(--guide-muted);
  --crit: var(--guide-crit);
  --risk: var(--guide-risk);
  --norm: var(--guide-norm);
  --warn: var(--guide-warn);
}

/* Özet Kartı (En alttaki) */
.card-summary {
  padding: 12px 14px;
  border-radius: 10px;
  background-color: var(--card-summary-bg);
  border: 1px solid var(--card-summary-border);
  color: var(--card-summary-text);
}

.my_header {
  text-align: center;
  margin-bottom: 3rem;
  border-bottom: 1px solid var(--guide-line);
  padding-bottom: 2rem;
}

.site-header {
  font-family: var(--body-font);
  background-color: var(--bg-color);
  color: var(--text-color);
  box-shadow: var(--header-shadow);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.header-container {
  width: auto;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
}

.site_ehhha {
  margin: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.heade_logo {
  max-height: 36px;
  margin-right: 8px;
}

footer {
  margin: auto;
  padding: 2rem;
  text-align: center;
  align-items: center;
  margin-top: 60px;
  border-top: 1px solid var(--guide-line);
  font-size: 0.9rem;
  color: var(--text-color);

}

/* ==========================================================================
   4. Tipografi
   ========================================================================== */

.my_header .muted {
  font-size: 14px;
  color: var(--pop-text-color);
}

.card_chart {
  overflow-x: auto;
}

.card-latest-gold {
  overflow-y: auto;
}

.card-latest {
  max-height: 420px;
  overflow-y: auto;
}

canvas {
  max-height: 420px;
}

.alertDiv_1 {
  background: var(--bg-color);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 12px 14px;
  min-width: 100px;
  max-width: 190px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.alertDiv_2 {
  opacity: .75;
  font-size: 12px
}

.alertDiv_3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 4px
}

.alertDiv_4 {
  font-size: 13px;
  opacity: .9;
  margin-top: 6px
}

.alertDiv_5 {
  overflow-x: auto;
}

.alertDiv_6_6 {
  overflow: auto;
  max-height: 350px;
  padding-right: 5px;
  line-height: 1.7;
}

/* SSS Popup için Tema Uyumlu Scrollbar */
.alertDiv_6_6::-webkit-scrollbar {
  width: 6px;
}

.alertDiv_6_6::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  /* Şeffaf track */
  border-radius: 3px;
}

.alertDiv_6_6::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

[data-theme="dark"] .alertDiv_6_6::-webkit-scrollbar-thumb {
  background: #555;
  /* Koyu tema thumb */
}

.alertDiv_6_6::-webkit-scrollbar-thumb:hover {
  background: #666;
}

[data-theme="dark"] .alertDiv_6_6::-webkit-scrollbar-thumb:hover {
  background: #888;
}

.my_header h1 {
  font-family: var(--header-font);
  font-size: 30px;
  color: var(--text-color);
  margin-bottom: 0.5rem;
}

.my_header p {
  color: var(--pop-text-color);
}

h2 {
  font-family: var(--header-font);
  font-size: 2rem;
  color: var(--primary-color);
  margin-bottom: 1.5rem;
  border-left: 3px solid var(--primary-color);
  padding-left: 1rem;
}

h3 {
  font-family: var(--header-font);
  font-size: 1.4rem;
  color: var(--text-color);
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/* Koyu kartlardaki H3'ler için */
.card-dark-static h3,
.card-summary h3 {
  color: var(--card-dark-text);
  margin: 0;
  font-size: 16px;
}

h4 {
  font-family: var(--header-font);
  font-size: 1.2rem;
  color: var(--text-color);
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

p {
  font-size: 1.1rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

strong {
  font-weight: 700;
  color: var(--text-color);
  /* Varsayılan yerine tema rengi */
}

blockquote {
  border-left: 3px solid var(--primary-color);
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  color: var(--pop-text-color);
  /* Siyah yerine tema rengi */
}

.site_title_a {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  color: var(--text-color);
  transition: color 0.3s ease;
}

.site_title_a:hover {
  color: var(--hover-color);
}

/* ==========================================================================
   5. Listeler
   ========================================================================== */

ul {
  list-style: none;
  padding-left: 0;
  margin: 1.5em 0;
  font-family: var(--body-font);
}

li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: var(--text-color);
  line-height: 1.7;
}

li::before {
  content: '»';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary-color);
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1;
}

ul ul {
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 20px;
}

ul ul li::before {
  content: '›';
  font-size: 1.3em;
}

/* ==========================================================================
   6. Tablolar
   ========================================================================== */

table {
  width: 100%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-collapse: collapse;
  font-family: var(--body-font);
  background-color: var(--card-bg);
  /* Beyaz yerine tema rengi */
  color: var(--text-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--card-shadow);

}

thead tr {
  background-color: var(--card_bg_2);

}

th {
  padding: 16px;
  text-align: left;
  font-family: var(--header-font);
  font-weight: 700;
  color: var(--text-color);
  /* Beyaz metin (primary üstünde) */
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: medium;
  border-bottom: 1px solid var(--card-summary-border);
}

td {
  padding: 16px;
  font-size: medium;
  border-bottom: 1px solid var(--card-border);
  /* Primary yerine kart kenarlığı */
  font-weight: 500;

}

td strong {
  color: var(--text-color);
  font-weight: 600;
  font-size: medium;
}

tbody tr:last-child td {
  border-bottom: none;
}

tbody tr:hover {
  background-color: var(--table-hover);
  transition: background-color 0.2s ease-in-out;
}

/* ==========================================================================
   7. Popup (Açılır Pencere) Stilleri
   ========================================================================== */

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 70, 70, 0.85);
  /* Bu sabit kalabilir */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 20px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}

.popup-overlay.active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.popup-content {
  font-family: var(--body-font);
  background-color: var(--bg-color);
  /* Tema arka planı */
  color: var(--text-color);
  /* Tema metin rengi */
  line-height: 1.7;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  /* Gölgeyi belirginleştirdik */
  width: 100%;
  max-width: 550px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 1px solid var(--card-border);
  /* Tema kenarlık rengi */
  opacity: 0;
  transform: scale(0.9) translateY(-20px);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s ease-out, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition-delay: 0.05s;
}

.popup-overlay.active .popup-content {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.popup-header {
  display: flex;
  justify-content: end;
  align-items: center;
  padding-bottom: 25px;
  padding-top: 10px;
  border-bottom: 2px solid rgba(168, 168, 168, 0.08);
  margin-bottom: 10px;
  gap: 28px;
}

.popup_header_h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--pop-text-color);
}

.popup-close-btn {
  background: none;
  border: none;
  font-size: 30px;
  font-weight: normal;
  cursor: pointer;
  padding: 0 5px;
  line-height: 1;
  color: var(--pop-text-color);
}

.popup-close-btn:hover {
  color: var(--hover-color);
}

.p_bs-container {
  overflow-y: auto;
  max-height: calc(85vh - 150px);
  padding-right: 5px;
  font-family: var(--body-font);
  background-color: var(--bg-color);
  /* Tema arka planı */
  color: var(--text-color);
  /* Tema metin rengi */
  line-height: 1.7;
  border-radius: 12px;
}

/* Scrollbar stilleri (Karanlık moda uyumlu) */
.p_bs-container::-webkit-scrollbar {
  width: 6px;
}

.p_bs-container::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  /* Hafif şeffaf */
  border-radius: 3px;
}

.p_bs-container::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

[data-theme="dark"] .p_bs-container::-webkit-scrollbar-thumb {
  background: #555;
}

.p_bs-container::-webkit-scrollbar-thumb:hover {
  background: #666;
}

[data-theme="dark"] .p_bs-container::-webkit-scrollbar-thumb:hover {
  background: #888;
}


/* ==========================================================================
   8. Butonlar ve Linkler
   ========================================================================== */

/* --- Menü Butonu --- */
.menu-button {
  background: none;
  border: none;
  cursor: pointer;
  padding-left: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.menu-icon {
  width: 18px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.menu_icon_span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--text-color);
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-icon:hover .menu_icon_span {
  background-color: var(--hover-color);
}

/* --- Popup Butonları --- */
.p_d_b {
  width: auto;
  display: flex;
  margin-bottom: 10px;
}

.p_b {
  margin: auto;
  display: block;
  width: 100%;
  padding: 12px 18px;
  background-color: transparent;
  border-radius: 5px;
  font-size: 0.95em;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, transform 0.15s ease;
  box-sizing: border-box;
  color: var(--pop-text-color);
}


.p_b:hover {
  color: var(--hover-color-2);
}

.p_b_ac {
  color: var(--hover-color);
  background-color: rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .p_b_ac {
  background-color: rgba(255, 255, 255, 0.05);
}

.p_b:active {
  color: var(--hover-color);
}

.p_b:last-child {
  margin-bottom: 0;
}

.hidden {
  display: none;
}

.lang-switcher {
  display: flex;
  justify-content: center;
}

.lang-btn {
  padding: 6px 8px;
  font-size: small;
  font-weight: 400;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  cursor: pointer;
  background-color: transparent;
  color: var(--pop-text-color);
  transition: all 0.2s ease-in-out;
}

[data-theme="dark"] .lang-btn {
  border-color: rgba(255, 255, 255, 0.1);
}

.lang-btn:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .lang-btn:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.lang-content {
  display: none;
}

.lang-content.active {
  display: block;
}

/* --- Genel Butonlar --- */
.btn_d {
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
  padding: 12px 20px;
  border-radius: 4px;
  transition: 0.5s;
  letter-spacing: 1px;
  text-decoration: none;
  color: #ffffff;
  background: var(--primary-color);
}

.btn_d:hover {
  background: var(--hover-color);
  color: #ffffff;
}

/* --- Gradient Buton --- */
.fl_div {
  display: flex;
  align-items: center;
  text-align: center;
}

.fl_btn {
  margin: auto;
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(135deg, #4e54c8, #8f94fb);
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fl_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
  background: linear-gradient(135deg, #5c61e9, #a0a6ff);
}

.fl_btn:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* --- Diğer Linkler --- */
.prvcy_plcy {
  text-decoration: none;
  cursor: pointer;
  color: var(--text-color);
}

.prvcy_plcy:hover {
  color: var(--primary-color);
}

/* --- Status Card Butonları (.sss_view_answer_btn) --- */
/* Bu sınıfın stilleri eksikti, temel bir buton stili ekliyorum */
.sss_view_answer_btn {
  display: inline-block;
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  margin-top: 8px;
  color: #ffffff;
  background-color: var(--primary-color);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.sss_view_answer_btn:hover {
  background-color: var(--hover-color);
}

/* ==========================================================================
   9. Diğer Bileşenler ve Satır İçi Stillerin Taşınması
   ========================================================================== */

/* --- Alert Pulse (Satır içi stiller taşındı) --- */
#alert-pulse {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--card-dark-text-muted);
  margin-top: 6px;
  margin-bottom: 10px;
}

.alert-pulse-inner {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* #pulse-indicator'ın varsayılan stili JS ile değişeceği için satır içi kalabilir */



/* --- Active Alerts (Satır içi stiller taşındı) --- */
.active-alerts-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--card-dark-text);
  /* Tema rengi */
}

#activeAlertsRefreshed {
  opacity: .75;
  color: var(--card-dark-text);
  /* Tema rengi */
}

#activeAlertsWrap {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--card-dark-text);
  /* Tema rengi */
}

#activeAlertsEmpty {
  display: none;
  opacity: .75;
  font-size: 13px;
  margin-top: 6px;
  color: var(--card-dark-text);
  /* Tema rengi */
}

/* --- Evidence (Satır içi stiller taşındı) --- */
#evidenceKpis {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.evidence-legend {
  margin-top: 6px;
  font-size: 12px;
  opacity: .7;
}

.evidence-legend span {
  color: #e6eef8;
  /* Metin rengi sabit (koyu arka plan üstünde) */
  padding: 1px 6px;
  border-radius: 999px;
}

.evidence-legend .severity-critical {
  background: #7f1d1d;
}

.evidence-legend .severity-minor {
  background: #1e3a8a;
}

/* --- Status Card (Satır içi stiller taşındı) --- */
.status-card-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.status-card-grid>div {
  width: auto;
  /* Zaten auto'ydu, sınıf içinde olması daha iyi */
}

/* --- Roadmap (Satır içi stiller taşındı) --- */
.roadmap-layout {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.roadmap-layout>div {
  flex: 1;
  min-width: 230px;
}

.roadmap-quote {
  margin-top: 1rem;
}

/* --- Guide (Satır içi stiller taşındı) --- */
.guide-legend {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.guide-legend span {
  color: #fff;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
}

.guide-legend .legend-crit {
  background: var(--guide-crit);
}

.guide-legend .legend-risk {
  background: var(--guide-risk);
}

.guide-legend .legend-norm {
  background: var(--guide-norm);
}

.guide-legend .legend-warn {
  background: var(--guide-warn);
}

.guide-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.guide-card-inner {
  background: var(--guide-card);
  border: 1px solid var(--guide-line);
  border-radius: 12px;
  padding: 14px;
}

.guide-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.guide-card-header .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.guide-card-header .dot-crit {
  background: var(--guide-crit);
}

.guide-card-header .dot-risk {
  background: var(--guide-risk);
}

.guide-card-header .dot-norm {
  background: var(--guide-norm);
}

.guide-card-inner p,
.guide-card-inner ul {
  margin: 0;
  color: var(--guide-muted);
  font-size: 14px;
}

.guide-card-inner ul {
  margin-top: 10px;
  padding-left: 18px;
  font-size: 13px;
}

.guide-footer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--guide-line);
  color: var(--guide-muted);
  font-size: 13px;
}

/* --- Summary (Satır içi stiller taşındı) --- */
.summary-layout {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  color: var(--card-summary-text);
}

.summary-item>div:first-child {
  opacity: .8;
  font-size: 12px;
  color: var(--card-summary-text);
}

.summary-item>div:last-child {
  font-size: 16px;
  font-weight: 600;
  color: var(--card-summary-text);
}

/* --- Diğer Bileşenler --- */
.math-container {
  background-color: var(--math-container-background-color);
  /* Sabit kalabilir */
  border-left: 3px solid var(--primary-color);
  padding: 1.5rem;
  margin: 2rem 0;
  overflow-x: auto;
  text-align: center;
}


.cta-container {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background-color: rgba(0, 191, 255, 0.05);
  /* Sabit kalabilir */
  border-radius: 10px;
}

[data-theme="dark"] .cta-container {
  background-color: rgba(0, 191, 255, 0.1);
  /* Karanlık modda */
}

#flux-animation-container {
  width: 100%;
  height: auto;
}

.profil-iconu {
  color: var(--text-color);
  /* #333 yerine tema rengi */
}

.profil-iconu:hover {
  color: var(--hover-color);
  /* #007bff yerine tema rengi */
}

.my_select_tt {
  width: fit-content;
  background-color: var(--card-dark-bg);
  padding: 1px 7px;
  border-radius: 8px;
  margin-left: 9px;
  display: flex;
  align-items: center;
  gap: 3px;
}

.my_select_tt_3 {
  width: fit-content;
  font-size: 10px;
  color: var(--card-dark-text-muted);
}

.my_select_tt_2 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #22c55e;
  box-shadow: 0 0 6px #22c55e;

}

@media (max-width: 500px) {

  .alertDiv_1 {
    padding: 3px 4px;
    min-width: 90px
  }

  .alertDiv_3 {
    font-size: 13px;
    font-weight: 500;
  }

  th,
  td {
    padding: 4px;
    font-weight: 300;
    font-size: xx-small;
  }



  .my_select {
    font-size: 11px;
  }


  .my_select_tt {
    margin-left: 3px;

  }

  .my_select_tt_2 {
    width: 5px;
    height: 5px;

  }

  .my_select_tt_3 {
    font-size: 9px;
  }

}

/* ==========================================================================
   TEMA DEĞİŞTİRME BUTONU STİLLERİ
   ========================================================================== */

.theme-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  /* Menü butonuyla benzer */
  border-radius: 50%;
  color: var(--text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, color 0.3s ease;

  /* Menü butonundan ayırmak için */
}


.theme-toggle:hover {
  /* Açık modda hover */
  background-color: rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .theme-toggle:hover {
  /* Karanlık modda hover */
  background-color: rgba(255, 255, 255, 0.05);
}

.theme-toggle svg {
  width: 20px;
  /* İkon boyutu */
  height: 20px;
}

/* Varsayılan (Açık Tema) -> Ay'ı göster (Moon), Güneş'i gizle (Sun) */
.theme-toggle .icon-sun {
  display: none;
}

.theme-toggle .icon-moon {
  display: block;
}

/* Karanlık Tema -> Güneş'i göster (Sun), Ay'ı gizle (Moon) */
[data-theme="dark"] .theme-toggle .icon-sun {
  display: block;
}

[data-theme="dark"] .theme-toggle .icon-moon {
  display: none;
}

.for_chck_db {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 9999;
  background-color: var(--bg-color);
  display: block;

}

/* ==========================================================================
  GOLD.HTML - ÖZEL STİLLER VE EZMELER (OVERRIDES)
========================================================================== */

.muted {
  color: var(--pop-text-color);
  font-size: 12px;
}

.reports-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reports-header h3 {
  margin: 0;
}

#btnLatestReport {
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 6px 10px;
  background: var(--card-bg);
  color: var(--text-color);
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 14px;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

#btnLatestReport:hover {
  background: var(--bg-color);
  /* Ana arka plan */
  border-color: var(--primary-color);
}

#reportsList {
  margin-top: 8px;
}


/* --- SSS Ana Konteyner --- */
.sss_container {
  width: auto;
  max-width: 800px;
  margin: auto;
  padding: 20px;
}

.sss_container h1,
.sss_container h2,
.sss_container h3 {
  color: var(--primary-color);
  /* Hard-coded renk yerine tema rengi */
  border-bottom: 2px solid var(--card-border);
  /* Hard-coded renk yerine tema rengi */
  padding-bottom: 10px;
}

.sss_container h1 {
  font-size: 2em;
  text-align: center;
  border-bottom: 1px solid var(--primary-color);
  padding-bottom: 30px;
}

.sss_container h2 {
  font-size: 1.5em;
  margin-top: 40px;
}

.sss_container h3 {
  font-size: 1.2em;
  margin-top: 30px;
  border: none;
}

/* --- SSS Soru Kartı --- */
.sss_question_item {
  margin-bottom: 25px;
  padding: 20px;
  background-color: var(--card-bg);
  /* Tema kart rengi */
  border-left: 4px solid var(--primary-color);
  /* Tema vurgu rengi */
  border-radius: 4px;
  box-shadow: var(--card-shadow);
  /* Ana CSS'ten gölge */
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.sss_question_item p {
  margin: 0 0 15px 0;
  color: var(--text-color);
  /* Ana metin rengi */
}

/* --- SSS Cevap Butonu --- */
/* Bu sınıf zaten ana CSS'te vardı, stilleri bu sayfadaki ile birleştiriyoruz/güncelliyoruz */
.sss_view_answer_btn {
  background-color: var(--primary-color);
  /* Tema buton rengi */
  color: white;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  font-family: var(--body-font);
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s;
}

.sss_view_answer_btn:hover {
  background-color: var(--hover-color);
  /* Tema hover rengi */
}

/* --- SSS Özel Popup Stilleri --- */
/* Bu, ana menü popup'ından farklı, SSS'ye özel bir popup */

.sss_popup_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 70, 70, 0.85);
  /* Arka plan karartma */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 10px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}

.sss_popup_overlay.active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.sss_popup_content {
  color: var(--text-color);
  /* Tema metin rengi */
  background-color: var(--bg-color);
  /* Tema arka plan rengi */
  line-height: 1.5;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  /* Daha belirgin gölge */
  width: 100%;
  max-width: 550px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 1px solid var(--card-border);
  /* Tema kenarlık rengi */
  opacity: 0;
  transform: scale(0.9) translateY(-20px);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s ease-out,
    background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition-delay: 0.05s;
}

.sss_popup_overlay.active .sss_popup_content {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.sss_popup_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--card-border);
  /* Tema kenarlık rengi */
}

.sss_popup_header_h2 {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: var(--pop-text-color);
  /* Tema opak metin rengi */
}

.sss_popup_close_btn {
  background: none;
  border: none;
  font-size: 30px;
  font-weight: normal;
  cursor: pointer;
  padding: 0 5px;
  line-height: 1;
  color: var(--pop-text-color);
  /* Tema opak metin rengi */
}

.sss_popup_close_btn:hover {
  color: var(--hover-color);
  /* Tema hover rengi */
}

.sss_popup_buttons_container {
  overflow-y: auto;
  max-height: calc(85vh - 150px);
  padding-right: 5px;
  line-height: 1.7;
}

/* SSS Popup için Tema Uyumlu Scrollbar */
.sss_popup_buttons_container::-webkit-scrollbar {
  width: 6px;
}

.sss_popup_buttons_container::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  /* Şeffaf track */
  border-radius: 3px;
}

.sss_popup_buttons_container::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

[data-theme="dark"] .sss_popup_buttons_container::-webkit-scrollbar-thumb {
  background: #555;
  /* Koyu tema thumb */
}

.sss_popup_buttons_container::-webkit-scrollbar-thumb:hover {
  background: #666;
}

[data-theme="dark"] .sss_popup_buttons_container::-webkit-scrollbar-thumb:hover {
  background: #888;
}

#sss_popup_answer_content {
  margin-top: 20px;
}

/* --- SSS Özel Açıklama Metni (Yeşil) --- */
.sss_exp_p {
  font-style: italic;
  color: var(--positive-text-color);
  /* Temadan gelen yeşil renk */
  font-size: medium;
  margin-top: 32px;
}


@media (max-width: 768px) {

  main {
    padding: 1rem;
  }

  .my_header {

    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }

  .my_header h1 {
    font-size: 26px;
  }

  h2 {
    font-size: 1.75rem;
  }

  .popup-content {
    padding: 20px;
    max-width: 95%;
    transform: scale(0.95) translateY(-15px);
  }

  .popup-overlay.active .popup-content {
    transform: scale(1) translateY(0);
  }

  .popup_header_h2 {
    font-size: 14px;
  }

  .p_b {
    font-size: 0.9em;
  }

  .p_bs-container {
    max-height: calc(85vh - 120px);
  }

}

@media (max-width: 600px) {
  th {
    padding: 6px;
    font-weight: 400;
    font-size: small;
  }

  td {
    padding: 6px;
    font-weight: 400;
    font-size: small;
  }

  td strong {
    font-weight: 600;
    font-size: small;
  }

  .popup_header_h2 {
    font-size: 12px;
  }

  .site_title_a {
    font-size: 15px;
    font-weight: 600;
  }

  .sss_container h1 {
    font-size: 1.6em;
  }

  .sss_container h2 {
    font-size: 1.2em;
  }

  .sss_container h3 {
    font-size: 1.0em;
  }

  .sss_container p {
    font-size: 15px;
  }

  .sss_exp_p {
    font-size: 15px;
  }
}

@media (max-width: 500px) {
  .my_header {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }

}

@media (max-width: 400px) {
  th {
    padding: 1px;
    font-weight: 300;
    font-size: x-small;
  }

  td {
    padding: 1px;
    font-weight: 300;
    font-size: x-small;
  }

  td strong {
    font-weight: 400;
    font-size: x-small;
  }

  .site_title_a {
    font-size: 9px;
    font-weight: 400;
  }

  .my_header .muted {
    font-size: 12px;
  }
}


.status-card-grid-2 {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.2fr 0.8fr;
}

@media (max-width: 900px) {
  .status-card-grid-2 {
    grid-template-columns: 1fr;
  }
}

.status-card-grid-2 .muted {
  opacity: .85;
  font-size: .9rem;
}

/* .select-controls'u güncelleyelim (zaten vardı) */
.select-controls {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 0px;
  overflow-x: auto;
}

/* Kontrol gruplarını (Label + Select) bir araya toplayalım */
.control-group {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Yeni Link Navigasyon Grubu */
.control-nav-links {
  display: flex;
  gap: 8px;
  align-items: center;
  border-right: 2px solid var(--card-border);
  padding-right: 16px;
}

.control-nav-link {
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: var(--pop-text-color);
  /* Soluk renk */
  padding: 8px 10px;
  border-radius: 6px;
  transition: all 0.3s ease;
  background-color: var(--control-nav-bg-default);
}

.control-nav-link-page {
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: var(--control-nav-text-active);
  /* Soluk renk */
  padding: 8px 10px;
  border-radius: 6px;
  transition: all 0.3s ease;
  background-color: var(--control-nav-bg-active);
}

.control-nav-link:hover {
  color: var(--hover-color);
  background-color: var(--control-nav-bg-hover);
  /* Hafif vurgu */
}

/* Aktif sayfa linkini belirginleştirmek için (Header'daki gibi) */
.control-nav-link.active {
  background-color: var(--control-nav-bg-active);
  color: var(--control-nav-text-active);
  font-weight: 700;
}

.my_label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-color);
}

.my_select {
  padding: 8px 12px;
  border: 1px solid var(--card-border);
  border-radius: 5px;
  background-color: var(--card-bg);
  color: var(--text-color);
  font-family: var(--body-font);
}


@media (max-width: 600px) {


  .control-nav-link {
    font-size: 10px;
    padding: 6px;
  }

  .control-nav-link-page {
    font-size: 10px;
    padding: 6px;
  }

  .select-controls {
    gap: 12px;
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .my_label {
    display: none;
  }
}


.read_thesis {
  color: var(--primary-color);
  text-decoration: none;
  padding: 9px 15px;
  border-radius: 6px;
  cursor: pointer;

}

.read_thesis:hover {
  color: var(--accent-color);
}

.flow-stream {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 12px 4px;
  scroll-behavior: smooth;
}

.flow-stream::-webkit-scrollbar {
  height: 6px;
}

.flow-stream::-webkit-scrollbar-thumb {
  background: var(--accent-color);
  border-radius: 6px;
}

.flow-card {
  min-width: 220px;
  background: linear-gradient(145deg, var(--card-bg), var(--card_bg_2));
  border: 1px solid var(--card-border);
    color: var(--text-color);
  border-radius: 14px;
  padding: 14px;
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;

}

.flow-card[data-level="low"] {
  background: linear-gradient(145deg, #0f2a1f, var(--card-bg));
}

.flow-card[data-level="mid"] {
  background: linear-gradient(145deg, #12243f, var(--card-bg));
}

.flow-card[data-level="high"] {
  background: linear-gradient(145deg, #2b1212, var(--card-bg));
}

.flow-card:hover {
  border-color: var(--text-main);
  transform: translateY(-2px);
}


/* Flow direction arrow */

.flow-arrow {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 14px;
  opacity: 0.7;
}

/* Momentum */

.flow-delta {
  font-size: 12px;
  margin-left: 6px;
}

.delta-up {
  color: #66ff99;
}

.delta-down {
  color: #ff6666;
}