/* ==========================================================================
   V/ ELVOQ — Global Electrical & Lighting Intelligence
   Ana Stil Dosyası (css/main.css)
   Mimari Kural: Sıfır Emoji, Saf Teknik Vektör, Katı Endüstriyel CAD Estetiği
   ========================================================================== */

:root {
  /* 1. Zemin ve Gövde Paleti */
  --bg-main: #111315;          /* Ana zemin: Mat Karbon */
  --bg-panel: #15181B;         /* Alt panel katmanı */
  --bg-panel-elevated: #1B1F24;/* Hover / aktif kart yüzeyi */
  --bg-cad: #0B0E14;           /* CAD Uzayı: Derin Uzay Siyahı */
  --bg-input: #0D1014;

  /* 2. Marka Vurgusu */
  --accent-copper: #D97757;    /* Saf Bakır */
  --accent-copper-dim: rgba(217, 119, 87, 0.16);
  --accent-copper-border: rgba(217, 119, 87, 0.55);

  /* 3. AutoCAD ACI Katman Renkleri */
  --aci-4-cyan: #00E5FF;       /* Priz / Kuvvet Katmanı (ACI 4) */
  --aci-2-yellow: #FFD60A;     /* Aydınlatma Katmanı (ACI 2) */
  --aci-1-red: #EF4444;        /* Yangın / Buat Katmanı (ACI 1) */
  --aci-8-wall: #788291;       /* Mimari Duvarlar (ACI 8 - 0.15mm) */
  --aci-3-green: #22C55E;      /* Topraklama / Uyumluluk Onayı */

  /* 4. Metin ve Çizgi Tonları */
  --text-primary: #F3F4F6;
  --text-secondary: #9CA3AF;
  --text-muted: #64748B;
  --border-subtle: #22272E;
  --border-strong: #2E353E;

  /* 5. Tipografi (Linear / Autodesk Dark UI Standardı) */
  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: var(--bg-main);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea, table {
  font-family: var(--font-sans);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}

/* Scrollbar Tasarımı */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: var(--bg-main);
}
::-webkit-scrollbar-thumb {
  background: #2C333D;
  border-radius: 2px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-copper);
}

/* ==========================================================================
   ANA UYGULAMA İSKELETİ (4 BÖLGE MİMARİSİ: 255px | 210px | 1fr | 300px)
   ========================================================================== */
.elvoq-shell {
  display: grid;
  grid-template-rows: 48px calc(100vh - 48px);
  width: 100vw;
  height: 100vh;
}

.elvoq-workspace {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* ==========================================================================
   BÖLGE 1: ÜST BAR (TOP HEADER — SEÇİLMİŞ ALT ELVOQ LOGOSU)
   ========================================================================== */
.top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  background-color: #12151B;
  border-bottom: 1px solid var(--border-subtle);
  gap: 16px;
}

.brand-cluster {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background-color 0.15s ease;
}

.brand-cluster:hover {
  background-color: rgba(255, 255, 255, 0.025);
}

.brand-logo-img {
  height: 37px;
  width: auto;
  display: block;
  object-fit: contain;
  background: transparent;
  border: none;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.brand-cluster-divider {
  width: 1px;
  height: 26px;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

.brand-subtitle-stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.brand-subtitle-main {
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: #CBD5E1;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.15;
}

.brand-badge {
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--accent-copper);
  border: 1px solid var(--accent-copper-border);
  background: var(--accent-copper-dim);
  padding: 1px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1.2;
}

/* Akıllı Arama */
.header-search-wrap {
  position: relative;
  flex: 1;
  max-width: 440px;
  display: flex;
  align-items: center;
}

.header-search-icon {
  position: absolute;
  left: 10px;
  width: 14px;
  height: 14px;
  color: var(--text-muted);
  pointer-events: none;
}

.header-search-input {
  width: 100%;
  height: 31px;
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 11.5px;
  padding: 0 62px 0 32px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.header-search-input:focus {
  border-color: var(--accent-copper);
  box-shadow: 0 0 0 2px rgba(217, 119, 87, 0.15);
}

.header-search-kbd {
  position: absolute;
  right: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 3px;
  padding: 1px 5px;
}

/* Standart & Dil + Persona Seçiciler */
.header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.segmented-group {
  display: inline-flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  padding: 2px;
  gap: 2px;
}

.seg-btn {
  background: transparent;
  border: none;
  border-radius: 3px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: 4px 10px;
  cursor: pointer;
  transition: all 0.12s ease;
}

.seg-btn:hover {
  color: var(--text-primary);
}

.seg-btn.active {
  background: var(--accent-copper);
  color: #0B0E14;
}

.seg-divider {
  width: 1px;
  height: 16px;
  background: var(--border-subtle);
}

/* ==========================================================================
   BÖLGE 2A: SOL AĞAÇ (13 ANA MERKEZ & 54 ALT MODÜL — FERAH GÖRÜNÜM)
   ========================================================================== */
.left-tree-panel {
  width: 255px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg-main);
  border-right: 1px solid var(--border-subtle);
  overflow: hidden;
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.panel-header-count {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--accent-copper);
  font-weight: 600;
}

.module-tree-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 6px;
}

.center-node {
  margin-bottom: 5px;
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  background: var(--bg-panel);
  overflow: hidden;
  transition: border-color 0.15s ease;
}

.center-node.open {
  border-color: var(--border-strong);
}

.center-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-align: left;
  cursor: pointer;
  gap: 8px;
  transition: background 0.12s ease;
}

.center-header:hover {
  background: var(--bg-panel-elevated);
}

.center-code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--accent-copper);
  min-width: 22px;
  flex-shrink: 0;
}

.center-title {
  flex: 1;
  line-height: 1.35;
  word-break: break-word;
}

.center-chevron {
  width: 12px;
  height: 12px;
  stroke: var(--text-muted);
  flex-shrink: 0;
  transition: transform 0.15s ease;
}

.center-node.open .center-chevron {
  transform: rotate(90deg);
  stroke: var(--accent-copper);
}

.submodule-list {
  display: none;
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-main);
  padding: 3px 0;
}

.center-node.open .submodule-list {
  display: block;
}

.submodule-btn {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 9px 12px;
  background: transparent;
  border: none;
  border-left: 3px solid transparent;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-align: left;
  cursor: pointer;
  transition: all 0.14s ease;
}

.submodule-btn:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.035);
}

.submodule-btn.active {
  color: #FFFFFF;
  font-weight: 600;
  border-left: 3px solid var(--accent-copper);
  background: linear-gradient(90deg, rgba(217, 119, 87, 0.22) 0%, rgba(217, 119, 87, 0.03) 100%);
}

.submodule-id {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  color: var(--text-muted);
  min-width: 24px;
  padding-top: 1px;
  flex-shrink: 0;
}

.submodule-btn.active .submodule-id {
  color: var(--accent-copper);
}

/* ==========================================================================
   BÖLGE 2B: İÇ SOL PANEL (TS EN 60617 — 2 SÜTUNLU MODERN AUTOCAD BLOK KARTLARI)
   ========================================================================== */
.inner-left-library {
  width: 210px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg-main);
  border-right: 1px solid var(--border-subtle);
  overflow: hidden;
}

.library-filter-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-input);
}

.lib-tab {
  padding: 6px 4px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-muted);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: all 0.12s ease;
}

.lib-tab:hover {
  color: var(--text-secondary);
}

.lib-tab.active {
  color: var(--text-primary);
  border-bottom-color: var(--accent-copper);
  background: var(--bg-panel);
}

.symbol-grid-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-content: start;
}

.symbol-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 6px 8px 6px;
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.14s ease, background 0.14s ease, transform 0.1s ease;
}

.symbol-card:hover {
  border-color: var(--border-strong);
  background: var(--bg-panel-elevated);
}

.symbol-card.active {
  border-color: var(--accent-copper);
  background: linear-gradient(180deg, rgba(217, 119, 87, 0.20) 0%, rgba(217, 119, 87, 0.06) 100%);
  box-shadow: 0 0 0 1px rgba(217, 119, 87, 0.35);
}

.symbol-preview-box {
  width: 48px;
  height: 40px;
  background: var(--bg-cad);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.symbol-preview-box svg {
  width: 42px;
  height: 36px;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.08));
}

.symbol-meta {
  width: 100%;
  min-width: 0;
}

.symbol-name {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  white-space: normal;
  word-break: keep-all;
}

.symbol-std-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 8.5px;
  color: var(--text-muted);
}

.aci-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 1.5px;
  border: 1px solid rgba(255,255,255,0.3);
}

/* ==========================================================================
   BÖLGE 3: ORTA SAHNE (RIBBON + CAD CANVAS + BAŞUSTA + KOMUT/DURUM)
   ========================================================================== */
.center-stage {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-rows: 46px 1fr auto 28px 24px;
  background: var(--bg-cad);
  overflow: hidden;
  position: relative;
}

/* 3.1 Bağlama Duyarlı (Context-Aware) Üst Araç Çubuğu */
.cad-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-subtle);
  gap: 8px;
  overflow-x: auto;
}

.cad-ribbon-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}

.module-context-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}

.ctx-module-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ctx-code-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 3px;
  background: var(--accent-copper);
  color: #0B0E14;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.ctx-title-text {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ctx-sub-pills {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
}

.ctx-sub-pill {
  height: 27px;
  padding: 0 9px;
  background: var(--bg-main);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s ease;
}

.ctx-sub-pill:hover {
  color: var(--text-primary);
  border-color: var(--border-strong);
}

.ctx-sub-pill.active {
  color: var(--accent-copper);
  border-color: var(--accent-copper);
  background: var(--accent-copper-dim);
  font-weight: 600;
}

.ctx-module-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.ctx-return-cad-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 29px;
  padding: 0 11px;
  background: rgba(217, 119, 87, 0.12);
  border: 1px solid var(--accent-copper);
  border-radius: 4px;
  color: var(--accent-copper);
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.14s ease;
}

.ctx-return-cad-btn svg {
  width: 13px;
  height: 13px;
}

.ctx-return-cad-btn:hover {
  background: var(--accent-copper);
  color: #0B0E14;
}

.ribbon-group {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-right: 8px;
  border-right: 1px solid var(--border-subtle);
}

.ribbon-group:last-child {
  border-right: none;
}

.ribbon-group-label {
  font-family: var(--font-sans);
  font-size: 9.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-right: 4px;
  letter-spacing: 0.04em;
}

.ribbon-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 9px;
  background: var(--bg-main);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s ease;
}

.ribbon-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.ribbon-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-strong);
}

.ribbon-btn.active {
  color: var(--accent-copper);
  border-color: var(--accent-copper);
  background: var(--accent-copper-dim);
  font-weight: 600;
}

/* Katman Göstergesi */
.layer-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 500;
  color: var(--text-primary);
  cursor: pointer;
}

.layer-swatch {
  width: 9px;
  height: 9px;
  border-radius: 2px;
}

/* 3.2 Merkez CAD Canvas Alanı */
.cad-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--bg-cad);
  overflow: hidden;
  cursor: none;
}

#cadCanvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: none;
}

/* CAD Üst Bilgi Overlay (Sol Üst & Sağ Üst Teknik Etiketler) */
.cad-hud-top-left {
  position: absolute;
  top: 10px;
  left: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none;
}

.cad-hud-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  background: rgba(17, 19, 21, 0.88);
  border: 1px solid var(--border-subtle);
  border-radius: 3px;
  padding: 3px 8px;
}

.cad-hud-top-right {
  position: absolute;
  top: 10px;
  right: 12px;
  display: flex;
  gap: 6px;
  pointer-events: none;
}

.hud-layer-badge {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  padding: 2px 7px;
  background: rgba(17, 19, 21, 0.88);
  border: 1px solid var(--border-subtle);
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* 3.3 Bakır Çerçeveli Dijital Başusta Uyarı Barı */
.basusta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 10px 6px 10px;
  padding: 7px 12px;
  background: rgba(217, 119, 87, 0.08);
  border: 1px solid var(--accent-copper);
  border-radius: 4px;
  gap: 12px;
}

.basusta-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.basusta-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--accent-copper);
  color: #0B0E14;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.basusta-message {
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: 500;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.basusta-ref {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--accent-copper);
  flex-shrink: 0;
}

/* 3.4 AutoCAD Komut Satırı */
.cad-command-bar {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: #0D1015;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 11px;
}

.cmd-prompt-label {
  color: var(--accent-copper);
  font-weight: 600;
  margin-right: 8px;
  white-space: nowrap;
}

.cmd-input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 11px;
  outline: none;
}

.cmd-history-hint {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  margin-left: 12px;
  white-space: nowrap;
}

/* 3.5 AutoCAD Durum Çubuğu (Status Bar) */
.cad-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  background: var(--bg-main);
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
}

.status-toggles {
  display: flex;
  align-items: center;
  gap: 2px;
}

.status-pill {
  background: transparent;
  border: none;
  border-right: 1px solid var(--border-subtle);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 3px 9px;
  cursor: pointer;
}

.status-pill:hover {
  color: var(--text-primary);
}

.status-pill.active {
  color: var(--accent-copper);
  font-weight: 600;
  background: var(--accent-copper-dim);
}

.status-coords {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  letter-spacing: 0.02em;
}

/* ==========================================================================
   BÖLGE 4: SAĞ PANEL (300px — 2026 MEVZUAT DENETÇİSİ, CANLI METRAJ & ÇIKTI)
   ========================================================================== */
.right-inspector-panel {
  width: 300px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg-main);
  border-left: 1px solid var(--border-subtle);
  overflow: hidden;
}

.inspector-section {
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
}

.compliance-list {
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.compliance-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 7px 9px;
  background: var(--bg-panel);
  border-left: 2.5px solid var(--aci-3-green);
  border-radius: 0 4px 4px 0;
  gap: 8px;
}

.compliance-item.warn {
  border-left-color: var(--aci-2-yellow);
}

.compliance-item.danger {
  border-left-color: var(--aci-1-red);
}

.comp-title {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary);
}

.comp-sub {
  font-family: var(--font-sans);
  font-size: 10px;
  color: var(--text-secondary);
  margin-top: 2px;
  line-height: 1.35;
}

.comp-status {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 3px;
  border: 1px solid currentColor;
  white-space: nowrap;
}

.comp-status.pass {
  color: var(--aci-3-green);
}

.comp-status.warn {
  color: var(--aci-2-yellow);
}

/* Canlı Metraj (BOQ) ve Tek Satır Rozetli 9 Haneli EKAP/OKAS Tablosu */
.boq-section {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.boq-table-wrap {
  flex: 1;
  overflow-y: auto;
  padding: 6px 10px;
}

.boq-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 11px;
}

.boq-table th {
  text-align: left;
  padding: 6px 4px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-strong);
  font-family: var(--font-sans);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 9.5px;
  letter-spacing: 0.03em;
}

.boq-table td {
  padding: 7px 4px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: middle;
}

.boq-item-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
}

.boq-item-name {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.3;
}

.okas-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 1px 6px;
  border-radius: 3px;
  background: rgba(217, 119, 87, 0.12);
  border: 1px solid rgba(217, 119, 87, 0.35);
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  color: var(--accent-copper);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.boq-qty {
  text-align: right;
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-primary);
  padding-left: 8px;
}

.boq-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 8px 10px;
  background: var(--bg-panel);
  border-top: 1px solid var(--border-subtle);
}

.summary-metric {
  background: var(--bg-main);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  padding: 5px 7px;
}

.metric-label {
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
}

.metric-val {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-primary);
  margin-top: 2px;
  white-space: nowrap;
}

/* Dışa Aktarım (.DXF & PDF) */
.export-footer {
  padding: 10px;
  background: var(--bg-panel);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.export-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 34px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  background: var(--bg-main);
  color: var(--text-primary);
  transition: all 0.15s ease;
}

.export-btn svg {
  width: 14px;
  height: 14px;
}

.export-btn:hover {
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.export-btn.primary {
  background: var(--accent-copper);
  border-color: var(--accent-copper);
  color: #0B0E14;
}

.export-btn.primary:hover {
  background: #e38667;
  color: #0B0E14;
}

/* ==========================================================================
   01. AYDINLATMA & FOTOMETRİK SİMÜLATÖR (1.1 .. 1.5) PARAMETRE ÇUBUĞU
   ========================================================================== */
.lighting-sim-toolbar {
  position: absolute;
  top: 10px;
  left: 12px;
  right: 12px;
  z-index: 25;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  background: rgba(17, 19, 21, 0.96);
  border: 1px solid var(--accent-copper);
  border-radius: 4px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.65);
}

.lsim-tag {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--accent-copper);
  padding-right: 8px;
  border-right: 1px solid var(--border-strong);
  white-space: nowrap;
}

.lsim-field {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 500;
  color: var(--text-secondary);
}

.lsim-field input,
.lsim-field select {
  height: 24px;
  padding: 0 6px;
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 10.5px;
  width: 66px;
}

.lsim-field select {
  font-family: var(--font-sans);
  width: auto;
}

.lsim-btn {
  height: 24px;
  padding: 0 9px;
  background: var(--bg-panel-elevated);
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  margin-left: auto;
}

.lsim-btn.copper {
  border-color: var(--accent-copper);
  color: var(--accent-copper);
  margin-left: 0;
}

.lsim-btn:hover {
  background: var(--accent-copper);
  color: #0B0E14;
  border-color: var(--accent-copper);
}

/* ==========================================================================
   7/24 OTONOM MEVZUAT VE YÖNETMELİK TAKİP AJANLARI (ELVOQ REG-AGENTS)
   ========================================================================== */

/* 1. Global Header Canlı Nabız (Pulse) Rozeti */
@keyframes elvoqAgentPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

.reg-agent-header-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 10px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.45);
  border-radius: 4px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.16s ease;
  white-space: nowrap;
}

.reg-agent-header-btn:hover {
  background: rgba(16, 185, 129, 0.16);
  border-color: var(--aci-3-green);
}

.agent-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aci-3-green);
  animation: elvoqAgentPulse 1.8s infinite;
  flex-shrink: 0;
}

.reg-agent-header-label {
  color: #E5E7EB;
  letter-spacing: -0.01em;
}

.reg-agent-notif-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--accent-copper);
  color: #0B0E14;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.reg-agent-notif-badge.synced {
  background: rgba(16, 185, 129, 0.22);
  color: var(--aci-3-green);
  border: 1px solid rgba(16, 185, 129, 0.45);
}

/* 2. Sağ Panel "DENETÇİ & METRAJ" / "CANLI AJANLAR (5/5)" Sekme Çubuğu */
.right-agent-tab-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-strong);
  flex-shrink: 0;
}

.right-agent-tab {
  height: 30px;
  border: none;
  border-right: 1px solid var(--border-subtle);
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.14s ease;
}

.right-agent-tab:last-child {
  border-right: none;
}

.right-agent-tab:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.03);
}

.right-agent-tab.active {
  color: var(--accent-copper);
  background: var(--accent-copper-dim);
  box-shadow: inset 0 -2px 0 var(--accent-copper);
}

.right-agent-tab-count {
  padding: 0 5px;
  border-radius: 3px;
  background: var(--accent-copper);
  color: #0B0E14;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
}

/* Sağ Panel Canlı Ajan Çekmecesi */
.right-agent-drawer {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  overflow-y: auto;
  background: var(--bg-main);
}

.rdrawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text-primary);
}

.rdrawer-ver {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--aci-3-green);
}

.rdrawer-agent-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rdrawer-agent-card {
  padding: 6px 8px;
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-left: 2.5px solid var(--aci-3-green);
  border-radius: 3px;
}

.rdrawer-agent-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}

.rdrawer-code {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--accent-copper);
}

.rdrawer-state {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--aci-3-green);
}

.rdrawer-title {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-primary);
}

.rdrawer-src {
  font-family: var(--font-sans);
  font-size: 9.5px;
  color: var(--text-muted);
  margin-top: 2px;
}

.rdrawer-diff-box {
  padding: 7px 8px;
  background: rgba(217, 119, 87, 0.07);
  border: 1px solid rgba(217, 119, 87, 0.35);
  border-radius: 4px;
}

.rdrawer-sec-title {
  font-family: var(--font-sans);
  font-size: 9.5px;
  font-weight: 700;
  color: var(--accent-copper);
  letter-spacing: 0.03em;
  margin-bottom: 5px;
}

.rdrawer-diff-item {
  padding: 5px 0;
  border-bottom: 1px dashed var(--border-subtle);
}

.rdrawer-diff-item:last-child {
  border-bottom: none;
}

.rdrawer-diff-item.synced {
  opacity: 0.72;
}

.rdrawer-diff-param {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-primary);
}

.rdrawer-diff-vals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 9.5px;
}

.rdrawer-old {
  color: #EF4444;
  text-decoration: line-through;
}

.rdrawer-arrow {
  color: var(--text-muted);
}

.rdrawer-new {
  color: var(--aci-3-green);
  font-weight: 600;
}

.rdrawer-diff-basis {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-secondary);
  margin-top: 2px;
}

.rdrawer-sync-btn {
  width: 100%;
  height: 32px;
  background: var(--accent-copper);
  border: 1px solid var(--accent-copper);
  border-radius: 4px;
  color: #0B0E14;
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.rdrawer-sync-btn:hover {
  background: #e38667;
}

.rdrawer-sync-btn.done {
  background: rgba(16, 185, 129, 0.16);
  border-color: var(--aci-3-green);
  color: var(--aci-3-green);
}

.rdrawer-open-modal-btn {
  width: 100%;
  height: 28px;
  background: var(--bg-panel);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.rdrawer-open-modal-btn:hover {
  color: var(--text-primary);
  border-color: var(--accent-copper);
}

/* 3. Otonom Ajan Komuta ve Canlı Güncelleme Merkezi Modalı */
.reg-agent-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(7, 9, 13, 0.82);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.reg-agent-modal {
  width: min(1080px, 96vw);
  max-height: 90vh;
  background: var(--bg-main);
  border: 1px solid var(--accent-copper);
  border-radius: 6px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.reg-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-strong);
}

.reg-modal-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.reg-modal-title {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
}

.reg-modal-sub {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-secondary);
  margin-top: 2px;
}

.reg-modal-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.reg-modal-btn-secondary {
  height: 28px;
  padding: 0 10px;
  background: var(--bg-panel-elevated);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.reg-modal-btn-secondary:hover {
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.reg-modal-close {
  height: 28px;
  padding: 0 10px;
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 10px;
  cursor: pointer;
}

.reg-modal-close:hover {
  color: #EF4444;
  border-color: #EF4444;
}

.reg-modal-body {
  padding: 14px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* 5 Uzman Ajan Kart Izgarası */
.reg-agents-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.reg-agent-card {
  padding: 9px 10px;
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-top: 2.5px solid var(--aci-3-green);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reg-agent-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.reg-agent-code {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--accent-copper);
}

.reg-agent-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 8.5px;
  color: var(--aci-3-green);
}

.agent-pulse-dot-sm {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aci-3-green);
}

.reg-agent-name {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
}

.reg-agent-source {
  font-family: var(--font-sans);
  font-size: 9.5px;
  color: var(--text-secondary);
  line-height: 1.3;
}

.reg-agent-meta {
  margin-top: auto;
  padding-top: 4px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-muted);
}

/* Orta Bölüm: Diff Tablosu + Canlı Terminal Log */
.reg-modal-split {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 12px;
}

.reg-diff-panel,
.reg-stream-panel {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.reg-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--bg-panel-elevated);
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text-primary);
}

.reg-section-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--accent-copper);
}

.reg-diff-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 11px;
}

.reg-diff-table th {
  text-align: left;
  padding: 7px 8px;
  font-size: 9.5px;
  font-weight: 700;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-strong);
  text-transform: uppercase;
}

.reg-diff-table td {
  padding: 8px;
  border-bottom: 1px solid var(--border-subtle);
  vertical-align: middle;
}

.diff-agent-pill {
  display: inline-block;
  padding: 2px 5px;
  background: rgba(217, 119, 87, 0.14);
  border: 1px solid rgba(217, 119, 87, 0.4);
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--accent-copper);
}

.diff-param-title {
  font-weight: 600;
  color: var(--text-primary);
}

.diff-param-impact {
  font-size: 10px;
  color: var(--text-secondary);
  margin-top: 2px;
}

.diff-old-val {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #EF4444;
  text-decoration: line-through;
}

.diff-new-val {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--aci-3-green);
}

.diff-basis-code {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-primary);
}

.diff-status-pill {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
}

.diff-status-pill.pending {
  background: rgba(255, 214, 10, 0.14);
  color: var(--aci-2-yellow);
  border: 1px solid rgba(255, 214, 10, 0.4);
}

.diff-status-pill.applied {
  background: rgba(16, 185, 129, 0.14);
  color: var(--aci-3-green);
  border: 1px solid rgba(16, 185, 129, 0.4);
}

/* Canlı Ajan Akışı (Terminal Log) */
.reg-terminal-box {
  flex: 1;
  min-height: 210px;
  max-height: 260px;
  overflow-y: auto;
  padding: 8px 10px;
  background: #080A0F;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.55;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reg-log-line {
  color: #D1D5DB;
  word-break: break-word;
}

.reg-log-ts {
  color: #6B7280;
  margin-right: 4px;
}

.reg-log-agent {
  color: var(--accent-copper);
  font-weight: 600;
  margin-right: 6px;
}

/* Modal Alt Onay Çubuğu */
.reg-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-panel);
  border-top: 1px solid var(--border-strong);
  gap: 12px;
}

.reg-footer-note {
  font-family: var(--font-sans);
  font-size: 11px;
  color: var(--text-secondary);
}

.reg-sync-primary-btn {
  height: 36px;
  padding: 0 18px;
  background: var(--accent-copper);
  border: 1px solid var(--accent-copper);
  border-radius: 4px;
  color: #0B0E14;
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.reg-sync-primary-btn:hover {
  background: #e38667;
}

.reg-sync-primary-btn.synced {
  background: rgba(16, 185, 129, 0.18);
  border-color: var(--aci-3-green);
  color: var(--aci-3-green);
}

/* ==========================================================================
   ÇOKLU DİSİPLİN PAFTA SEKMELERİ (MULTI-SHEET XREF CLONER BAR)
   & 30+ KATLI BİNA VE BLOK YÖNETİCİSİ STİLLERİ
   ========================================================================== */
.building-quick-card {
  padding: 8px 9px;
  background: rgba(17, 19, 21, 0.96);
  border-bottom: 1px solid var(--border-strong);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bqc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.bqc-title {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.02em;
}

.bqc-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.45);
  color: #22C55E;
}

.bqc-select {
  width: 100%;
  height: 25px;
  padding: 0 6px;
  background: #0B0E14;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
}

.bqc-select:focus {
  border-color: var(--accent-copper);
}

.bqc-actions {
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  gap: 5px;
}

.bqc-btn {
  height: 24px;
  padding: 0 6px;
  background: var(--bg-card);
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s ease;
}

.bqc-btn:hover {
  color: var(--text-primary);
  border-color: var(--accent-copper);
}

.bqc-btn.primary {
  background: rgba(217, 119, 87, 0.15);
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.bqc-btn.primary:hover {
  background: var(--accent-copper);
  color: #0B0E14;
}

/* AutoCAD Layout Disiplin Paftası Sekmeleri Çubuğu */
.cad-sheet-tabs-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 10px;
  background: #0D1016;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-subtle);
  gap: 8px;
  flex-shrink: 0;
  overflow-x: auto;
}

.sheet-tabs-left {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: nowrap;
}

.sheet-tab-btn {
  height: 24px;
  padding: 0 7px;
  background: #141820;
  border: 1px solid var(--border-subtle);
  border-radius: 3px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 9.8px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s ease;
}

.sheet-tab-btn:hover {
  color: var(--text-primary);
  border-color: #4B5563;
  background: #1B202B;
}

.sheet-tab-btn.active {
  background: rgba(217, 119, 87, 0.16);
  border-color: var(--accent-copper);
  color: #FFFFFF;
  box-shadow: inset 0 -2px 0 var(--accent-copper);
}

.sheet-tab-btn.superimpose.active {
  background: rgba(0, 229, 255, 0.14);
  border-color: #00E5FF;
  box-shadow: inset 0 -2px 0 #00E5FF;
}

.sheet-tabs-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.sheet-grid-mode-btn {
  height: 24px;
  padding: 0 8px;
  background: #141820;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--accent-copper);
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.sheet-grid-mode-btn:hover {
  background: rgba(217, 119, 87, 0.14);
  border-color: var(--accent-copper);
}

/* Evrensel Yapı Tipolojisi Seçici (CAD Üst Şeridi) */
.typology-ribbon-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 25px;
  padding: 0 7px;
  background: #141820;
  border: 1px solid #F97316;
  border-radius: 4px;
}

.typology-ribbon-select {
  background: transparent;
  border: none;
  color: #F3F4F6;
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  max-width: 240px;
}

.typology-ribbon-select option {
  background: #141820;
  color: #F3F4F6;
}

/* 30+ Katlı Bina ve Blok Yöneticisi Modalı */
.bldg-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(6, 8, 12, 0.82);
  backdrop-filter: blur(4px);
  z-index: 2500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.bldg-modal-backdrop.open {
  display: flex;
}

.bldg-modal-card {
  width: min(980px, 95vw);
  max-height: 88vh;
  background: #11141B;
  border: 1px solid var(--accent-copper);
  border-radius: 6px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.bldg-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #161A23;
  border-bottom: 1px solid var(--border-strong);
}

.bldg-modal-title {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.bldg-modal-body {
  padding: 14px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bldg-controls-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 10px 12px;
  background: #0B0E14;
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
}

.bldg-ctrl-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bldg-ctrl-label {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.bldg-ctrl-input {
  height: 28px;
  padding: 0 8px;
  background: #141820;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
}

.bldg-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 11px;
}

.bldg-table th {
  text-align: left;
  padding: 7px 8px;
  background: #161A23;
  color: var(--accent-copper);
  font-family: var(--font-mono);
  font-size: 10px;
  border-bottom: 1px solid var(--border-strong);
}

.bldg-table td {
  padding: 7px 8px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
}

.bldg-table tr.active-floor-row {
  background: rgba(217, 119, 87, 0.12);
}

.bldg-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #161A23;
  border-top: 1px solid var(--border-strong);
  gap: 10px;
}

/* ==========================================================================
   İNTERAKTİF MÜHENDİSLİK HESAP TABLOLARI & YÜKLEME CETVELLERİ MERKEZİ
   ========================================================================== */
.eng-tables-overlay {
  position: absolute;
  inset: 0;
  z-index: 45;
  background: rgba(11, 14, 20, 0.98);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.eng-tables-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: #12161F;
  border-bottom: 1px solid var(--border-strong);
  gap: 12px;
  flex-shrink: 0;
}

.eng-tables-title-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.eng-badge {
  padding: 4px 8px;
  background: rgba(244, 63, 94, 0.14);
  border: 1px solid #F43F5E;
  border-radius: 3px;
  color: #F43F5E;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  white-space: nowrap;
}

.eng-main-title {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  color: var(--text-primary);
}

.eng-sub-title {
  font-family: var(--font-sans);
  font-size: 10.5px;
  color: var(--text-secondary);
  margin-top: 2px;
}

.eng-sub-title strong {
  color: #00E5FF;
  font-family: var(--font-mono);
}

.eng-tables-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.eng-action-btn {
  height: 26px;
  padding: 0 10px;
  background: #1A202C;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.14s ease;
}

.eng-action-btn:hover {
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.eng-action-btn.primary {
  background: rgba(34, 197, 94, 0.14);
  border-color: #22C55E;
  color: #22C55E;
}

.eng-action-btn.accent {
  background: rgba(244, 63, 94, 0.14);
  border-color: #F43F5E;
  color: #F43F5E;
}

.eng-action-btn.close {
  background: rgba(217, 119, 87, 0.14);
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.eng-params-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  background: #151A24;
  border-bottom: 1px solid var(--border-subtle);
  overflow-x: auto;
  flex-shrink: 0;
}

.eng-param-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-secondary);
  white-space: nowrap;
}

.eng-param-item select,
.eng-param-item input {
  height: 23px;
  padding: 0 6px;
  background: #0D1118;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
}

.eng-param-item input {
  width: 58px;
}

.eng-subtabs-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  background: #10141D;
  border-bottom: 1px solid var(--border-strong);
  overflow-x: auto;
  flex-shrink: 0;
}

.eng-subtab-btn {
  height: 26px;
  padding: 0 10px;
  background: #171C28;
  border: 1px solid var(--border-subtle);
  border-radius: 3px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.14s ease;
}

.eng-subtab-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-strong);
}

.eng-subtab-btn.active {
  background: rgba(244, 63, 94, 0.15);
  border-color: #F43F5E;
  color: #F43F5E;
}

.eng-table-body-scroll {
  flex: 1;
  overflow: auto;
  padding: 12px 14px;
}

.eng-kpi-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.eng-kpi-card {
  padding: 8px 10px;
  background: #141923;
  border: 1px solid var(--border-subtle);
  border-left: 3px solid #00E5FF;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.eng-kpi-card.highlight {
  border-left-color: #22C55E;
  background: rgba(34, 197, 94, 0.06);
}

.eng-kpi-card.warn {
  border-left-color: #F43F5E;
  background: rgba(244, 63, 94, 0.06);
}

.kpi-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-muted);
  font-weight: 600;
}

.kpi-val {
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-primary);
}

.kpi-sub {
  font-family: var(--font-sans);
  font-size: 9.5px;
  color: var(--text-secondary);
}

.eng-data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 10.5px;
  background: #11151E;
  border: 1px solid var(--border-strong);
}

.eng-data-table th {
  padding: 7px 8px;
  background: #181E2B;
  color: #F97316;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-align: left;
  border-bottom: 1px solid var(--border-strong);
  border-right: 1px solid var(--border-subtle);
  white-space: nowrap;
}

.eng-data-table td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--border-subtle);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  color: var(--text-primary);
  vertical-align: middle;
}

.eng-data-table tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.eng-data-table tfoot td {
  background: #181E2B;
  font-weight: 700;
  color: #FFD60A;
  border-top: 2px solid var(--border-strong);
}

.eng-data-table td.mono {
  font-family: var(--font-mono);
  font-size: 10px;
}

.eng-data-table td.right {
  text-align: right;
}

.eng-data-table td.bold {
  font-weight: 700;
  color: #00E5FF;
}

.table-inline-note {
  font-size: 9.5px;
  color: #F43F5E;
  margin-top: 2px;
  font-weight: 600;
}

.eng-status-pill {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
}

.eng-status-pill.pass {
  background: rgba(34, 197, 94, 0.16);
  color: #22C55E;
  border: 1px solid rgba(34, 197, 94, 0.45);
}

/* ==========================================================================
   14. MİMARİ METİN OKUYUCU, MAHAL TANIMA & GÜÇ ÇIKARIM MOTORU (ARCH AI PARSER)
   ========================================================================== */
#archAiParserModal {
  display: none;
}

#archAiParserModal.open {
  display: flex;
}

.arch-ai-sidebar-box {
  background: #161922;
  border: 1px solid rgba(217, 119, 87, 0.35);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 8px 10px 10px 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.arch-ai-sidebar-head,
.arch-ai-sidebar-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  color: #F3F4F6;
  letter-spacing: 0.01em;
}

.arch-ai-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: #C084FC;
  letter-spacing: 0.02em;
}

/* 2. MADDE: SAĞ PANELDEKİ BEYAZ BOZUK BUTONU DÜZELT (Koyu Antrasit / Bakır Çerçeveli Modern Buton) */
.arch-ai-open-btn,
.arch-ai-mini-btn,
#btnSidebarOpenArchAi {
  background: #1E2430;
  color: #F3F4F6;
  border: 1px solid #D97757;
  border-radius: 8px;
  padding: 6px 12px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.18s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.arch-ai-open-btn:hover,
.arch-ai-mini-btn:hover,
#btnSidebarOpenArchAi:hover {
  background: #D97757;
  color: #0B0E14;
  border-color: #D97757;
  transform: translateY(-1px);
}

.arch-ai-sidebar-list,
.arch-ai-log-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 210px;
  overflow-y: auto;
}

.arch-ai-log-item {
  background: #1E222D;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-left: 3px solid #D97757;
  border-radius: 10px;
  padding: 7px 9px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.arch-ai-log-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.arch-ai-log-text {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10px;
  color: #D1D5DB;
  line-height: 1.38;
}

.arch-ai-log-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 2px;
}

.arch-ai-space {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #F3E8FF;
}

.arch-ai-kw {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #22C55E;
}

.arch-ai-log-sub {
  font-family: var(--font-sans);
  font-size: 9px;
  color: var(--text-secondary);
  line-height: 1.35;
}

.arch-ai-log-cable {
  font-family: var(--font-mono);
  font-size: 8.5px;
  color: #38BDF8;
  margin-top: 2px;
}

.arch-ai-form-card {
  background: #161922;
  border: 1px solid rgba(168, 85, 247, 0.45);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.arch-ai-form-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #C084FC;
  margin-bottom: 8px;
}

.arch-ai-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.arch-ai-form-row,
.arch-ai-preset-row,
.arch-ai-presets {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.arch-preset-lbl {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.arch-preset-btn {
  background: #1E222D;
  border: 1px solid rgba(168, 85, 247, 0.45);
  color: #E9D5FF;
  border-radius: 8px;
  padding: 5px 10px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.14s ease;
}

.arch-preset-btn:hover {
  background: #A855F7;
  color: #0B0E14;
  border-color: #A855F7;
}

.arch-preset-btn.primary {
  background: #1E2430;
  border-color: #D97757;
  color: #F3F4F6;
}

.arch-preset-btn.primary:hover {
  background: #D97757;
  color: #0B0E14;
}

.arch-ai-audit-console {
  background: #161922;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
  max-height: 240px;
  overflow-y: auto;
}

.arch-ai-console-title {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #22C55E;
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--border-subtle);
}

.arch-console-line {
  font-family: var(--font-sans);
  font-size: 10.5px;
  color: var(--text-primary);
  line-height: 1.45;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

.arch-console-tag {
  font-family: var(--font-mono);
  font-weight: 700;
  color: #22C55E;
  margin-right: 4px;
}

.arch-console-std {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #F97316;
  margin-left: 6px;
}

/* ==========================================================================
   15. 5 GÖRSEL & UI/UX DÜZELTMESİ:
       1) AUTO-HIDE EDGE DOCKS (SOL VE SAĞ YÜZER AKILLI ÇEKMECELER + 100vw CAD)
       2) 1. RESİM ESTETİĞİ (#161922 / #1E222D YÜZEYLER, 10px BORDER-RADIUS, INTER)
       3) ÜST BAR MİMARİ YÜKLE (.DXF/GÖRSEL) & HESAP TABLOLARI BUTONLARI
       4) 8 PAFTA MATRİSİNDE TEK TIK / ÇİFT TIK %100 TAM EKRAN ODAKLANMA
       5) 01. AYDINLATMA 3B İZOMETRİK SİMÜLATÖR (SOL SÜRGÜLER + YUVARLAK KADRAN)
   ========================================================================== */

/* ==========================================================================
   OTOMATİK GİZLENEN AKILLI KENAR ÇEKMECELERİ (AUTO-HIDE EDGE-HOVER DOCKS)
   & AUTOCAD CLEAN SCREEN (100vw FULL-BLEED WORKSPACE) MİMARİSİ
   ========================================================================== */

/* 1. ORTA CAD SAHNESİNİ TAM EKRAN YAP (FULL-BLEED WORKSPACE: 100vw) */
.elvoq-shell {
  display: grid;
  grid-template-rows: 44px calc(100vh - 44px);
  width: 100vw;
  height: 100vh;
}

.elvoq-workspace {
  position: relative;
  display: block;
  width: 100vw;
  height: calc(100vh - 44px);
  overflow: hidden;
}

.center-stage {
  width: 100vw;
  height: calc(100vh - 44px);
  padding: 0 14px 26px 14px;
  display: flex;
  flex-direction: column;
  background: var(--bg-cad);
  overflow: hidden;
  position: relative;
}

.center-stage > .cad-ribbon {
  flex: 0 0 44px;
}

.center-stage > .cad-subbar,
.center-stage > .cad-sheet-tabs-bar {
  flex: 0 0 32px;
  z-index: 30;
}

.center-stage > .cad-viewport,
.center-stage > .module-stage {
  flex: 1 1 auto;
  min-height: 0;
}

/* 2 & 3. SOL VE SAĞ KENARA GİZLENEN AKILLI ÇEKMECELER (14px KULAKÇIK + CUBIC-BEZIER) */
.edge-dock {
  position: fixed;
  top: 44px;
  height: calc(100vh - 44px - 26px);
  z-index: 1000;
  display: flex;
  align-items: stretch;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.26s ease;
  pointer-events: auto;
  will-change: transform;
}

/* Sol Çekmece: transform: translateX(calc(-100% + 14px)) */
.left-edge-dock {
  left: 0;
  transform: translateX(calc(-100% + 14px));
}

.left-edge-dock.dock-open,
.left-edge-dock.dock-pinned {
  transform: translateX(0);
  box-shadow: 18px 0 48px rgba(0, 0, 0, 0.82);
}

/* Sağ Çekmece: transform: translateX(calc(100% - 14px)) */
.right-edge-dock {
  right: 0;
  width: 344px;
  background: transparent;
  border-left: none;
  transform: translateX(calc(100% - 14px));
  flex-direction: row;
}

.right-edge-dock.dock-open,
.right-edge-dock.dock-pinned {
  transform: translateX(0);
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.82);
}

/* 6. CTRL + 0 (CLEAN SCREEN / ZEN ODAK MODU): Sabitlenmiş paneller dahil tüm yan/alt pencereleri gizler */
body.zen-clean-screen .left-edge-dock {
  transform: translateX(calc(-100% + 14px)) !important;
  box-shadow: none !important;
}

body.zen-clean-screen .right-edge-dock {
  transform: translateX(calc(100% - 14px)) !important;
  box-shadow: none !important;
}

body.zen-clean-screen .bottom-edge-dock {
  transform: translateY(calc(100% - 26px)) !important;
  box-shadow: none !important;
}

.zen-clean-screen-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 29px;
  padding: 0 10px;
  background: rgba(217, 119, 87, 0.14);
  border: 1px solid rgba(217, 119, 87, 0.65);
  border-radius: 6px;
  color: #FDE68A;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.16s ease;
}

.zen-clean-screen-btn:hover {
  background: #D97757;
  color: #0B0E14;
  border-color: #D97757;
}

.zen-clean-screen-btn.active {
  background: #22C55E;
  color: #0B0E14;
  border-color: #22C55E;
  box-shadow: 0 0 14px rgba(34, 197, 94, 0.45);
}

.edge-dock-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #161922;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.right-dock-inner {
  width: 330px;
  flex: 1;
}

.right-inspector-scroll {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-height: 0;
}

.left-dock-columns {
  flex: 1;
  display: flex;
  flex-direction: row;
  min-height: 0;
  overflow: hidden;
}

/* Çekmece Üst Sabitleme Çubuğu ([ 📌 SABİTLE ]) */
.edge-dock-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 12px;
  background: #12151E;
  border-bottom: 1px solid rgba(217, 119, 87, 0.32);
  flex-shrink: 0;
  gap: 8px;
}

.edge-dock-topbar-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  color: #F3F4F6;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.edge-pin-btn {
  background: #1E2430;
  color: #F3F4F6;
  border: 1px solid rgba(217, 119, 87, 0.65);
  border-radius: 6px;
  padding: 3px 8px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.16s ease;
}

.edge-pin-btn:hover {
  border-color: #D97757;
  background: rgba(217, 119, 87, 0.22);
}

.edge-pin-btn.pinned {
  background: #D97757;
  color: #0B0E14;
  border-color: #D97757;
  font-weight: 700;
}

/* 14px Genişliğinde Koyu Karbon / Bakır Çizgili Zarif Kenar Tetik Kulakçıkları */
.edge-dock-tab {
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  height: 100%;
  background: linear-gradient(180deg, #12151C 0%, #1C222E 50%, #12151C 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  transition: background 0.18s ease, color 0.18s ease;
}

.left-dock-tab {
  border-right: 1.5px solid rgba(217, 119, 87, 0.65);
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.right-dock-tab {
  border-left: 1.5px solid rgba(217, 119, 87, 0.65);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.edge-dock-tab:hover {
  background: #D97757;
}

.edge-dock-tab span:not(.dock-status-led) {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #D97757;
  white-space: nowrap;
}

.left-dock-tab span {
  transform: rotate(180deg);
}

.edge-dock-tab:hover span:not(.dock-status-led) {
  color: #0B0E14;
}

/* Sağ Kulakçık Mevzuat Durum Işığı (Yeşil / Kehribar İnce Durum LED'i) */
.dock-status-led {
  width: 6px;
  height: 22px;
  border-radius: 999px;
  background: #22C55E;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.9);
  flex-shrink: 0;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.dock-status-led.warn {
  background: #F59E0B;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.95);
}

.dock-status-led.danger {
  background: #EF4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.95);
}

/* 4. ALT KENARA GİZLENEN MEVZUAT & PAFTA ÇEKMECESİ (transform: translateY(calc(100% - 26px))) */
.bottom-edge-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 995;
  background: #12151C;
  border-top: 1px solid rgba(217, 119, 87, 0.45);
  transform: translateY(calc(100% - 26px));
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.26s ease;
  display: flex;
  flex-direction: column;
  will-change: transform;
}

.bottom-edge-dock.dock-open,
.bottom-edge-dock.dock-pinned {
  transform: translateY(0);
  box-shadow: 0 -14px 40px rgba(0, 0, 0, 0.82);
}

.bottom-dock-status-strip {
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: #11141B;
  border-bottom: 1px solid var(--border-subtle);
  cursor: pointer;
}

.bottom-dock-center-trigger {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #D97757;
  letter-spacing: 0.06em;
  padding: 2px 10px;
  border-radius: 4px;
  background: rgba(217, 119, 87, 0.10);
  border: 1px solid rgba(217, 119, 87, 0.32);
  transition: all 0.15s ease;
}

.bottom-dock-center-trigger:hover {
  background: #D97757;
  color: #0B0E14;
}

.status-right-cluster {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bottom-pin-btn {
  padding: 1px 7px;
  font-size: 9px;
  height: 20px;
}

.bottom-dock-drawer-body {
  display: flex;
  flex-direction: column;
  background: #151821;
  padding-top: 4px;
}

/* 5. CANVAS İÇİNDEKİ YÜZEN KUTULARI (ANTET & LEJANT) KÜÇÜLTÜLEBİLİR VE YARI SAYDAM (opacity: 0.35) YAP */
.hud-collapsible-box {
  opacity: 0.35;
  transition: opacity 0.2s ease, max-height 0.24s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s ease, box-shadow 0.2s ease;
  pointer-events: auto;
}

.hud-collapsible-box:hover {
  opacity: 1;
  z-index: 45;
}

/* Sol Üst Pafta/Kat Bilgisi Kutusu: Varsayılan tek satırlık rozet, hover'da tam detay */
.cad-hud-top-left.hud-collapsible-box {
  top: 8px;
  left: 10px;
  background: rgba(17, 19, 24, 0.85);
  border: 1px solid rgba(217, 119, 87, 0.42);
  border-radius: 6px;
  padding: 3px 9px;
  max-height: 24px;
  overflow: hidden;
}

.cad-hud-top-left.hud-collapsible-box:hover {
  max-height: 140px;
  padding: 6px 10px;
  background: rgba(17, 19, 24, 0.96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7);
}

.hud-compact-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #F3F4F6;
  white-space: nowrap;
  height: 16px;
}

.hud-expanded-details {
  display: none;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}

.cad-hud-top-left.hud-collapsible-box:hover .hud-expanded-details {
  display: flex;
}

/* Sağ Üst Katman/Pafta Rozetleri: Varsayılan tek kompakt rozet, hover'da tüm 8 pafta */
.cad-hud-top-right.hud-collapsible-box {
  top: 8px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.hud-layer-pills-expand {
  display: none;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.cad-hud-top-right.hud-collapsible-box:hover .hud-layer-pills-expand {
  display: flex;
}

/* Sağ Alt ISO 7200 Antet & Lejant Kutusu: Varsayılan tek satırlık yarı saydam rozet (opacity: 0.35), hover'da tam antet */
.cad-hud-bottom-right {
  position: absolute;
  bottom: 10px;
  right: 12px;
  background: rgba(17, 19, 24, 0.86);
  border: 1px solid rgba(217, 119, 87, 0.45);
  border-radius: 6px;
  padding: 3px 10px;
  max-height: 24px;
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #E5E7EB;
}

.cad-hud-bottom-right:hover {
  max-height: 180px;
  padding: 8px 12px;
  background: rgba(17, 19, 24, 0.96);
  border-color: #D97757;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.78);
}

.hud-antet-compact-row {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 16px;
  white-space: nowrap;
}

.antet-badge-tag {
  background: #D97757;
  color: #0B0E14;
  font-weight: 800;
  font-size: 8.5px;
  padding: 1px 5px;
  border-radius: 3px;
}

.hud-antet-expanded-grid {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.cad-hud-bottom-right:hover .hud-antet-expanded-grid {
  display: grid;
}

.antet-kv {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.antet-kv span {
  font-size: 8.5px;
  color: #9CA3AF;
}

.antet-kv strong {
  font-size: 9.5px;
  color: #FDE68A;
}

/* 2. 1. RESİM ESTETİĞİ: YUMUŞAK ANTRASİT YÜZEYLER (#161922 / #1E222D) & 10px BORDER-RADIUS */
.left-tree-panel,
.inner-left-library {
  background: #161922;
}

.center-node {
  background: #1E222D;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 6px;
}

.submodule-btn {
  border-radius: 8px;
  margin: 2px 6px;
  width: calc(100% - 12px);
}

.building-quick-card {
  background: #1E222D;
  border-radius: 10px;
  margin: 8px;
  padding: 10px;
  border: 1px solid rgba(217, 119, 87, 0.35);
}

.symbol-card {
  background: #1E222D;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.compliance-item {
  background: #1E222D;
  border: 1px solid rgba(34, 197, 94, 0.32);
  border-left: 3.5px solid #22C55E;
  border-radius: 10px;
  padding: 9px 11px;
}

.compliance-item.warn {
  background: rgba(217, 119, 87, 0.10);
  border-color: rgba(217, 119, 87, 0.42);
  border-left-color: #D97757;
}

.compliance-item.danger {
  background: rgba(239, 68, 68, 0.10);
  border-color: rgba(239, 68, 68, 0.42);
  border-left-color: #EF4444;
}

.comp-status {
  border-radius: 8px;
  padding: 2px 8px;
}

.summary-metric {
  background: #1E222D;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.export-btn,
.bqc-btn,
.bqc-select,
.segmented-group,
.header-search-input {
  border-radius: 8px;
}

.ribbon-btn,
.sheet-tab-btn,
.sheet-grid-mode-btn,
.ctx-return-cad-btn,
.ctx-sub-pill {
  border-radius: 8px;
}

.basusta-bar {
  border-radius: 10px;
  background: rgba(30, 34, 45, 0.92);
}

.bldg-modal-card,
.reg-agent-modal {
  background: #161922;
  border-radius: 12px;
}

/* 3. ÜST BARA "📂 MİMARİ YÜKLE (.DXF / PNG / JPG)" VE "📊 HESAP TABLOLARI" VURGULU BUTONLARI */
.ribbon-cta-copper {
  background: rgba(217, 119, 87, 0.16) !important;
  border: 1px solid #D97757 !important;
  color: #F3F4F6 !important;
  font-weight: 700 !important;
}

.ribbon-cta-copper:hover {
  background: #D97757 !important;
  color: #0B0E14 !important;
}

.ribbon-cta-upload {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.24) 0%, rgba(217, 119, 87, 0.22) 100%) !important;
  border: 1.5px solid #38BDF8 !important;
  color: #F8FAFC !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.22);
}

.ribbon-cta-upload:hover {
  background: #38BDF8 !important;
  color: #0B0E14 !important;
  border-color: #38BDF8 !important;
}

.ribbon-cta-tables {
  background: #1E2430 !important;
  border: 1.5px solid #D97757 !important;
  color: #F3F4F6 !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
  box-shadow: 0 0 12px rgba(217, 119, 87, 0.20);
}

.ribbon-cta-tables:hover {
  background: #D97757 !important;
  color: #0B0E14 !important;
}

/* 4. SAĞ ÜST PAFTA ROZETLERİ TIKLANABİLİR TAM EKRAN ODAKLAMA BUTONLARI */
.cad-hud-top-right {
  pointer-events: auto;
  flex-wrap: wrap;
}

button.hud-layer-badge {
  cursor: pointer;
  color: #E5E7EB;
  border-radius: 8px;
  padding: 3px 8px;
  background: rgba(22, 25, 34, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.15s ease;
}

button.hud-layer-badge:hover {
  border-color: #D97757;
  background: #1E2430;
  color: #FFFFFF;
  transform: translateY(-1px);
}

button.hud-layer-badge.active {
  border-color: #D97757;
  background: rgba(217, 119, 87, 0.25);
  color: #FFFFFF;
}

/* 5. SOL MENÜDEN "01. AYDINLATMA" SEÇİLDİĞİNDE 1. RESİMDEKİ 3B İZOMETRİK SİMÜLATÖR SOL SÜRGÜLER & YUVARLAK KADRAN PANELİ */
.lighting-iso-left-panel {
  position: absolute;
  top: 12px;
  left: 14px;
  bottom: 12px;
  width: 248px;
  background: #161922;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 14px;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.65);
  overflow-y: auto;
}

.iso-slider-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.iso-slider-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #E5E7EB;
}

.iso-slider-label strong {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 700;
  color: #FFFFFF;
}

.iso-range-input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 5px;
  background: #2A303C;
  border-radius: 999px;
  outline: none;
  cursor: pointer;
}

.iso-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #D97757;
  border: 2px solid #FFF7ED;
  box-shadow: 0 0 8px rgba(217, 119, 87, 0.85);
  cursor: pointer;
  transition: transform 0.12s ease;
}

.iso-range-input::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

.iso-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: #E5E7EB;
  padding-top: 2px;
}

.iso-switch {
  position: relative;
  width: 38px;
  height: 20px;
  background: #2A303C;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 0.18s ease;
}

.iso-switch.on {
  background: rgba(217, 119, 87, 0.35);
  border-color: #D97757;
}

.iso-switch-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #9CA3AF;
  transition: transform 0.18s ease, background 0.18s ease;
}

.iso-switch.on .iso-switch-knob {
  transform: translateX(18px);
  background: #D97757;
}

.iso-rotary-dial-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px 0 4px 0;
  gap: 6px;
}

.iso-rotary-svg {
  width: 124px;
  height: 124px;
  cursor: grab;
  user-select: none;
}

.iso-rotary-svg:active {
  cursor: grabbing;
}

.iso-dial-caption {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10.5px;
  color: #9CA3AF;
  text-align: center;
}

.iso-panel-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.iso-action-btn {
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  background: #1E2430;
  border: 1px solid #D97757;
  color: #F3F4F6;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.16s ease;
}

.iso-action-btn:hover {
  background: #D97757;
  color: #0B0E14;
}

/* ==========================================================================
   8/8 OTONOM AJAN IZGARASI & MODÜL 12: MARKA, MODEL, KLEMENS & ARIZA MERKEZİ
   ========================================================================== */
.reg-agents-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
}

/* CAD Sahnesi -> Cihaz Kılavuzu & Klemens Şeması Doğrudan Köprü Kartı */
.cad-manual-bridge-card {
  position: absolute;
  top: 52px;
  right: 26px;
  z-index: 65;
  max-width: 580px;
  background: rgba(22, 25, 34, 0.96);
  border: 1.5px solid #D97757;
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
}

.cmb-left {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cmb-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: #38BDF8;
  letter-spacing: 0.4px;
}

.cmb-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #F8FAFC;
}

.cmb-desc {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10.5px;
  color: #94A3B8;
  line-height: 1.35;
}

.cmb-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.cmb-open-btn {
  background: linear-gradient(135deg, #D97757 0%, #B45309 100%);
  color: #FFFFFF;
  border: 1px solid #F59E0B;
  border-radius: 8px;
  padding: 8px 13px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(217, 119, 87, 0.35);
  transition: transform 0.15s ease, filter 0.15s ease;
}

.cmb-open-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
}

.cmb-close-btn {
  background: #1E2430;
  color: #94A3B8;
  border: 1px solid #334155;
  border-radius: 6px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  font-size: 12px;
}

/* Modül 12: Tam Ekran Mühendis & Usta El Kitabı Çalışma Uzayı */
.brand-lib-workspace {
  position: absolute;
  inset: 0;
  z-index: 48;
  background: #0B0E14;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Inter', system-ui, sans-serif;
}

.blib-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px;
  background: #141821;
  border-bottom: 1px solid #262D3D;
  gap: 12px;
  flex-shrink: 0;
}

.blib-topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.blib-center-badge {
  background: rgba(217, 119, 87, 0.16);
  border: 1px solid #D97757;
  color: #F59E0B;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 6px;
}

.blib-cat-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.blib-cat-pill {
  background: #1C222F;
  border: 1px solid #2E3748;
  color: #CBD5E1;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 10.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.blib-cat-pill:hover {
  border-color: #D97757;
  color: #F8FAFC;
}

.blib-cat-pill.active {
  background: #D97757;
  border-color: #F59E0B;
  color: #0B0E14;
  font-weight: 700;
}

.blib-back-cad-btn {
  background: #1E2430;
  color: #38BDF8;
  border: 1px solid #38BDF8;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.blib-back-cad-btn:hover {
  background: rgba(56, 189, 248, 0.15);
}

.blib-main-split {
  flex: 1;
  display: flex;
  min-height: 0;
  overflow: hidden;
}

.blib-device-sidebar {
  width: 285px;
  flex-shrink: 0;
  background: #12161F;
  border-right: 1px solid #262D3D;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.blib-search-box {
  padding: 10px;
  border-bottom: 1px solid #222836;
}

.blib-search-input {
  width: 100%;
  background: #1A202C;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 7px 10px;
  color: #F8FAFC;
  font-size: 11.5px;
  outline: none;
}

.blib-search-input:focus {
  border-color: #D97757;
}

.blib-device-list {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.blib-device-card {
  width: 100%;
  text-align: left;
  background: #171C26;
  border: 1px solid #262E3D;
  border-radius: 9px;
  padding: 8px 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 3px;
  transition: all 0.15s ease;
}

.blib-device-card:hover {
  border-color: #64748B;
  background: #1D2330;
}

.blib-device-card.active {
  background: rgba(217, 119, 87, 0.15);
  border-color: #D97757;
  box-shadow: inset 3px 0 0 #D97757;
}

.blib-dev-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blib-dev-brand {
  font-size: 10px;
  font-weight: 800;
  color: #F59E0B;
  text-transform: uppercase;
}

.blib-dev-code {
  font-family: var(--font-mono);
  font-size: 9px;
  color: #64748B;
}

.blib-dev-model {
  font-size: 11.5px;
  font-weight: 700;
  color: #F1F5F9;
}

.blib-dev-pwr {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #38BDF8;
}

.blib-content-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.blib-device-banner {
  background: #161A24;
  border-bottom: 1px solid #262D3D;
  padding: 10px 16px 0 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.blib-banner-brand-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blib-brand-pill {
  background: #D97757;
  color: #0B0E14;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 5px;
}

.blib-manual-ref {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94A3B8;
}

.blib-agent-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #22C55E;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.4);
  padding: 2px 7px;
  border-radius: 5px;
}

.blib-banner-title {
  margin: 2px 0;
  font-size: 15px;
  font-weight: 800;
  color: #F8FAFC;
}

.blib-banner-sub {
  font-size: 11.5px;
  color: #94A3B8;
}

.blib-banner-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.blib-main-tab {
  background: #1D2331;
  border: 1px solid #2E3748;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  padding: 8px 14px;
  color: #CBD5E1;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.blib-main-tab:hover {
  color: #F8FAFC;
  background: #252D3F;
}

.blib-main-tab.active {
  background: #0E121A;
  border-color: #D97757;
  color: #F59E0B;
  box-shadow: inset 0 2px 0 #D97757;
}

.blib-tab-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Sekme 1: Canlı Klemens ve Bağlantı Şeması */
.blib-wiring-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  background: #161B26;
  border: 1px solid #283142;
  border-radius: 10px;
  padding: 8px 12px;
}

.blib-scenario-label {
  font-size: 11px;
  font-weight: 700;
  color: #F59E0B;
}

.blib-scenario-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.blib-sc-pill {
  background: #1E2534;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 5px 10px;
  color: #E2E8F0;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.blib-sc-pill .sc-badge {
  background: rgba(56, 189, 248, 0.16);
  color: #38BDF8;
  font-family: var(--font-mono);
  font-size: 9px;
  padding: 1px 5px;
  border-radius: 4px;
}

.blib-sc-pill.active {
  background: rgba(217, 119, 87, 0.22);
  border-color: #D97757;
  color: #FDE047;
}

.blib-canvas-box {
  width: 100%;
  background: #0E121A;
  border: 1px solid #2A3346;
  border-radius: 10px;
  overflow: hidden;
}

.blib-sub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  color: #F59E0B;
  margin: 4px 0 8px 0;
}

.blib-sub-count {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #38BDF8;
}

.blib-pin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  gap: 8px;
}

.blib-pin-card {
  background: #161B24;
  border: 1px solid #262E3D;
  border-radius: 8px;
  padding: 8px 10px;
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.blib-pin-card:hover,
.blib-pin-card.selected {
  border-color: #D97757;
  background: #1C2230;
}

.pin-card-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.pin-num-badge {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #FDE047;
}

.pin-name-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #F8FAFC;
}

.pin-type-tag {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 9px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #262F40;
  color: #38BDF8;
}

.pin-card-desc {
  font-size: 11px;
  color: #94A3B8;
  line-height: 1.35;
}

/* Sekme 2: Hızlı Devreye Alma Parametre Tablosu */
.blib-motor-calc-bar {
  background: #161B26;
  border: 1px solid #2D3748;
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.mcalc-title {
  font-size: 11.5px;
  font-weight: 700;
  color: #38BDF8;
}

.mcalc-inputs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mcalc-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 10px;
  color: #94A3B8;
}

.mcalc-field input {
  width: 82px;
  background: #0E121A;
  border: 1px solid #3B465B;
  border-radius: 6px;
  padding: 4px 7px;
  color: #FDE047;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
}

.blib-waterhammer-alert {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid #F59E0B;
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 11.5px;
  color: #FDE68A;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.4;
}

.wh-badge {
  background: #F59E0B;
  color: #0B0E14;
  font-weight: 800;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  white-space: nowrap;
}

.blib-table-wrap {
  background: #141923;
  border: 1px solid #262E3D;
  border-radius: 10px;
  padding: 10px;
  overflow-x: auto;
}

.blib-param-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11.5px;
}

.blib-param-table th {
  text-align: left;
  padding: 8px 10px;
  background: #1C2331;
  color: #F59E0B;
  font-family: var(--font-mono);
  font-size: 10.5px;
  border-bottom: 1px solid #334155;
}

.blib-param-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #222938;
  vertical-align: top;
}

.p-code-cell {
  font-family: var(--font-mono);
  font-weight: 700;
  color: #38BDF8;
}

.p-name-cell {
  font-weight: 700;
  color: #F1F5F9;
}

.p-def-cell {
  font-family: var(--font-mono);
  color: #94A3B8;
}

.p-rec-cell {
  font-family: var(--font-mono);
  font-weight: 700;
  color: #22C55E;
}

.p-note-cell {
  color: #CBD5E1;
  line-height: 1.38;
}

.highlight-active-kw {
  background: rgba(217, 119, 87, 0.16);
}

/* Sekme 3: Arıza Kodları ve Multimetre Ölçüm Kartları */
.blib-fault-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  background: #161B26;
  border: 1px solid #283142;
  border-radius: 10px;
  padding: 8px 12px;
}

.blib-fault-search-wrap {
  flex: 1;
  min-width: 260px;
}

.blib-fault-quick-pills {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.blib-fq-pill {
  background: #1F2636;
  border: 1px solid #334155;
  color: #CBD5E1;
  border-radius: 6px;
  padding: 4px 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.blib-fq-pill.active {
  background: #EF4444;
  border-color: #FCA5A5;
  color: #FFFFFF;
}

.blib-fault-cards-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blib-fault-card {
  background: #151A24;
  border: 1px solid #2A3346;
  border-left: 4px solid #EF4444;
  border-radius: 10px;
  padding: 10px 14px;
}

.fcard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #222938;
}

.fcard-code-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fcard-code-badge {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid #EF4444;
  color: #FCA5A5;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}

.fcard-title {
  font-size: 13px;
  font-weight: 700;
  color: #F8FAFC;
}

.fcard-brands {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #38BDF8;
}

.fcard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.fcard-col {
  background: #1A202C;
  border: 1px solid #283142;
  border-radius: 8px;
  padding: 8px 10px;
}

.fcard-col.highlight-meter {
  border-color: rgba(56, 189, 248, 0.45);
}

.fcard-col.highlight-sol {
  border-color: rgba(34, 197, 94, 0.45);
}

.fcard-col-label {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #F59E0B;
  margin-bottom: 4px;
}

.fcard-col-text {
  font-size: 11px;
  color: #E2E8F0;
  line-height: 1.42;
}

/* Sekme 4: Datasheet ve PDF Kılavuz Föyü */
.blib-datasheet-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.ds-spec-card {
  background: #151A24;
  border: 1px solid #283142;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.ds-card-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #F59E0B;
  border-bottom: 1px solid #252E3F;
  padding-bottom: 5px;
}

.ds-kv {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
}

.ds-kv span {
  color: #94A3B8;
}

.ds-kv strong {
  color: #F1F5F9;
}

.ds-cta-desc {
  font-size: 11px;
  color: #CBD5E1;
  line-height: 1.45;
  margin: 0;
}

.blib-pdf-print-btn {
  margin-top: auto;
  background: linear-gradient(135deg, #D97757 0%, #B45309 100%);
  border: 1px solid #F59E0B;
  border-radius: 8px;
  padding: 9px 12px;
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
}

.blib-pdf-print-btn:hover {
  filter: brightness(1.1);
}

/* ==========================================================================
   16. TÜM MODÜLLER İÇİN 3B İZOMETRİK SİMÜLATÖR & ISI HARİTASI MOTORU (.elvoq-iso3d-overlay)
   ========================================================================== */
.elvoq-iso3d-overlay {
  position: absolute;
  inset: 0;
  z-index: 32;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 20px;
  padding: 16px;
  pointer-events: none;
  font-family: 'Inter', system-ui, sans-serif;
  box-sizing: border-box;
}

.elvoq-iso3d-overlay.mode-2d {
  grid-template-columns: 1fr;
}

/* Sol Sütun (280px): Başlık + Sürgüler + Toggle + Yuvarlak Kadran Paneli */
.iso3d-left-sidebar,
.sim-controls-panel {
  position: relative;
  width: 280px;
  height: 100%;
  max-height: 100%;
  background: rgba(18, 22, 31, 0.96);
  border: 1px solid rgba(217, 119, 87, 0.32);
  border-radius: 14px;
  padding: 14px 14px 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  pointer-events: auto;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  overflow-y: auto;
  z-index: 2;
}

.iso3d-sidebar-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.iso3d-sidebar-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #E07A47;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.iso3d-sidebar-title {
  font-size: 12px;
  font-weight: 700;
  color: #F8FAFC;
  line-height: 1.3;
}

.iso3d-sliders-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.iso3d-slider-block,
.iso3d-slider-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.iso3d-slider-lbl-row,
.iso3d-slider-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #D1D5DB;
}

.iso3d-slider-lbl-row strong,
.iso3d-slider-val {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #FDE047;
}

.iso3d-orange-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #D97757 0%, #374151 100%);
  border-radius: 999px;
  outline: none;
  cursor: pointer;
}

.iso3d-orange-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #E07A47;
  border: 2px solid #FFF7ED;
  box-shadow: 0 0 10px rgba(224, 122, 71, 0.9);
  cursor: pointer;
  transition: transform 0.12s ease;
}

.iso3d-orange-slider::-webkit-slider-thumb:hover {
  transform: scale(1.16);
}

.iso3d-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.iso3d-toggle-lbl,
.iso3d-toggle-label {
  font-size: 11px;
  font-weight: 600;
  color: #E5E7EB;
}

.iso3d-toggle-switch {
  position: relative;
  width: 42px;
  height: 22px;
  background: #2A303C;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  cursor: pointer;
  padding: 0;
  transition: all 0.18s ease;
  flex-shrink: 0;
}

.iso3d-toggle-switch.on,
.iso3d-toggle-switch.active {
  background: rgba(224, 122, 71, 0.35);
  border-color: #E07A47;
}

.iso3d-toggle-thumb,
.iso3d-toggle-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #9CA3AF;
  transition: transform 0.18s ease, background 0.18s ease;
}

.iso3d-toggle-switch.on .iso3d-toggle-thumb,
.iso3d-toggle-switch.active .iso3d-toggle-knob {
  transform: translateX(20px);
  background: #E07A47;
  box-shadow: 0 0 8px rgba(224, 122, 71, 0.85);
}

.iso3d-knob-section,
.iso3d-rotary-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2px 0;
  margin-top: auto;
}

.iso3d-knob-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(13, 16, 23, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 6px 14px;
  width: 100%;
}

.iso3d-knob-svg {
  width: 124px;
  height: 124px;
  cursor: grab;
  user-select: none;
}

.iso3d-knob-svg:active {
  cursor: grabbing;
}

/* Sağ Sütun (1fr): Üst Bar + Sağ Üst Temsili Ekipman HUD Kartı + Orta 3B Sahne + Alt Kehribar Uyarı Kartı */
.iso3d-stage-hud {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.iso3d-top-bar,
.iso3d-top-hud {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  pointer-events: none;
}

.iso3d-scene-badge {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(18, 22, 31, 0.92);
  border: 1px solid rgba(217, 119, 87, 0.6);
  color: #F8FAFC;
  padding: 7px 14px;
  border-radius: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
}

.iso3d-top-actions,
.iso3d-hud-actions {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.iso3d-chip-btn {
  background: rgba(24, 30, 42, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #E5E7EB;
  padding: 7px 13px;
  border-radius: 9px;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
  backdrop-filter: blur(8px);
}

.iso3d-chip-btn:hover {
  border-color: #D97757;
  color: #FFFFFF;
}

.iso3d-chip-btn.copper,
.iso3d-chip-btn.accent {
  background: rgba(217, 119, 87, 0.22);
  border-color: #D97757;
  color: #FDE68A;
}

.iso3d-chip-btn.copper:hover,
.iso3d-chip-btn.accent:hover {
  background: #D97757;
  color: #0B0E14;
}

/* Sağ Üst Köşe: Seçili Ekipman Temsili Görünümü & Etiket Değerleri Bilgi Kartı (HUD) */
.iso3d-equip-hud-card {
  position: absolute;
  top: 46px;
  right: 0;
  width: 300px;
  background: rgba(15, 20, 30, 0.84);
  border: 1px solid rgba(56, 189, 248, 0.42);
  border-radius: 12px;
  padding: 10px 12px;
  pointer-events: auto;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.2s ease;
}

.iso3d-equip-hud-card:hover {
  border-color: #E07A47;
}

.equip-hud-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 10px;
  font-weight: 700;
  color: #38BDF8;
  letter-spacing: 0.03em;
}

.equip-hud-std-pill {
  background: rgba(217, 119, 87, 0.2);
  border: 1px solid rgba(217, 119, 87, 0.55);
  color: #FDE68A;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 5px;
  white-space: nowrap;
}

.equip-hud-body {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 10px;
  align-items: center;
}

.equip-hud-icon-box {
  width: 74px;
  height: 74px;
  background: radial-gradient(circle at 50% 40%, #1E293B 0%, #0B0E14 100%);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.equip-hud-icon-box svg {
  width: 66px;
  height: 66px;
}

.equip-hud-specs {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.equip-hud-name {
  font-size: 11px;
  font-weight: 700;
  color: #F8FAFC;
  line-height: 1.25;
  margin-bottom: 2px;
}

.equip-hud-kv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: #94A3B8;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
  padding-bottom: 1px;
}

.equip-hud-kv strong {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #E2E8F0;
}

.equip-hud-kv strong.ok {
  color: #4ADE80;
}

.equip-hud-kv strong.warn {
  color: #FBBF24;
}

.equip-hud-kv strong.crit {
  color: #F87171;
}

/* Altta Yuvarlatılmış Kehribar Mühendislik Uyarı Kartı */
.iso3d-amber-alert-card {
  position: relative;
  width: 100%;
  margin-top: auto;
  background: rgba(38, 29, 27, 0.95);
  border: 1.5px solid #D97757;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  pointer-events: auto;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.68), 0 0 24px rgba(217, 119, 87, 0.16);
  backdrop-filter: blur(10px);
  transition: all 0.2s ease;
}

.iso3d-amber-alert-card.pass,
.iso3d-amber-alert-card.ok-mode {
  background: rgba(16, 33, 28, 0.94);
  border-color: #22C55E;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.65), 0 0 20px rgba(34, 197, 94, 0.14);
}

.iso3d-alert-icon {
  font-size: 18px;
  line-height: 1.2;
  flex-shrink: 0;
}

.iso3d-alert-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.iso3d-alert-title {
  font-size: 12px;
  font-weight: 700;
  color: #FDE68A;
}

.iso3d-amber-alert-card.pass .iso3d-alert-title,
.iso3d-amber-alert-card.ok-mode .iso3d-alert-title {
  color: #86EFAC;
}

.iso3d-alert-desc {
  font-size: 11px;
  color: #E5E7EB;
  line-height: 1.4;
}

.iso3d-alert-rec {
  font-size: 10.5px;
  color: #FBBF24;
  line-height: 1.35;
}

.iso3d-amber-alert-card.pass .iso3d-alert-rec {
  color: #A7F3D0;
}


/* ==========================================================================
   17. DİJİTAL KULLANIM KILAVUZU, CANLI KLEMENS ŞEMASI & PARAMETRE MERKEZİ (.brand-library-overlay)
   ========================================================================== */
.brand-library-overlay {
  position: absolute;
  inset: 0;
  z-index: 48;
  background: rgba(11, 14, 20, 0.98);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Inter', system-ui, sans-serif;
}

.blib-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  background: #141822;
  border-bottom: 1px solid rgba(217, 119, 87, 0.35);
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.blib-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blib-badge {
  background: rgba(217, 119, 87, 0.18);
  border: 1px solid #D97757;
  color: #FBBF24;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
}

.blib-main-title {
  font-size: 13px;
  font-weight: 800;
  color: #F9FAFB;
}

.blib-sub-title {
  font-size: 11px;
  color: #9CA3AF;
  margin-top: 2px;
}

.blib-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.blib-device-select-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #D1D5DB;
}

.blib-select {
  height: 30px;
  padding: 0 10px;
  background: #1E2430;
  border: 1px solid #D97757;
  border-radius: 8px;
  color: #F9FAFB;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
}

.blib-action-btn {
  height: 30px;
  padding: 0 12px;
  background: #1E2430;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: #F3F4F6;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.blib-action-btn:hover {
  border-color: #D97757;
  color: #FBBF24;
}

.blib-action-btn.primary {
  background: rgba(34, 197, 94, 0.16);
  border-color: #22C55E;
  color: #86EFAC;
}

.blib-action-btn.primary:hover {
  background: #22C55E;
  color: #0B0E14;
}

.blib-action-btn.close {
  background: rgba(217, 119, 87, 0.18);
  border-color: #D97757;
  color: #FDE68A;
}

.blib-action-btn.close:hover {
  background: #D97757;
  color: #0B0E14;
}

.blib-tabs-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: #10141D;
  border-bottom: 1px solid #222938;
  overflow-x: auto;
  flex-shrink: 0;
}

.blib-tab-btn {
  padding: 7px 14px;
  background: #181E2C;
  border: 1px solid #2A3346;
  border-radius: 8px;
  color: #CBD5E1;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.blib-tab-btn:hover {
  border-color: #D97757;
  color: #FFFFFF;
}

.blib-tab-btn.active {
  background: rgba(217, 119, 87, 0.22);
  border-color: #D97757;
  color: #FDE047;
  box-shadow: inset 0 2px 0 #D97757;
}

.blib-agent-status-pill {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #22C55E;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.4);
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
}

.blib-body-area {
  flex: 1;
  overflow-y: auto;
  padding: 14px 18px 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Sekme 1: Terminal Layout */
.blib-terminal-layout {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}

.blib-terminal-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  background: #151A24;
  border: 1px solid #262F42;
  border-radius: 10px;
  padding: 9px 14px;
}

.blib-scenario-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.blib-sc-label {
  font-size: 11px;
  font-weight: 700;
  color: #F59E0B;
}

.blib-sc-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.blib-oem-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #94A3B8;
}

.blib-oem-tag strong {
  color: #38BDF8;
}

.blib-terminal-main-split {
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: 12px;
  flex: 1;
  min-height: 430px;
}

.blib-canvas-wrap {
  position: relative;
  background: #0F131B;
  border: 1px solid #283246;
  border-radius: 12px;
  overflow: hidden;
  min-height: 430px;
}

.blib-canvas-wrap canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.blib-pin-inspector {
  background: #141822;
  border: 1px solid #262F42;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 520px;
}

.blib-pin-head {
  padding: 10px 12px;
  background: #1A202E;
  border-bottom: 1px solid #283246;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #F59E0B;
}

.blib-pin-list {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.blib-pin-item {
  background: #191E2B;
  border: 1px solid #262E3E;
  border-radius: 8px;
  padding: 7px 9px;
}

.blib-pin-item.grp-power {
  border-left: 3px solid #EF4444;
}

.blib-pin-item.grp-control {
  border-left: 3px solid #38BDF8;
}

.blib-pin-item.grp-comm {
  border-left: 3px solid #A855F7;
}

.pin-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #FDE047;
  margin-bottom: 3px;
}

.pin-group {
  font-size: 9px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #252D3D;
  color: #38BDF8;
}

.pin-desc {
  font-size: 10.5px;
  color: #CBD5E1;
  line-height: 1.35;
}

/* Sekme 2: Quick-Start */
.blib-quickstart-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blib-qs-top-banner {
  background: #151A24;
  border: 1px solid #283246;
  border-left: 4px solid #D97757;
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.qs-banner-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11.5px;
  color: #CBD5E1;
}

.qs-banner-left strong {
  font-size: 13px;
  color: #F9FAFB;
}

.qs-banner-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.qs-mini-stat {
  background: #1D2331;
  border: 1px solid #2E3748;
  border-radius: 8px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 10px;
  color: #94A3B8;
}

.qs-mini-stat strong {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #22C55E;
}

.blib-data-table {
  width: 100%;
  border-collapse: collapse;
  background: #131720;
  border: 1px solid #283246;
  border-radius: 10px;
  overflow: hidden;
  font-size: 11.5px;
}

.blib-data-table th {
  background: #1A202E;
  color: #F59E0B;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-align: left;
  padding: 9px 11px;
  border-bottom: 1px solid #2E3748;
}

.blib-data-table td {
  padding: 8px 11px;
  border-bottom: 1px solid #202736;
  color: #E2E8F0;
}

.blib-data-table tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.blib-data-table td.mono {
  font-family: var(--font-mono);
}

.blib-data-table td.bold {
  font-weight: 700;
}

.blib-data-table td.accent {
  color: #38BDF8;
}

.blib-data-table td.highlight {
  color: #22C55E;
  font-weight: 700;
}

/* Sekme 3: Fault Doctor */
.blib-fault-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blib-fault-search-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  background: #151A24;
  border: 1px solid #283246;
  border-radius: 10px;
  padding: 10px 14px;
}

.blib-fault-input {
  flex: 1;
  min-width: 280px;
  height: 34px;
  background: #0E121A;
  border: 1px solid #384358;
  border-radius: 8px;
  padding: 0 12px;
  color: #F8FAFC;
  font-size: 12px;
  outline: none;
}

.blib-fault-input:focus {
  border-color: #D97757;
}

.blib-fault-quick-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.fault-qtag {
  background: #1E2534;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 5px 9px;
  color: #E2E8F0;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.fault-qtag:hover {
  border-color: #EF4444;
  color: #FCA5A5;
}

.blib-fault-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fault-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #242C3D;
}

.fault-code-badge {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid #EF4444;
  color: #FCA5A5;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 6px;
}

.fault-brand-tag {
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38BDF8;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
}

.fault-title-txt {
  font-size: 13px;
  font-weight: 700;
  color: #F8FAFC;
}

.fault-card-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.fault-col {
  background: #1A202D;
  border: 1px solid #2A3447;
  border-radius: 8px;
  padding: 9px 11px;
}

.fault-col.probe-col {
  border-color: rgba(56, 189, 248, 0.45);
}

.fault-col.fix-col {
  border-color: rgba(34, 197, 94, 0.45);
}

.fcol-lbl {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #F59E0B;
  margin-bottom: 4px;
}

.fcol-txt {
  font-size: 11px;
  color: #E2E8F0;
  line-height: 1.42;
}

/* Sekme 4: Katalog & Seçim Tablosu */
.blib-catalog-wrap {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.blib-cat-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.blib-cat-card {
  background: #151A24;
  border: 1px solid #283246;
  border-top: 3px solid #D97757;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cat-card-hdr {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #F59E0B;
}

.cat-card-body {
  font-size: 12px;
  font-weight: 700;
  color: #F8FAFC;
  line-height: 1.4;
}

.blib-sizing-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sizing-sec-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #38BDF8;
}

/* ==========================================================================
   KOMPAKT ÜST CAD ARAÇ ÇUBUĞU (.cad-toolbar) & 2. ŞERİT HIZLI PAFTA / DWG BARI (.cad-subbar)
   100vw Tek Ekrana Tam Sığan, Sağdan Taşmayan, Flex-Wrap ve Yatay Kaydırma Destekli Mimari
   ========================================================================== */

.center-stage > .cad-ribbon.cad-toolbar {
  flex: 0 0 auto;
  min-height: 40px;
  height: auto;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
}

.cad-toolbar .cad-ribbon-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  overflow-x: auto;
  padding: 1px 0;
}

.cad-toolbar .ribbon-cluster {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  flex-shrink: 0;
}

.cad-toolbar .ribbon-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0 1px;
  flex-shrink: 0;
}

.cad-toolbar .ribbon-btn {
  padding: 4px 8px !important;
  font-size: 11px !important;
  height: 27px !important;
  gap: 4px !important;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1;
}

.cad-toolbar .typology-select-cluster {
  gap: 4px;
}

.cad-toolbar .typology-ribbon-select {
  max-width: 175px !important;
  width: 175px;
  height: 27px !important;
  padding: 0 7px !important;
  font-size: 11px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cad-toolbar .ribbon-btn-new-sheet {
  background: rgba(56, 189, 248, 0.14) !important;
  border: 1px solid #38BDF8 !important;
  color: #E0F2FE !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-btn-new-sheet:hover {
  background: #38BDF8 !important;
  color: #0B0E14 !important;
}

.cad-toolbar .ribbon-btn-draw-room {
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid #10B981 !important;
  color: #A7F3D0 !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-btn-draw-room:hover,
.cad-toolbar .ribbon-btn-draw-room.active {
  background: #10B981 !important;
  color: #0B0E14 !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.45);
}

.cad-toolbar .ribbon-cta-dossier {
  background: rgba(16, 185, 129, 0.16) !important;
  border: 1.5px solid #10B981 !important;
  color: #A7F3D0 !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-cta-dossier:hover {
  background: #10B981 !important;
  color: #0B0E14 !important;
}

.cad-toolbar .ribbon-cta-ai-tag {
  background: rgba(34, 197, 94, 0.14) !important;
  border: 1px solid #22C55E !important;
  color: #86EFAC !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-cta-ai-tag:hover {
  background: #22C55E !important;
  color: #0B0E14 !important;
}

.cad-toolbar .ribbon-cta-fit {
  background: rgba(217, 119, 87, 0.18) !important;
  border: 1.5px solid #D97757 !important;
  color: #FDE68A !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-cta-fit:hover {
  background: #D97757 !important;
  color: #0B0E14 !important;
}

.cad-toolbar .ribbon-cta-dxf {
  background: rgba(56, 189, 248, 0.14) !important;
  border: 1px solid #38BDF8 !important;
  color: #7DD3FC !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-cta-dxf:hover {
  background: #38BDF8 !important;
  color: #0B0E14 !important;
}

.cad-toolbar .ribbon-cta-pdf {
  background: rgba(244, 63, 94, 0.15) !important;
  border: 1px solid #F43F5E !important;
  color: #FDA4AF !important;
  font-weight: 700 !important;
}

.cad-toolbar .ribbon-cta-pdf:hover {
  background: #F43F5E !important;
  color: #FFFFFF !important;
}

/* 2. ŞERİT: HIZLI PAFTA GEÇİŞ & MİMARİ ALTLIK KONTROL BARI (#cadSubbar.cad-subbar) */
.center-stage > .cad-subbar {
  flex: 0 0 auto;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 3px 8px;
  background: #12161F;
  border: 1px solid rgba(217, 119, 87, 0.32);
  border-top: none;
  border-radius: 0 0 8px 8px;
  margin-bottom: 4px;
  overflow-x: auto;
  flex-wrap: wrap;
  z-index: 35;
}

.cad-subbar-left {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  position: relative;
}

.cad-subbar-left .hud-compact-pill {
  background: rgba(217, 119, 87, 0.14);
  border: 1px solid rgba(217, 119, 87, 0.45);
  border-radius: 6px;
  padding: 2px 7px;
  height: 23px;
  font-size: 9.5px;
  color: #FDE68A;
}

.cad-subbar-left:hover .hud-expanded-details {
  display: flex;
  position: absolute;
  top: 28px;
  left: 0;
  background: rgba(15, 18, 25, 0.97);
  border: 1px solid #D97757;
  border-radius: 8px;
  padding: 8px 12px;
  z-index: 120;
  white-space: nowrap;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.78);
}

.cad-subbar-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  flex-wrap: wrap;
  flex: 1 1 auto;
}

.subbar-sheet-btn {
  padding: 3px 7px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  border-radius: 5px;
  background: #1A202C !important;
  border: 1px solid #2D3748 !important;
  color: #E2E8F0 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.14s ease;
}

.subbar-sheet-btn:hover {
  border-color: #D97757 !important;
  background: #232B3A !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

.subbar-sheet-btn.active {
  background: #D97757 !important;
  color: #FFFFFF !important;
  border-color: #F6AD55 !important;
  font-weight: 600 !important;
  box-shadow: 0 0 10px rgba(217, 119, 87, 0.38);
}

.cad-subbar-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.subbar-opacity-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #1A202C;
  border: 1px solid #2D3748;
  border-radius: 6px;
  padding: 2px 8px;
  height: 26px;
}

.subbar-ctrl-btn,
.subbar-eye-btn {
  background: #1A202C !important;
  border: 1px solid #2D3748 !important;
  color: #E2E8F0 !important;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 8px;
  border-radius: 5px;
  white-space: nowrap;
  transition: all 0.14s ease;
}

.subbar-ctrl-btn:hover,
.subbar-eye-btn:hover,
.subbar-eye-btn.active {
  border-color: #D97757 !important;
  color: #FFFFFF !important;
  background: rgba(217, 119, 87, 0.22) !important;
}

.subbar-opacity-slider {
  width: 64px;
  height: 4px;
  accent-color: #D97757;
  cursor: pointer;
}

.subbar-opacity-val {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #F6AD55;
  min-width: 28px;
  text-align: right;
}

.subbar-vectorize-btn,
.subbar-mini-btn {
  padding: 4px 10px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  border-radius: 6px;
  background: #1A202C !important;
  border: 1px solid #2D3748 !important;
  color: #E2E8F0 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.subbar-vectorize-btn:hover,
.subbar-mini-btn:hover,
.subbar-mini-btn.active {
  background: #D97757 !important;
  color: #FFFFFF !important;
  border-color: #F6AD55 !important;
}

.subbar-room-edit-btn {
  padding: 4px 10px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  border-radius: 6px;
  background: #1A202C !important;
  border: 1px solid #2D3748 !important;
  color: #E2E8F0 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.subbar-room-edit-btn:hover,
.subbar-room-edit-btn.active {
  background: #FACC15;
  color: #0B0E14;
  border-color: #FACC15;
}

/* Blank Workspace Onboarding Card (Yeni Sayfa) */
.blank-workspace-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 45;
  width: min(560px, 92vw);
  background: rgba(17, 21, 30, 0.96);
  border: 1px solid rgba(217, 119, 87, 0.45);
  border-radius: 14px;
  padding: 24px 26px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.72), 0 0 28px rgba(217, 119, 87, 0.16);
  backdrop-filter: blur(12px);
  color: #F3F4F6;
  text-align: center;
}

.blank-card-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #34D399;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.blank-card-title {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
}

.blank-card-desc {
  margin: 0 0 18px 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #9CA3AF;
}

.blank-card-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blank-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 9px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.16s ease;
  text-align: center;
}

.blank-action-primary {
  background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%);
  border: 1px solid #38BDF8;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
}

.blank-action-primary:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}

.blank-action-secondary {
  background: rgba(217, 119, 87, 0.18);
  border: 1px solid #D97757;
  color: #FDE047;
}

.blank-action-secondary:hover {
  background: rgba(217, 119, 87, 0.32);
  color: #FFFFFF;
  transform: translateY(-1px);
}

.blank-action-tertiary {
  background: #1E2430;
  border: 1px solid #374151;
  color: #E5E7EB;
}

.blank-action-tertiary:hover {
  border-color: #9CA3AF;
  background: #283042;
  color: #FFFFFF;
  transform: translateY(-1px);
}

/* =========================================================================
   UNLIMITED AUTONOMOUS AGENT SWARM (TAM YETKİLİ OTONOM SÜRÜ & HUD)
   ========================================================================= */

.unlimited-swarm-top-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(14, 165, 233, 0.22) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.72) !important;
  color: #ECFDF5 !important;
  padding: 5px 11px !important;
  border-radius: 7px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.28);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.unlimited-swarm-top-btn:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.36) 0%, rgba(14, 165, 233, 0.38) 100%) !important;
  border-color: #34D399 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.42);
}

.swarm-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  animation: swarmPulseGlow 1.6s infinite ease-in-out;
}

.swarm-pulse-dot.paused {
  background: #F59E0B;
  box-shadow: 0 0 8px #F59E0B;
  animation: none;
}

@keyframes swarmPulseGlow {
  0%, 100% { transform: scale(0.92); opacity: 0.85; }
  50% { transform: scale(1.25); opacity: 1; }
}

.swarm-score-pill {
  background: rgba(6, 78, 59, 0.85);
  border: 1px solid rgba(52, 211, 153, 0.55);
  color: #6EE7B7;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 10px;
}

/* Unlimited Command Center Modal */
.unlimited-cmd-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(6, 10, 17, 0.82);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.unlimited-cmd-modal-backdrop.hidden {
  display: none !important;
}

.unlimited-cmd-modal {
  width: min(1160px, 96vw);
  max-height: 91vh;
  background: linear-gradient(165deg, #0F141D 0%, #151C28 100%);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.85), 0 0 40px rgba(16, 185, 129, 0.14);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #F1F5F9;
}

.unlimited-cmd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 20px;
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.14) 0%, rgba(14, 165, 233, 0.12) 60%, rgba(15, 23, 42, 0.95) 100%);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.unlimited-cmd-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.unlimited-cmd-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.unlimited-cmd-title-group h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #F8FAFC;
}

.unlimited-cmd-title-group p {
  margin: 2px 0 0;
  font-size: 11px;
  color: #94A3B8;
}

.unlimited-cmd-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.unlimited-toggle-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(52, 211, 153, 0.5);
  padding: 5px 10px;
  border-radius: 7px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #6EE7B7;
  cursor: pointer;
}

.unlimited-score-badge {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid #10B981;
  color: #ECFDF5;
  padding: 5px 10px;
  border-radius: 7px;
  font-family: var(--font-mono);
  font-size: 11px;
}

.unlimited-close-btn {
  background: rgba(239, 68, 68, 0.16) !important;
  border: 1px solid rgba(239, 68, 68, 0.5) !important;
  color: #FCA5A5 !important;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  cursor: pointer;
  font-weight: 800;
}

/* KPI Strip */
.unlimited-kpi-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  padding: 12px 20px;
  background: rgba(11, 15, 23, 0.72);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.ukpi-card {
  background: rgba(30, 41, 59, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ukpi-card span {
  font-size: 9px;
  font-family: var(--font-mono);
  color: #94A3B8;
  letter-spacing: 0.04em;
}

.ukpi-card strong {
  font-size: 14px;
  font-family: var(--font-mono);
  color: #38BDF8;
}

/* Controls Row */
.unlimited-controls-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.ucontrol-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ucontrol-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #FBBF24;
}

.uatmos-btn-group,
.uquick-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.uatmos-btn,
.uaction-btn {
  background: #1E2430 !important;
  border: 1px solid rgba(148, 163, 184, 0.32) !important;
  color: #E2E8F0 !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: all 0.15s ease;
}

.uatmos-btn.active,
.uaction-btn.active {
  background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%) !important;
  border-color: #38BDF8 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.35);
}

.uaction-btn.danger {
  border-color: rgba(239, 68, 68, 0.55) !important;
  color: #FCA5A5 !important;
}

/* Natural Language Command Bar */
.unlimited-nl-bar {
  padding: 12px 20px;
  background: rgba(15, 23, 42, 0.65);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.unl-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #0B0E14;
  border: 1px solid rgba(56, 189, 248, 0.48);
  border-radius: 8px;
  padding: 6px 10px;
}

.unl-prefix {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  color: #10B981;
  white-space: nowrap;
}

#unlimitedNlInput {
  flex: 1;
  background: transparent !important;
  border: none !important;
  color: #F8FAFC !important;
  font-size: 12px !important;
  outline: none !important;
}

.unl-send-btn {
  background: linear-gradient(135deg, #10B981 0%, #0284C7 100%) !important;
  border: 1px solid #34D399 !important;
  color: #FFFFFF !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer;
}

.unl-preset-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.unl-chip {
  background: rgba(30, 41, 59, 0.8) !important;
  border: 1px solid rgba(148, 163, 184, 0.26) !important;
  color: #CBD5E1 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  cursor: pointer;
}

.unl-chip:hover {
  border-color: #38BDF8 !important;
  color: #FFFFFF !important;
}

/* Body Grid: 8 Agents + Live Feed */
.unlimited-body-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 14px;
  padding: 14px 20px;
  overflow-y: auto;
  max-height: 44vh;
}

.ucol-header {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #38BDF8;
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}

.uagent-card-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.uagent-card {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: rgba(30, 41, 59, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 7px 9px;
}

.uagent-icon {
  font-size: 16px;
  line-height: 1;
}

.uagent-info {
  flex: 1;
  min-width: 0;
}

.uagent-name {
  font-size: 11px;
  font-weight: 700;
  color: #F8FAFC;
}

.uagent-role {
  font-size: 9.5px;
  color: #94A3B8;
  line-height: 1.25;
}

.uagent-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: #10B981;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.45);
  padding: 2px 5px;
  border-radius: 4px;
  white-space: nowrap;
}

.ulive-log-feed {
  background: #090D14;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  padding: 8px;
  max-height: 290px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ulog-row {
  display: grid;
  grid-template-columns: 54px 128px 1fr;
  gap: 6px;
  align-items: baseline;
  font-size: 10.5px;
  padding: 4px 6px;
  border-radius: 5px;
  background: rgba(30, 41, 59, 0.42);
  border-left: 2px solid #38BDF8;
}

.ulog-row.ulog-success { border-left-color: #10B981; }
.ulog-row.ulog-warn { border-left-color: #F59E0B; }

.ulog-time {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #64748B;
}

.ulog-agent {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  color: #38BDF8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ulog-msg {
  color: #E2E8F0;
  line-height: 1.3;
}

/* 3D Vertical Building Riser Overlay */
.elvoq-3d-riser-overlay {
  position: absolute;
  inset: 14px;
  z-index: 65;
  background: rgba(9, 13, 20, 0.96);
  border: 1px solid rgba(56, 189, 248, 0.55);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.elvoq-3d-riser-overlay.hidden {
  display: none !important;
}

.riser-overlay-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.riser-overlay-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.riser-badge {
  background: rgba(14, 165, 233, 0.2);
  border: 1px solid #38BDF8;
  color: #7DD3FC;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 5px;
}

#elvoq3dRiserCanvas {
  flex: 1;
  width: 100%;
  height: 100%;
  display: block;
}

/* 2D + 3D Split-View Mode */
.cad-viewport.split-view-active {
  display: grid !important;
  grid-template-columns: 1fr 44% !important;
}

.elvoq-split-right-pane {
  position: relative;
  border-left: 2px solid rgba(56, 189, 248, 0.5);
  background: #0A0E17;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.split-pane-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #38BDF8;
}

.split-close-btn {
  background: rgba(239, 68, 68, 0.18) !important;
  border: 1px solid rgba(239, 68, 68, 0.5) !important;
  color: #FCA5A5 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  cursor: pointer;
}

#elvoqSplit3dCanvas {
  flex: 1;
  width: 100%;
  height: 100%;
  display: block;
}

/* Fault Simulation Banner */
.elvoq-fault-sim-banner {
  position: absolute;
  bottom: 52px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(127, 29, 29, 0.94);
  border: 1px solid #F87171;
  color: #FEF2F2;
  padding: 8px 14px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.45);
}

.elvoq-fault-sim-banner.hidden {
  display: none !important;
}

/* Quick Symbol Factory Input Bar in Left Library */
.quick-sym-factory-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  background: rgba(15, 23, 42, 0.75);
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.quick-sym-factory-bar input {
  flex: 1;
  min-width: 0;
  font-size: 11px !important;
  padding: 4px 7px !important;
}

.quick-sym-factory-bar button {
  background: linear-gradient(135deg, #D97757 0%, #B45309 100%) !important;
  border: 1px solid #FBBF24 !important;
  color: #FFFFFF !important;
  padding: 4px 8px !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  cursor: pointer;
  white-space: nowrap;
}

/* ==========================================================================
   OTONOM GELİŞTİRME & EVRİM AJANLARI SİSTEMİ (AGENT-10 .. AGENT-15 // 15/15)
   ========================================================================== */

/* Üst Barda Parlayan [ 🧠 AJAN EVRİM MERKEZİ: 15/15 AKTİF ] Butonu */
.evo-header-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 29px;
  padding: 0 11px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(56, 189, 248, 0.24) 100%);
  border: 1px solid #10B981;
  border-radius: 6px;
  color: #A7F3D0;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.35);
  transition: all 0.18s ease;
}

.evo-header-btn:hover {
  background: linear-gradient(135deg, #10B981 0%, #0284C7 100%);
  color: #0B0E14;
  border-color: #6EE7B7;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.65);
}

/* Sol Sembol Kütüphanesi Üstündeki [ ✨ AJANA YENİ SEMBOL / CİHAZ ÜRETTİR ] Butonu */
.evo-lib-generate-btn {
  width: 100%;
  padding: 7px 8px;
  border-radius: 6px;
  border: 1px solid #A855F7;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.24) 0%, rgba(59, 130, 246, 0.22) 100%);
  color: #F3E8FF;
  font-family: var(--font-mono);
  font-size: 9.8px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.28);
  transition: all 0.16s ease;
}

.evo-lib-generate-btn:hover {
  background: linear-gradient(135deg, #9333EA 0%, #2563EB 100%);
  color: #FFFFFF;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.55);
}

/* AGENT-12 Sağ Alt Canlı CAD Mini-Harita (Minimap Radar) */
.elvoq-minimap-widget {
  position: absolute;
  right: 16px !important;
  bottom: 75px !important;
  width: 214px;
  background: rgba(11, 14, 20, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.55);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.75);
  z-index: 45;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: width 0.18s ease, height 0.18s ease;
}

.elvoq-minimap-widget.collapsed {
  width: auto;
  min-width: 195px;
}

.elvoq-minimap-widget.collapsed canvas,
.elvoq-minimap-widget.collapsed #elvoqCadMinimapCanvas {
  display: none !important;
}

.elvoq-minimap-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 5px 8px;
  background: rgba(30, 41, 59, 0.95);
  border-bottom: 1px solid rgba(56, 189, 248, 0.28);
  font-family: var(--font-mono);
  font-size: 8.5px;
  font-weight: 800;
  color: #38BDF8;
}

.elvoq-minimap-widget.collapsed .elvoq-minimap-header {
  border-bottom: none;
}

.elvoq-minimap-header button {
  background: #0F172A;
  color: #E2E8F0;
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 4px;
  padding: 1px 6px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.elvoq-minimap-header button:hover {
  background: #1D8CF8;
  color: #FFFFFF;
}

#elvoqCadMinimapCanvas {
  cursor: crosshair;
  display: block;
}

/* AGENT-12 Bölünmüş Çift Ekran Modu (Split-Screen 2B CAD + 3B / Tek Hat) */
.cad-viewport.elvoq-split-screen-active {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

.cad-viewport.elvoq-split-screen-active > #cadCanvas {
  width: 100% !important;
  height: 100% !important;
  border-right: 2px solid #38BDF8;
}

.elvoq-split-right-pane {
  position: relative;
  width: 100%;
  height: 100%;
  background: #0B0E14;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 35;
}

.elvoq-split-right-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  background: #121722;
  border-bottom: 1px solid rgba(56, 189, 248, 0.32);
  font-family: var(--font-mono);
  font-size: 10px;
}

.split-mode-btn {
  padding: 3px 8px;
  border-radius: 5px;
  border: 1px solid #334155;
  background: #1E293B;
  color: #CBD5E1;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.split-mode-btn.active {
  border-color: #38BDF8;
  background: rgba(56, 189, 248, 0.22);
  color: #F8FAFC;
}

.split-close-btn {
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid #EF4444;
  background: rgba(239, 68, 68, 0.18);
  color: #FCA5A5;
  font-size: 10px;
  cursor: pointer;
}

.elvoq-split-right-body {
  flex: 1;
  position: relative;
  min-height: 0;
}

#elvoqSplitRightCanvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* Sol Alt Canlı Ajan Öneri Balonu ("Şunu da eklemeliyim!") */
.elvoq-agent-idea-bubble {
  position: absolute;
  left: 16px !important;
  bottom: 75px !important;
  width: 370px;
  max-width: calc(100vw - 280px);
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(16, 185, 129, 0.55);
  border-radius: 10px;
  padding: 9px 11px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.78);
  z-index: 44;
  font-family: var(--font-sans, system-ui, sans-serif);
  backdrop-filter: blur(8px);
  transition: all 0.2s ease;
}

.elvoq-agent-idea-bubble.compact-badge {
  width: auto !important;
  max-width: none !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(11, 17, 30, 0.92) !important;
  border: 1px solid rgba(16, 185, 129, 0.65) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}

.elvoq-agent-idea-bubble.compact-badge:hover {
  border-color: #38BDF8 !important;
  background: rgba(15, 23, 42, 0.98) !important;
}

.idea-compact-pill-btn {
  background: transparent;
  border: none;
  color: #6EE7B7;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  padding: 0;
  letter-spacing: 0.02em;
}

.idea-bubble-top {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.idea-agent-tag {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #00E5FF;
  background: rgba(11, 14, 20, 0.8);
}

.idea-status-pill {
  font-family: var(--font-mono);
  font-size: 8.5px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
  margin-right: auto;
}

.idea-status-pill.on {
  background: rgba(34, 197, 94, 0.18);
  color: #4ADE80;
}

.idea-status-pill.off {
  background: rgba(245, 158, 11, 0.18);
  color: #FDE047;
}

.idea-mini-btn {
  background: #1E293B;
  color: #CBD5E1;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 9px;
  cursor: pointer;
}

.idea-bubble-quote {
  font-size: 10.5px;
  color: #E2E8F0;
  line-height: 1.42;
  margin-bottom: 7px;
}

.idea-bubble-actions {
  display: flex;
  gap: 6px;
}

.idea-action-primary {
  flex: 1;
  padding: 5px 8px;
  border-radius: 5px;
  border: 1px solid #38BDF8;
  background: rgba(56, 189, 248, 0.18);
  color: #E0F2FE;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.idea-action-secondary {
  padding: 5px 9px;
  border-radius: 5px;
  border: 1px solid #10B981;
  background: rgba(16, 185, 129, 0.18);
  color: #A7F3D0;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

/* ELVOQ Otonom Geliştirme & Fikir Laboratuvarı Modalı */
.elvoq-evo-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(5, 8, 15, 0.82);
  backdrop-filter: blur(6px);
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.elvoq-evo-modal-card {
  width: 1080px;
  max-width: 96vw;
  max-height: 90vh;
  background: #0F141F;
  border: 1px solid rgba(56, 189, 248, 0.55);
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.88);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #F8FAFC;
}

.elvoq-evo-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #141B29;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
  gap: 12px;
}

.elvoq-evo-modal-body {
  padding: 14px 16px;
  overflow-y: auto;
  flex: 1;
}

.elvoq-evo-close-btn {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 1px solid rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.15);
  color: #FCA5A5;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.evo-autoevolve-btn {
  padding: 6px 12px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
}

.evo-autoevolve-btn.on {
  background: rgba(16, 185, 129, 0.24);
  border: 1px solid #10B981;
  color: #6EE7B7;
}

.evo-autoevolve-btn.off {
  background: rgba(100, 116, 139, 0.22);
  border: 1px solid #64748B;
  color: #CBD5E1;
}

.evo-command-box {
  padding: 11px 13px;
  border-radius: 9px;
  background: rgba(17, 24, 39, 0.92);
  border: 1px solid rgba(250, 204, 21, 0.42);
}

.evo-cmd-submit-btn {
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid #F59E0B;
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.evo-preset-chip {
  padding: 4px 8px;
  border-radius: 5px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(30, 41, 59, 0.85);
  color: #E2E8F0;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.evo-preset-chip:hover {
  border-color: #38BDF8;
  background: rgba(56, 189, 248, 0.22);
  color: #FFFFFF;
}

.evo-upgrades-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.evo-upgrade-card {
  padding: 10px 12px;
  border-radius: 8px;
  background: #141A26;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.evo-upgrade-card.is-active {
  background: rgba(16, 185, 129, 0.07);
  border-color: rgba(16, 185, 129, 0.42);
}

.evo-upgrade-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
}

.evo-agent-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.evo-upgrade-quote {
  font-size: 11px;
  color: #FDE68A;
  font-style: italic;
  margin-bottom: 4px;
}

.evo-upgrade-impact {
  font-size: 10.5px;
  color: #CBD5E1;
}

.evo-btn-apply {
  padding: 4px 9px;
  border-radius: 5px;
  border: 1px solid #10B981;
  background: rgba(16, 185, 129, 0.16);
  color: #6EE7B7;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.evo-btn-apply.active {
  background: #10B981;
  color: #0B0E14;
}

.evo-btn-revert {
  padding: 4px 9px;
  border-radius: 5px;
  border: 1px solid #64748B;
  background: rgba(100, 116, 139, 0.16);
  color: #CBD5E1;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.evo-log-box {
  padding: 10px 12px;
  border-radius: 8px;
  background: #131924;
  border: 1px solid rgba(148, 163, 184, 0.22);
}




/* ==========================================================================
   ÇOK SAYFALI PDF PAFTA PLOTTER SİHİRBAZI VE @MEDIA PRINT KURALLARI
   ========================================================================== */

/* Ekran modunda çok sayfalı baskı konteyneri gizlidir */
#multi-page-print-container,
.multi-page-print-container {
  display: none;
}

.plotter-wizard-backdrop {
  position: fixed;
  inset: 0;
  z-index: 15000;
  background: rgba(6, 10, 17, 0.84);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.plotter-wizard-dialog {
  width: min(880px, 96vw);
  max-height: 92vh;
  background: linear-gradient(165deg, #111622 0%, #0D111A 100%);
  border: 1.5px solid rgba(217, 119, 87, 0.65);
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.88), 0 0 36px rgba(217, 119, 87, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #F8FAFC;
}

.plotter-wizard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  background: linear-gradient(90deg, rgba(217, 119, 87, 0.18) 0%, rgba(15, 23, 42, 0.96) 100%);
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.plotter-wizard-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 5px;
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid #F59E0B;
  color: #FDE68A;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.plotter-wizard-title {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
}

.plotter-wizard-subtitle {
  margin: 4px 0 0 0;
  font-size: 12px;
  color: #CBD5E1;
  line-height: 1.45;
}

.plotter-wizard-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(30, 41, 59, 0.8);
  color: #F8FAFC;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
}

.plotter-wizard-close:hover {
  background: #EF4444;
  border-color: #F87171;
}

.plotter-wizard-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.plotter-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plotter-section-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #F59E0B;
  letter-spacing: 0.03em;
}

.plotter-radio-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plotter-paper-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.plotter-radio-card {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 11px 14px;
  border-radius: 10px;
  background: #151C28;
  border: 1.5px solid #2D3748;
  cursor: pointer;
  transition: all 0.15s ease;
}

.plotter-radio-card:hover {
  border-color: #D97757;
  background: #1A2332;
}

.plotter-radio-card.active {
  border-color: #F59E0B;
  background: rgba(217, 119, 87, 0.14);
  box-shadow: 0 0 16px rgba(217, 119, 87, 0.16);
}

.plotter-radio-card input[type="radio"] {
  margin-top: 3px;
  accent-color: #F59E0B;
  transform: scale(1.15);
  flex-shrink: 0;
}

.plotter-radio-content {
  flex: 1;
  min-width: 0;
}

.plotter-radio-title {
  font-size: 12.8px;
  font-weight: 700;
  color: #F8FAFC;
  line-height: 1.35;
}

.plotter-radio-desc {
  margin-top: 3px;
  font-size: 11.2px;
  color: #94A3B8;
  line-height: 1.4;
}

.plotter-rec-pill {
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid #10B981;
  color: #6EE7B7;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}

.plotter-sheet-queue {
  max-height: 165px;
  overflow-y: auto;
  background: #0B0E14;
  border: 1px solid #262F40;
  border-radius: 9px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.plotter-queue-item {
  display: grid;
  grid-template-columns: 84px 105px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 6px;
  background: #131924;
  border: 1px solid #1E293B;
  font-size: 11.2px;
}

.plotter-queue-item.cover {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.45);
}

.plotter-queue-page {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #F59E0B;
}

.plotter-queue-code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #38BDF8;
}

.plotter-queue-title {
  font-weight: 600;
  color: #F1F5F9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.plotter-queue-meta {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #4ADE80;
  white-space: nowrap;
}

.plotter-progress-box {
  background: #0F172A;
  border: 1px solid #38BDF8;
  border-radius: 9px;
  padding: 10px 14px;
}

.plotter-progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: #7DD3FC;
  margin-bottom: 6px;
}

.plotter-progress-track {
  width: 100%;
  height: 8px;
  background: #1E293B;
  border-radius: 999px;
  overflow: hidden;
}

.plotter-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #F59E0B 0%, #10B981 100%);
  transition: width 0.15s ease;
}

.plotter-wizard-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 22px;
  background: #0B0E14;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.plotter-footer-note {
  font-size: 11.5px;
  color: #CBD5E1;
}

.plotter-footer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.plotter-btn {
  padding: 9px 18px;
  border-radius: 8px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.plotter-btn.secondary {
  background: #1E293B;
  border: 1px solid #475569;
  color: #E2E8F0;
}

.plotter-btn.secondary:hover {
  background: #334155;
}

.plotter-btn.primary {
  background: linear-gradient(135deg, #D97757 0%, #EA580C 100%);
  border: 1px solid #FDBA74;
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(234, 88, 12, 0.4);
}

.plotter-btn.primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* ==========================================================================
   4. @MEDIA PRINT KURALLARI — SADECE ÇOK SAYFALI PAFTALAR BASILIR, WEB ARAYÜZÜ %100 GİZLENİR
   ========================================================================== */
@page {
  size: A3 landscape;
  margin: 6mm;
}

@media print {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: #FFFFFF !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Web arayüzündeki tüm panelleri, araç çubuklarını, çekmeceleri ve modalları KESİNLİKLE GİZLE */
  #app,
  .elvoq-shell,
  .elvoq-app-shell,
  header,
  .top-header,
  .cad-toolbar,
  .cad-subbar,
  .edge-dock,
  .side-dock,
  .left-dock,
  .right-dock,
  .status-bar,
  .modal,
  .bldg-modal-backdrop,
  .unlimited-cmd-modal-backdrop,
  .plotter-wizard-backdrop,
  #elvoqPlotterWizardModal {
    display: none !important;
  }

  /* Sadece çok sayfalı pafta konteynerini (#multi-page-print-container) göster */
  #multi-page-print-container,
  .multi-page-print-container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
  }

  .print-sheet-page {
    width: 100% !important;
    height: 98vh !important;
    margin: 0 !important;
    padding: 0 !important;
    page-break-after: always !important;
    break-after: page !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .print-sheet-page.last-print-page {
    page-break-after: auto !important;
    break-after: auto !important;
  }

  .print-sheet-canvas-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 98vh !important;
    object-fit: contain !important;
    display: block !important;
  }
}

/* ==========================================================================
   BİREBİR REFERANS GÖRSEL UI/UX MİMARİSİ (2026 ANTRASİT PRO KART TASARIMI)
   1) 58px Üst Bar (Hamburger + ELVOQ + Yuvarlak Arama + Mavi Mikrofon + Toggle Switch'ler + Mavi MÜHENDİS Kapsülü)
   2) 48px Sol İkon Şeridi (Icon Rail) + 270px Ferah Tek Sol Menü (MODÜLLER & HESAPLAR, 13px Inter)
   3) Orta Sahne (250px Sol Sürgü & Yuvarlak Dereceli Kadran + Sağ 3B İzometrik Lux Haritası + Alt Kehribar Uyarı Kartı)
   4) 300px Sağ Panel (2026 DENETİM & İHALE DANIŞMANI — 3 Yuvarlatılmış Kart)
   ========================================================================== */

body,
.elvoq-shell {
  background-color: #12151B !important;
  color: #F3F4F6 !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

.elvoq-shell {
  display: grid !important;
  grid-template-rows: 58px calc(100vh - 58px) !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow: hidden !important;
}

/* 1. ÜST BAR (HEADER — height: 58px) */
.top-header {
  height: 58px !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 18px !important;
  background: #181C24 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  gap: 20px !important;
  z-index: 120 !important;
}

.header-left-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.hamburger-btn {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 8px !important;
  color: #9CA3AF !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.hamburger-btn:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #FFFFFF !important;
}

.brand-cluster {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: auto !important;
  padding: 2px 4px !important;
}

.brand-logo-img {
  height: 34px !important;
  width: auto !important;
}

.brand-cluster-divider {
  width: 1px !important;
  height: 28px !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.brand-subtitle-main {
  font-family: 'Inter', sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  color: #9CA3AF !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

/* Orta Arama Çubuğu (border-radius: 10px, #232730 arka plan + Mavi Mikrofon İkonu) */
.header-search-wrap {
  position: relative !important;
  flex: 1 1 auto !important;
  max-width: 520px !important;
  display: flex !important;
  align-items: center !important;
}

.header-search-icon {
  position: absolute !important;
  left: 14px !important;
  width: 16px !important;
  height: 16px !important;
  color: #9CA3AF !important;
  pointer-events: none !important;
}

.header-search-input {
  width: 100% !important;
  height: 38px !important;
  background: #232730 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  color: #F3F4F6 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  padding: 0 42px 0 40px !important;
  outline: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.header-search-input::placeholder {
  color: #8E96A4 !important;
}

.header-search-input:focus {
  border-color: #1D8CF8 !important;
  box-shadow: 0 0 0 2px rgba(29, 140, 248, 0.2) !important;
}

.header-mic-btn {
  position: absolute !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  border: none !important;
  background: transparent !important;
  color: #1D8CF8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.header-mic-btn:hover {
  background: rgba(29, 140, 248, 0.14) !important;
}

/* Sağ Kontroller: Yuvarlak Toggle Switch'ler & Persona Kapsülü */
.header-controls {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-shrink: 0 !important;
}

.header-toggle-pair {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.toggle-lbl {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #8E96A4 !important;
  transition: color 0.15s ease !important;
}

.toggle-lbl.active {
  color: #F3F4F6 !important;
}

.pill-switch {
  position: relative !important;
  width: 38px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: #2C323E !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 2px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.2s ease !important;
}

.pill-switch.active-blue {
  background: #1D8CF8 !important;
  border-color: #38BDF8 !important;
}

.pill-switch-thumb {
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
  transform: translateX(0) !important;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.pill-switch.switched .pill-switch-thumb {
  transform: translateX(18px) !important;
}

/* Yuvarlatılmış Kapsül İçinde USTA | MÜHENDİS | ÖĞRENCİ Seçici */
.persona-capsule-group {
  display: inline-flex !important;
  align-items: center !important;
  background: #232730 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  padding: 3px !important;
  gap: 2px !important;
}

.persona-pill-btn {
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  color: #9CA3AF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
}

.persona-pill-btn:hover {
  color: #FFFFFF !important;
}

.persona-pill-btn.active {
  background: #1D8CF8 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(29, 140, 248, 0.4) !important;
}

.header-profile-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.header-icon-circle {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #232730 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #CBD5E1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.header-icon-circle:hover {
  border-color: #1D8CF8 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   2. ANA ÇALIŞMA ALANI (4 SÜTUNLU FERAH KART MİMARİSİ: 48px | 270px | 1fr | 300px)
   ========================================================================== */
.elvoq-workspace {
  display: flex !important;
  align-items: stretch !important;
  width: 100vw !important;
  height: calc(100vh - 58px) !important;
  padding: 10px 12px !important;
  gap: 10px !important;
  background: #12151B !important;
  overflow: hidden !important;
  position: relative !important;
}

/* 2A. SOL İKON ŞERİDİ (KALDIRILDI — 3 Sütunlu Ferah Mimari: 270px | 1fr | 300px) */
.left-icon-rail {
  display: none !important;
}

/* 2B. TEK VE FERAH SOL MENÜ (MODÜLLER & HESAPLAR — 270px, HER ZAMAN AÇIK) */
#left-tree,
.left-tree-panel,
.left-tree-panel.collapsed {
  width: 270px !important;
  min-width: 260px !important;
  max-width: 270px !important;
  height: 100% !important;
  background: #1A1E26 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  position: relative !important;
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#btnOpenQuadAgentCouncil {
  background: #0F172A !important;
  color: #10B981 !important;
  border: 1px solid #10B981 !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.25) !important;
}

.left-menu-header {
  padding: 14px 16px 10px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: #9CA3AF !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.module-tree-scroll {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 8px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.center-node {
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  margin-bottom: 2px !important;
  overflow: hidden !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
}

.center-node.open {
  background: #202530 !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
}

.center-header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 12px !important;
  background: transparent !important;
  border: none !important;
  color: #D1D5DB !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  cursor: pointer !important;
  gap: 10px !important;
  border-radius: 8px !important;
  transition: all 0.14s ease !important;
}

.center-header:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  color: #FFFFFF !important;
}

.center-node.open .center-header {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.center-icon-wrap {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #E07A47 !important;
  flex-shrink: 0 !important;
}

.center-node.open .center-icon-wrap {
  color: #F59E0B !important;
}

.cat-icon-svg {
  width: 16px !important;
  height: 16px !important;
}

.center-title {
  flex: 1 1 auto !important;
  font-size: 12px !important;
  letter-spacing: -0.01em !important;
}

.center-chevron {
  width: 13px !important;
  height: 13px !important;
  color: #8E96A4 !important;
  flex-shrink: 0 !important;
  transition: transform 0.16s ease !important;
}

.center-node.open .center-chevron {
  transform: rotate(90deg) !important;
  color: #F3F4F6 !important;
}

.submodule-list {
  display: none !important;
  padding: 4px 8px 8px 12px !important;
  background: transparent !important;
  border-top: none !important;
}

.center-node.open .submodule-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.submodule-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  background: transparent !important;
  border: none !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 7px 7px 0 !important;
  color: #9CA3AF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.14s ease !important;
}

.submodule-btn:hover {
  color: #F3F4F6 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.submodule-btn.active {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  border-left: 3px solid #E07A47 !important;
  background: rgba(224, 122, 71, 0.15) !important;
}

.submodule-id {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: inherit !important;
  min-width: auto !important;
}

/* 2C. YÜZER TS EN 60617 SEMBOL ÇEKMECESİ (Sadece PROJE CAD / DXF STÜDYOSU Sekmesinde Açılır) */
.cad-floating-drawer {
  position: fixed !important;
  left: 290px !important;
  top: 68px !important;
  bottom: 16px !important;
  width: 280px !important;
  background: rgba(24, 28, 36, 0.98) !important;
  border: 1px solid rgba(224, 122, 71, 0.5) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75) !important;
  z-index: 260 !important;
  display: none;
  flex-direction: column !important;
  overflow: hidden !important;
  backdrop-filter: blur(14px) !important;
}

.cad-drawer-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 14px !important;
  background: #202530 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #F3F4F6 !important;
}

.cad-drawer-close-btn {
  background: transparent !important;
  border: none !important;
  color: #9CA3AF !important;
  font-size: 14px !important;
  cursor: pointer !important;
}

/* ==========================================================================
   3. ORTA SAHNE (CENTER STAGE — YUVARLATILMIŞ KART MİMARİSİ)
   ========================================================================== */
.center-stage {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100% !important;
  background: #1A1E26 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
}

.center-stage > .cad-ribbon.cad-toolbar {
  background: #1A1E26 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 8px 14px !important;
  min-height: 48px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.module-context-ribbon {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

body.is-cad-studio-mode #btnReturnToCadStudio {
  background: #1D8CF8 !important;
  border-color: #38BDF8 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 12px rgba(29, 140, 248, 0.45) !important;
}

.ctx-title-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

.ctx-sub-pills {
  display: none !important; /* Sol menüde zaten alt modüller açık olduğu için üst barı sade tutar */
}

.ctx-module-right {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ctx-action-pill {
  background: #232834 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  color: #CBD5E1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 5px 11px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.ctx-action-pill:hover {
  border-color: #1D8CF8 !important;
  color: #FFFFFF !important;
}

.ctx-action-pill.primary {
  background: rgba(29, 140, 248, 0.14) !important;
  border-color: rgba(29, 140, 248, 0.45) !important;
  color: #60A5FA !important;
}

.ctx-action-pill.primary:hover {
  background: #1D8CF8 !important;
  color: #FFFFFF !important;
}

#cadStudioRibbonBar {
  width: 100% !important;
  display: flex;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding-top: 6px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cad-inline-sheet-pills {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
}

/* 3B İZOMETRİK SİMÜLATÖR SAHNESİ (SOL 250px KONTROL SÜTUNU + SAĞ 3D LUX HARİTASI + ALT KEHRİBAR KUTU) */
.cad-viewport {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  background: #151921 !important;
  overflow: hidden !important;
}

#cadCanvas {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.elvoq-iso3d-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: grid;
  grid-template-columns: 250px 1fr !important;
  gap: 12px !important;
  padding: 10px 14px 12px 12px !important;
  pointer-events: none !important;
  z-index: 30 !important;
}

/* CAD Stüdyosu (09) aktifken 3B Simülatör sürgülerini, başlığını ve alt uyarı kutusunu TAMAMEN GİZLE */
.elvoq-iso3d-overlay.iso3d-hidden,
body.is-cad-studio-mode #elvoqIso3DOverlay,
body.is-cad-studio-mode .elvoq-iso3d-overlay,
body.is-cad-studio-mode #iso3DLeftSidebar,
body.is-cad-studio-mode .iso3d-left-sidebar,
body.is-cad-studio-mode .sim-controls-panel,
body.is-cad-studio-mode #iso3DStageHud,
body.is-cad-studio-mode .iso3d-stage-hud,
body.is-cad-studio-mode #iso3DSceneTitleBadge,
body.is-cad-studio-mode .iso3d-scene-badge,
body.is-cad-studio-mode .iso3d-top-bar,
body.is-cad-studio-mode .iso3d-top-actions,
body.is-cad-studio-mode #iso3DAmberAlertCard,
body.is-cad-studio-mode .iso3d-amber-alert-card,
body.is-cad-studio-mode #lightingSimToolbar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 3B Simülatör Modları (01..08, 10..13) aktifken CAD araç çubuklarını ve CAD Mini-Radarını TAMAMEN GİZLE */
body.is-simulator-mode #cadStudioRibbonBar,
body.is-simulator-mode #innerLeftCadPalette,
body.is-simulator-mode #cadHudTopRight,
body.is-simulator-mode #elvoqCadMinimapWidget,
body.is-simulator-mode #blankWorkspaceOnboardingCard {
  display: none !important;
}

/* Sol Kontrol Sütunu (250px) */
.iso3d-left-sidebar {
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 100% !important;
  background: #1E222B !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  padding: 14px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
  pointer-events: auto !important;
  overflow-y: auto !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

.iso3d-sliders-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.iso3d-slider-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.iso3d-slider-lbl-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #D1D5DB !important;
}

.iso3d-slider-lbl-row strong {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

/* Bakır-Turuncu (#E07A47) Modern Range Slider */
.iso3d-orange-slider {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  border-radius: 999px !important;
  outline: none !important;
  cursor: pointer !important;
}

.iso3d-orange-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #E07A47 !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45) !important;
  cursor: pointer !important;
}

/* Alt Yuvarlak Dereceli Kadran (Rotary Dial Knob) ve Işık Akısı Ayarı Kartı */
.iso3d-flux-dial-card {
  background: #181C24 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  padding: 10px 12px 6px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.iso3d-toggle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.iso3d-toggle-lbl {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #D1D5DB !important;
}

.iso3d-toggle-switch {
  width: 38px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: #2C323E !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 2px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.2s ease !important;
}

.iso3d-toggle-switch.on {
  background: #4B5563 !important;
}

.iso3d-toggle-thumb {
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #D1D5DB !important;
  transform: translateX(0) !important;
  transition: transform 0.2s ease !important;
}

.iso3d-toggle-switch.on .iso3d-toggle-thumb {
  transform: translateX(18px) !important;
  background: #FFFFFF !important;
}

.iso3d-knob-section {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.iso3d-knob-svg {
  width: 118px !important;
  height: 118px !important;
  cursor: grab !important;
}

/* Sağ 3D Sahne Başlığı & Alt Kehribar Uyarı Kutusu */
.iso3d-stage-hud {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  padding: 8px 6px 0 6px !important;
  pointer-events: none !important;
}

.iso3d-top-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 4px 10px !important;
}

.iso3d-scene-badge {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #D1D5DB !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 0 !important;
}

/* Sağ üstteki ekstra ekipman kartını gizle ki 3B sahne referans görseldeki gibi ferah kalsın */
#iso3DEquipHudCard {
  display: none !important;
}

.iso3d-top-actions {
  pointer-events: auto !important;
  display: flex !important;
  gap: 6px !important;
  opacity: 0.75 !important;
}

.iso3d-top-actions:hover {
  opacity: 1 !important;
}

/* Alt Kehribar Uyarı Kutusu (border-radius: 10px, #D97736 çerçeveli) */
.iso3d-amber-alert-card {
  pointer-events: auto !important;
  width: 100% !important;
  background: rgba(43, 31, 24, 0.92) !important;
  border: 1.5px solid #D97736 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  margin-top: auto !important;
}

.iso3d-amber-alert-card.pass {
  background: rgba(20, 40, 32, 0.92) !important;
  border-color: #22C55E !important;
}

.iso3d-alert-icon {
  font-size: 18px !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}

.iso3d-alert-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #F3F4F6 !important;
}

.iso3d-alert-line1 strong,
.iso3d-alert-line2 strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   4. SAĞ PANEL (2026 DENETİM & İHALE DANIŞMANI — SAĞA GİZLENEN AKILLI ÇEKMECE)
   Varsayılan olarak sağ kenara gizlenir (sadece 24px dikey kulakçık görünür),
   fare (mouse) üzerine geldiğinde veya sabitlendiğinde (pinned) sola doğru kayarak açılır!
   ========================================================================== */
.center-stage {
  margin-right: 26px !important;
}

.right-inspector-panel,
#rightEdgeDock.right-inspector-panel {
  position: fixed !important;
  right: 0 !important;
  top: 66px !important;
  bottom: 8px !important;
  width: 324px !important;
  min-width: 324px !important;
  max-width: 324px !important;
  height: auto !important;
  background: rgba(26, 30, 38, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-right: none !important;
  border-radius: 12px 0 0 12px !important;
  display: flex !important;
  flex-direction: row !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  transform: translateX(calc(100% - 24px)) !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.22s ease !important;
  box-shadow: -4px 0 18px rgba(0, 0, 0, 0.45) !important;
  z-index: 350 !important;
}

/* Fare üzerine geldiğinde (hover / dock-open) veya sabitlendiğinde (pinned / dock-pinned) tam açılır */
.right-inspector-panel:hover,
#rightEdgeDock.right-inspector-panel:hover,
#rightEdgeDock.right-inspector-panel.dock-open,
#rightEdgeDock.right-inspector-panel.force-open,
#rightEdgeDock.right-inspector-panel.dock-pinned,
#rightEdgeDock.right-inspector-panel.pinned {
  transform: translateX(0) !important;
  border-color: rgba(217, 119, 87, 0.55) !important;
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.78), 0 0 24px rgba(29, 140, 248, 0.14) !important;
}

/* En sağ kenarda sürekli görünen 24px dikey tetik şeridi (Kulakçık) */
.right-dock-hover-tab {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 100% !important;
  background: linear-gradient(180deg, #1E232E 0%, #171B24 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-left: 2px solid #D97757 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  user-select: none !important;
  padding: 12px 0 !important;
  transition: background 0.2s ease !important;
}

#rightEdgeDock:hover .right-dock-hover-tab,
#rightEdgeDock.pinned .right-dock-hover-tab {
  background: linear-gradient(180deg, rgba(217, 119, 87, 0.22) 0%, #1A1E26 100%) !important;
}

.right-dock-tab-arrow {
  color: #F59E0B !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: transform 0.25s ease !important;
}

#rightEdgeDock:hover .right-dock-tab-arrow,
#rightEdgeDock.pinned .right-dock-tab-arrow {
  transform: rotate(180deg) !important;
  color: #60A5FA !important;
}

.right-dock-tab-led {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #22C55E !important;
  box-shadow: 0 0 8px #22C55E !important;
  flex-shrink: 0 !important;
}

.right-dock-tab-text {
  writing-mode: vertical-rl !important;
  transform: rotate(180deg) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #E2E8F0 !important;
  white-space: nowrap !important;
}

.right-inspector-body {
  flex: 1 1 auto !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.right-panel-top-title {
  padding: 12px 14px 10px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  color: #F3F4F6 !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.right-dock-pin-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 6px !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  cursor: pointer !important;
  opacity: 0.7 !important;
  transition: all 0.15s ease !important;
}

.right-dock-pin-btn:hover,
#rightEdgeDock.pinned .right-dock-pin-btn {
  opacity: 1 !important;
  background: rgba(29, 140, 248, 0.22) !important;
  border-color: #1D8CF8 !important;
}

.right-inspector-scroll {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 10px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ref-right-card {
  background: #1E222B !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ref-card-header {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #D1D5DB !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
}

/* Kart 1: Yeşil Onay Kapsülleri & Kehribar Uyarı Kapsülü */
.ref-compliance-pills {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ref-comp-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  gap: 8px !important;
}

.ref-comp-pill.pass {
  background: rgba(34, 197, 94, 0.14) !important;
  border: 1px solid rgba(34, 197, 94, 0.38) !important;
  color: #E2E8F0 !important;
}

.ref-comp-pill.pass .pill-left-icon,
.ref-comp-pill.pass .pill-right-check {
  color: #4ADE80 !important;
  font-weight: 700 !important;
}

.ref-comp-pill.warn {
  background: rgba(217, 119, 54, 0.16) !important;
  border: 1px solid rgba(217, 119, 54, 0.48) !important;
  color: #FDE68A !important;
  justify-content: flex-start !important;
}

.ref-comp-pill .pill-text {
  flex: 1 1 auto !important;
}

/* Kart 2: EKAP / OKAS (CPV) KODLARI Satır Kutuları */
.ref-okas-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.ref-okas-row {
  background: #262B36 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #D1D5DB !important;
  cursor: pointer !important;
  transition: all 0.14s ease !important;
}

.ref-okas-row:hover {
  border-color: #1D8CF8 !important;
  color: #FFFFFF !important;
  background: #2C3240 !important;
}

/* Kart 3: DAĞITIM ŞİRKETİ (EDAŞ) Quick Links Butonları */
.ref-edas-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.ref-edas-btn {
  width: 100% !important;
  padding: 10px 14px !important;
  border-radius: 9px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
}

.ref-edas-btn.secondary {
  background: #262B36 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #E2E8F0 !important;
}

.ref-edas-btn.secondary:hover {
  background: #2F3543 !important;
  color: #FFFFFF !important;
}

.ref-edas-btn.primary-blue {
  background: rgba(29, 140, 248, 0.12) !important;
  border: 1.5px solid #1D8CF8 !important;
  color: #60A5FA !important;
  box-shadow: 0 0 14px rgba(29, 140, 248, 0.18) !important;
}

.ref-edas-btn.primary-blue:hover {
  background: #1D8CF8 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(29, 140, 248, 0.4) !important;
}

/* Katlanabilir Detay Akordeonları */
.ref-details-accordion {
  margin-top: 2px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 6px !important;
}

.ref-details-accordion summary {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #8E96A4 !important;
  cursor: pointer !important;
  user-select: none !important;
}

.ref-details-accordion summary:hover {
  color: #D1D5DB !important;
}

/* ==========================================================================
   5. HER ZAMAN GÖRÜNÜR "📂 MİMARİ YÜKLE (.DXF / GÖRSEL)" BUTONU, ALTLIK SAYDAMLIĞI VE DRAG & DROP OVERLAY
   ========================================================================== */
.global-arch-upload-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 33px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(217, 119, 87, 0.24), rgba(245, 158, 11, 0.22)) !important;
  border: 1.5px solid #F59E0B !important;
  color: #FDE68A !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.2) !important;
  transition: all 0.16s ease !important;
}

.global-arch-upload-btn:hover {
  background: linear-gradient(135deg, #D97757, #EA580C) !important;
  border-color: #FBBF24 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.42) !important;
}

.ctx-action-pill.arch-copper-pill {
  background: rgba(217, 119, 87, 0.2) !important;
  border: 1px solid #F59E0B !important;
  color: #FDE68A !important;
  font-weight: 700 !important;
}

.ctx-action-pill.arch-copper-pill:hover {
  background: #D97757 !important;
  color: #FFFFFF !important;
}

.arch-upload-ribbon-btn {
  background: linear-gradient(135deg, rgba(217, 119, 87, 0.28), rgba(245, 158, 11, 0.22)) !important;
  border: 1px solid #F59E0B !important;
  color: #FDE68A !important;
  font-weight: 700 !important;
}

.arch-upload-ribbon-btn:hover {
  background: linear-gradient(135deg, #D97757, #EA580C) !important;
  color: #FFFFFF !important;
}

.underlay-opacity-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 6px !important;
  background: rgba(15, 23, 42, 0.82) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

.underlay-eye-btn {
  background: transparent !important;
  border: none !important;
  color: #CBD5E1 !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.underlay-opacity-slider {
  width: 64px !important;
  height: 4px !important;
  accent-color: #F59E0B !important;
  cursor: pointer !important;
}

.underlay-opacity-val {
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #FDE68A !important;
  min-width: 28px !important;
  text-align: right !important;
}

/* Sürükle-Bırak (Drag & Drop) Tam Ekran Karşılama Katmanı */
.elvoq-dropzone-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(11, 14, 20, 0.86) !important;
  backdrop-filter: blur(5px) !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
}

.elvoq-dropzone-overlay.active {
  display: flex !important;
}

.elvoq-dropzone-box {
  max-width: 640px !important;
  padding: 36px 44px !important;
  border-radius: 18px !important;
  border: 2.5px dashed #F59E0B !important;
  background: rgba(26, 30, 38, 0.96) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.85), 0 0 36px rgba(245, 158, 11, 0.25) !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

.elvoq-dropzone-icon {
  font-size: 46px !important;
  line-height: 1 !important;
}

.elvoq-dropzone-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #FDE68A !important;
  letter-spacing: 0.02em !important;
}

.elvoq-dropzone-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #D1D5DB !important;
  line-height: 1.5 !important;
}

/* ==========================================================================
   6. SOL MENÜ 1. SIRA "PROJE CAD / DXF STÜDYOSU" (★ ANA STÜDYO) ÖZEL VURGUSU
      VE CAD MODUNDA SİMÜLATÖR SÜRGÜLERİNİ / KUTULARINI %100 GİZLEME
   ========================================================================== */
.center-node.primary-cad-studio-node {
  border-left: 3px solid #D97757 !important;
  background: linear-gradient(90deg, rgba(217, 119, 87, 0.14) 0%, rgba(32, 37, 48, 0.95) 100%) !important;
  border-top: 1px solid rgba(217, 119, 87, 0.35) !important;
  border-right: 1px solid rgba(217, 119, 87, 0.22) !important;
  border-bottom: 1px solid rgba(217, 119, 87, 0.22) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32) !important;
  margin-bottom: 6px !important;
}

.center-node.primary-cad-studio-node .center-icon-wrap {
  color: #D97757 !important;
  filter: drop-shadow(0 0 6px rgba(217, 119, 87, 0.55)) !important;
}

.center-title-stack {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.primary-studio-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 1.5px 7px !important;
  border-radius: 999px !important;
  background: rgba(217, 119, 87, 0.24) !important;
  border: 1px solid #D97757 !important;
  color: #FDE68A !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
}

/* PROJE CAD / DXF STÜDYOSU (09) aktifken tüm 3B simülatör sürgülerini,
   "Işık Düşümü (Lux) Isı Haritası" rozetini ve alt uyarı kutusunu %100 GİZLE */
.elvoq-iso3d-overlay.iso3d-hidden,
body.is-cad-studio-mode #elvoqIso3DOverlay,
body.is-cad-studio-mode .elvoq-iso3d-overlay,
body.is-cad-studio-mode #iso3DLeftSidebar,
body.is-cad-studio-mode .iso3d-left-sidebar,
body.is-cad-studio-mode .sim-controls-panel,
body.is-cad-studio-mode #lightingIsoLeftPanel,
body.is-cad-studio-mode .lighting-iso-left-panel,
body.is-cad-studio-mode #iso3DStageHud,
body.is-cad-studio-mode .iso3d-stage-hud,
body.is-cad-studio-mode #iso3DSceneTitleBadge,
body.is-cad-studio-mode .iso3d-scene-badge,
body.is-cad-studio-mode .iso3d-top-bar,
body.is-cad-studio-mode .iso3d-top-actions,
body.is-cad-studio-mode #iso3DEquipHudCard,
body.is-cad-studio-mode .iso3d-equip-hud-card,
body.is-cad-studio-mode #iso3DAmberAlertCard,
body.is-cad-studio-mode .iso3d-amber-alert-card,
body.is-cad-studio-mode #lightingSimToolbar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================================
   SONSUZ JENERASYONLU OTONOM EVRİM DOCK'U & 12 CANLI MÜHENDİSLİK ARACI
   ========================================================================= */
.elvoq-infinite-evo-dock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 10px;
  background: linear-gradient(90deg, rgba(13, 18, 28, 0.98) 0%, rgba(18, 26, 38, 0.96) 60%, rgba(16, 30, 28, 0.98) 100%);
  border-bottom: 1px solid rgba(52, 211, 153, 0.35);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
  z-index: 42;
  flex-shrink: 0;
  min-height: 36px;
}

.evo-dock-left-label {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  padding-right: 6px;
  border-right: 1px solid rgba(148, 163, 184, 0.22);
}

.evo-dock-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 8px #34d399, 0 0 14px rgba(52, 211, 153, 0.7);
  animation: evoPulseGlow 1.5s infinite ease-in-out;
}

@keyframes evoPulseGlow {
  0%, 100% { transform: scale(0.95); opacity: 0.85; }
  50% { transform: scale(1.25); opacity: 1; }
}

.evo-dock-title {
  font-size: 10.5px;
  font-weight: 800;
  color: #ecfdf5;
  letter-spacing: 0.35px;
  white-space: nowrap;
}

.evo-dock-gen-pill {
  font-size: 9.5px;
  font-weight: 800;
  color: #34d399;
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(52, 211, 153, 0.45);
  padding: 2px 7px;
  border-radius: 999px;
  white-space: nowrap;
}

.evo-dock-lib-pill {
  font-size: 9.5px;
  font-weight: 700;
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(251, 191, 36, 0.4);
  padding: 2px 7px;
  border-radius: 999px;
  white-space: nowrap;
}

.evo-dock-tools-scroll {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  flex: 1;
  padding: 2px 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(52, 211, 153, 0.35) transparent;
}

.evo-dock-tools-scroll::-webkit-scrollbar {
  height: 4px;
}

.evo-dock-tools-scroll::-webkit-scrollbar-thumb {
  background: rgba(52, 211, 153, 0.35);
  border-radius: 4px;
}

.evo-dock-tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(30, 41, 59, 0.88);
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: #e2e8f0;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.16s ease;
  flex-shrink: 0;
}

.evo-dock-tool-btn:hover {
  background: rgba(30, 58, 138, 0.55);
  border-color: var(--evo-color, #38bdf8);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.5);
}

.evo-dock-tool-btn.is-active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(6, 95, 70, 0.55));
  border-color: #34d399;
  color: #ecfdf5;
  box-shadow: 0 0 10px rgba(52, 211, 153, 0.45);
}

.evo-tool-squad-tag {
  font-size: 8.5px;
  font-weight: 700;
  color: #93c5fd;
  background: rgba(15, 23, 42, 0.72);
  padding: 1px 4px;
  border-radius: 4px;
  border: 1px solid rgba(147, 197, 253, 0.25);
}

.evo-dock-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding-left: 6px;
  border-left: 1px solid rgba(148, 163, 184, 0.22);
}

.evo-dock-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 6px;
  background: linear-gradient(135deg, #059669, #10b981);
  border: 1px solid #6ee7b7;
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
  transition: all 0.16s ease;
}

.evo-dock-trigger-btn:hover {
  background: linear-gradient(135deg, #10b981, #34d399);
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(52, 211, 153, 0.65);
}

/* Canlı Mühendislik Aracı Analiz HUD Penceresi */
.elvoq-evo-tool-analyzer-panel {
  position: fixed;
  right: 22px;
  bottom: 54px;
  width: 390px;
  max-width: calc(100vw - 40px);
  background: rgba(13, 18, 28, 0.97);
  border: 1.5px solid rgba(52, 211, 153, 0.55);
  border-radius: 10px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.75), 0 0 18px rgba(16, 185, 129, 0.22);
  color: #f1f5f9;
  z-index: 9850;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.evo-tool-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.2), rgba(15, 23, 42, 0.95));
  border-bottom: 1px solid rgba(52, 211, 153, 0.35);
}

.evo-tool-panel-body {
  padding: 10px 12px;
  font-size: 11px;
}

.evo-tool-kv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
}

.evo-tool-kv-grid > div {
  background: rgba(30, 41, 59, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 6px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.evo-tool-kv-grid > div span {
  font-size: 9.5px;
  color: #94a3b8;
}

.evo-tool-kv-grid > div strong {
  font-size: 11px;
  color: #f8fafc;
}

.evo-tool-note {
  font-size: 10.5px;
  line-height: 1.45;
  color: #cbd5e1;
  background: rgba(15, 23, 42, 0.75);
  border-left: 3px solid #34d399;
  padding: 6px 8px;
  border-radius: 4px;
}

.evo-tool-panel-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(15, 23, 42, 0.9);
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

/* Yeni Evrim / Araç / Sembol Bildirim Toast'u */
.elvoq-evo-unlocked-toast {
  position: fixed;
  top: 58px;
  right: 22px;
  z-index: 9995;
  background: linear-gradient(135deg, rgba(13, 24, 36, 0.97), rgba(6, 48, 40, 0.97));
  border: 1.5px solid #34d399;
  color: #ecfdf5;
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 11px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.65), 0 0 15px rgba(52, 211, 153, 0.35);
  pointer-events: none;
  animation: evoToastSlideIn 0.28s ease-out;
}

@keyframes evoToastSlideIn {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* =========================================================================
   64 AJAN (16x4) 13 MODÜL EVRİM ARAÇLARI BARI & İNTERAKTİF MERKEZLER
   ========================================================================= */
.elvoq-module-evolution-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 12px;
  background: linear-gradient(90deg, rgba(11, 18, 30, 0.98) 0%, rgba(16, 28, 44, 0.97) 55%, rgba(12, 32, 30, 0.98) 100%);
  border-bottom: 1px solid rgba(56, 189, 248, 0.42);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
  z-index: 44;
  flex-shrink: 0;
  min-height: 38px;
}

.mod-evo-left {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  padding-right: 8px;
  border-right: 1px solid rgba(148, 163, 184, 0.24);
}

.mod-evo-brain-pulse {
  font-size: 14px;
  filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.7));
  animation: evoPulseGlow 1.6s infinite ease-in-out;
}

.mod-evo-title-group {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.mod-evo-title {
  font-size: 10px;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.mod-evo-squad-pill {
  font-size: 8.8px;
  font-weight: 700;
  color: #34d399;
  white-space: nowrap;
}

.mod-evo-tools-list {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  flex: 1;
  padding: 2px 4px;
  scrollbar-width: thin;
}

.mod-evo-tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(30, 41, 59, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-left: 3px solid var(--mod-tool-accent, #38bdf8);
  color: #f1f5f9;
  font-size: 10.2px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.16s ease;
  flex-shrink: 0;
}

.mod-evo-tool-btn:hover,
.mod-evo-tool-btn.active {
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.68), rgba(6, 78, 59, 0.65));
  border-color: var(--mod-tool-accent, #38bdf8);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}

.mod-evo-tool-badge {
  font-size: 8.5px;
  font-weight: 800;
  color: #fde68a;
  background: rgba(15, 23, 42, 0.8);
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid rgba(251, 191, 36, 0.35);
}

.mod-evo-right {
  flex-shrink: 0;
  padding-left: 6px;
  border-left: 1px solid rgba(148, 163, 184, 0.22);
}

.mod-evo-gen-btn {
  padding: 4px 10px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0284c7, #10b981);
  border: 1px solid #6ee7b7;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

/* Modül İçi Canlı Ajan Simülatör Penceresi */
.elvoq-module-tool-sim-modal {
  position: fixed;
  right: 22px;
  bottom: 24px;
  width: min(820px, calc(100vw - 320px));
  background: rgba(11, 16, 26, 0.98);
  border: 1.5px solid #38bdf8;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.82), 0 0 24px rgba(56, 189, 248, 0.25);
  color: #f8fafc;
  z-index: 9880;
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.mtsm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.95));
  border-bottom: 2px solid #38bdf8;
}

.mtsm-header-left,
.mtsm-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mtsm-squad-tag {
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #38bdf8;
  background: rgba(15, 23, 42, 0.8);
}

.mtsm-title {
  font-size: 11.5px;
  font-weight: 800;
  color: #f8fafc;
}

.mtsm-badge {
  font-size: 9.5px;
  font-weight: 700;
  color: #fde68a;
  background: rgba(245, 158, 11, 0.16);
  border: 1px solid rgba(251, 191, 36, 0.4);
  padding: 2px 7px;
  border-radius: 999px;
}

.mtsm-close-btn {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid rgba(239, 68, 68, 0.45);
  color: #fca5a5;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 800;
}

.mtsm-body {
  padding: 12px 14px;
}

.mtsm-grid-2 {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.mtsm-card {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mtsm-card-title {
  font-size: 10.8px;
  font-weight: 800;
  color: #93c5fd;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  padding-bottom: 5px;
}

.mtsm-kv-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 10.5px;
}

.mtsm-kv-list > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 7px;
  background: rgba(30, 41, 59, 0.65);
  border-radius: 5px;
}

.mtsm-kv-list > div span {
  color: #94a3b8;
}

.mtsm-canvas {
  width: 100%;
  height: auto;
  border-radius: 6px;
  border: 1px solid rgba(56, 189, 248, 0.28);
}

.mtsm-action-row {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}

.mtsm-btn {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  border: 1px solid #38bdf8;
  background: rgba(2, 132, 199, 0.25);
  color: #f8fafc;
}

.mtsm-btn.primary {
  background: linear-gradient(135deg, #0284c7, #059669);
  border-color: #6ee7b7;
}

.mtsm-select,
.mtsm-slider-row input[type="range"] {
  width: 100%;
  margin-top: 4px;
}

.mtsm-select {
  background: #0f172a;
  color: #f8fafc;
  border: 1px solid #38bdf8;
  border-radius: 6px;
  padding: 5px 8px;
  font-size: 10.5px;
}

.mtsm-slider-row {
  font-size: 10.5px;
  margin-bottom: 6px;
}

/* Modül 04: 5 Adımlı Canlı Yangın Sebep-Sonuç Listesi */
.mtsm-fire-steps {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mtsm-fire-step {
  padding: 5px 8px;
  border-radius: 6px;
  background: rgba(30, 41, 59, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.2);
  cursor: pointer;
  font-size: 10px;
}

.mtsm-fire-step.active {
  background: rgba(153, 27, 27, 0.45);
  border-color: #f87171;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
}

.mtsm-fire-step.done {
  border-color: rgba(52, 211, 153, 0.5);
  background: rgba(6, 78, 59, 0.3);
}

.mtsm-fire-step-head {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f8fafc;
}

.mtsm-fire-badge {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ef4444;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9.5px;
  font-weight: 800;
}

.mtsm-fire-step-sub {
  color: #cbd5e1;
  font-size: 9.5px;
  margin-top: 2px;
  padding-left: 24px;
}

/* Modül 07: 34.5 kV OG Hücre Manevra & Kilitleme Butonları */
.mtsm-mv-switch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.mtsm-mv-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 6px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 9.8px;
  border: 1.5px solid #475569;
  background: #1e293b;
  color: #f8fafc;
}

.mtsm-mv-btn.closed-danger {
  border-color: #ef4444;
  background: rgba(153, 27, 27, 0.42);
}

.mtsm-mv-btn.open-safe {
  border-color: #22c55e;
  background: rgba(6, 78, 59, 0.38);
}

.mtsm-mv-btn.earth-closed {
  border-color: #facc15;
  background: rgba(161, 98, 7, 0.42);
}

.mtsm-interlock-alert {
  padding: 7px 9px;
  border-radius: 6px;
  font-size: 10.2px;
  line-height: 1.4;
}

.mtsm-interlock-alert.is-error {
  background: rgba(153, 27, 27, 0.55);
  border: 1.5px solid #ef4444;
  color: #fecaca;
}

.mtsm-interlock-alert.is-ok {
  background: rgba(6, 78, 59, 0.45);
  border: 1px solid #34d399;
  color: #d1fae5;
}

/* =========================================================================
   MODÜL 10 & MODÜL 11 TAM KAPSAMLI İNTERAKTİF MERKEZLERİ (.elvoq-enterprise-hub-overlay)
   ========================================================================= */
.elvoq-enterprise-hub-overlay {
  position: absolute;
  inset: 0;
  background: #0b101b;
  z-index: 38;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #f1f5f9;
}

.ehub-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.ehub-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 14px;
  background: #111827;
  border-bottom: 1px solid rgba(56, 189, 248, 0.3);
  flex-wrap: wrap;
}

.ehub-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.ehub-tab {
  padding: 6px 11px;
  border-radius: 6px;
  background: #1e293b;
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: #cbd5e1;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
}

.ehub-tab.active,
.ehub-tab:hover {
  background: linear-gradient(135deg, #0284c7, #0f766e);
  border-color: #38bdf8;
  color: #ffffff;
}

.ehub-edas-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.ehub-select {
  background: #0f172a;
  color: #38bdf8;
  border: 1px solid #38bdf8;
  border-radius: 6px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 700;
}

.ehub-edas-spec-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 7px 14px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 10.5px;
}

.ehub-edas-spec-strip > div {
  background: rgba(30, 41, 59, 0.7);
  padding: 5px 9px;
  border-radius: 6px;
  border-left: 3px solid #38bdf8;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ehub-edas-spec-strip > div span {
  font-size: 9.2px;
  color: #94a3b8;
}

.ehub-content-grid {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 12px;
  padding: 12px 14px;
  flex: 1;
  overflow: hidden;
}

.ehub-side-panel {
  background: #111827;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
}

.ehub-panel-title {
  font-size: 11px;
  font-weight: 800;
  color: #38bdf8;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  padding-bottom: 6px;
}

.ehub-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 10px;
  color: #cbd5e1;
}

.ehub-field input {
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 5px;
  padding: 5px 8px;
  color: #f8fafc;
  font-size: 11px;
}

.ehub-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.ehub-side-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
}

.ehub-btn {
  padding: 7px 11px;
  border-radius: 6px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: #1e293b;
  color: #f8fafc;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
}

.ehub-btn.primary {
  background: linear-gradient(135deg, #059669, #0284c7);
  border-color: #6ee7b7;
}

.ehub-main-stage {
  background: #111827;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 8px;
  padding: 14px;
  overflow-y: auto;
}

.ehub-paper-doc {
  background: #0f172a;
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 8px;
  padding: 18px 22px;
  font-size: 12px;
  line-height: 1.55;
}

.ehub-doc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #38bdf8;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.ehub-doc-badge {
  font-size: 9.5px;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.4px;
}

.ehub-doc-header h2 {
  font-size: 15px;
  margin: 4px 0;
  color: #f8fafc;
}

.ehub-doc-stamp {
  border: 2px solid #38bdf8;
  color: #38bdf8;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.ehub-doc-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 11px;
}

.ehub-doc-table th,
.ehub-doc-table td {
  border: 1px solid rgba(148, 163, 184, 0.26);
  padding: 6px 9px;
  text-align: left;
}

.ehub-doc-table th {
  background: rgba(30, 41, 59, 0.9);
  color: #93c5fd;
}

.ehub-doc-signatures {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 12px;
  border-top: 1px dashed rgba(148, 163, 184, 0.35);
  font-size: 11px;
}

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

.ehub-chk-progress-badge {
  background: rgba(16, 185, 129, 0.22);
  border: 1px solid #34d399;
  color: #6ee7b7;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.ehub-chk-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ehub-chk-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: rgba(30, 41, 59, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 7px;
  cursor: pointer;
}

.ehub-chk-item.checked {
  border-color: rgba(52, 211, 153, 0.5);
  background: rgba(6, 78, 59, 0.28);
}

.ehub-chk-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-size: 11px;
}

.ehub-chk-text span {
  font-size: 9.8px;
  color: #94a3b8;
}

.ehub-chk-status {
  font-size: 10px;
  font-weight: 800;
  color: #34d399;
}

.ehub-megger-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.ehub-megger-box {
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 11px;
}

.ehub-megger-status.ok {
  color: #4ade80;
  font-weight: 700;
  font-size: 10.5px;
}

.ehub-megger-status.err {
  color: #f87171;
  font-weight: 700;
  font-size: 10.5px;
}

.ehub-search-toolbar input {
  width: 100%;
  padding: 8px 12px;
  border-radius: 7px;
  border: 1.5px solid #38bdf8;
  background: #0f172a;
  color: #f8fafc;
  font-size: 12px;
  margin-bottom: 8px;
}

.ehub-mini-add-btn {
  padding: 3px 8px;
  border-radius: 5px;
  border: 1px solid #34d399;
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

/* =========================================================================
   ÜST BAR CANLI "64 AJAN MÜKEMMELLİK TELEMETRİSİ" VE HIZ VİTESİ (1x / 5x / 10x TURBO)
   ========================================================================= */
.immortal-telemetry-text {
  font-size: 10.5px;
  font-weight: 700;
  color: #f8fafc;
  white-space: nowrap;
}

.immortal-gear-group {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 5px;
  padding-left: 6px;
  border-left: 1px solid rgba(148, 163, 184, 0.35);
}

.immortal-gear-pill {
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #cbd5e1;
  font-size: 9.2px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.14s ease;
}

.immortal-gear-pill:hover {
  border-color: #38bdf8;
  color: #ffffff;
}

.immortal-gear-pill.active {
  background: linear-gradient(135deg, #059669, #0284c7);
  border-color: #6ee7b7;
  color: #ffffff;
  box-shadow: 0 0 8px rgba(52, 211, 153, 0.55);
}




/* =========================================================================
   AUTOCAD 2026 PROFESYONEL ÇİZİM (DRAW), MİMARİ & DÜZENLEME (MODIFY) ŞERİDİ
   VE CANLI KOMUT SATIRI (COMMAND LINE) + DURUM ÇUBUĞU
   ========================================================================= */
.autocad-draw-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  padding: 4px 10px;
  background: linear-gradient(180deg, #131924 0%, #0d121b 100%);
  border-top: 1px solid rgba(56, 189, 248, 0.22);
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
  width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
}

body.is-simulator-mode #autocadQuickDrawBar,
body.is-simulator-mode #autocadBottomBar {
  display: none !important;
}

.acad-tool-cluster {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.acad-cluster-tag {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.03em;
  margin-right: 2px;
  white-space: nowrap;
}

.acad-tool-divider {
  width: 1px;
  height: 20px;
  background: rgba(148, 163, 184, 0.25);
  margin: 0 3px;
}

.acad-tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 25px;
  padding: 0 7px;
  border-radius: 5px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(30, 41, 59, 0.82);
  color: #e2e8f0;
  font-family: var(--font-sans, "Inter", sans-serif);
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.14s ease;
}

.acad-tool-btn:hover {
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.16);
  color: #ffffff;
}

.acad-tool-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
  border-color: #7dd3fc;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.45);
}

.acad-tool-btn.acad-btn-highlight {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.16);
  color: #fde68a;
}

.acad-tool-btn.acad-btn-highlight:hover {
  background: rgba(245, 158, 11, 0.3);
  color: #ffffff;
}

.acad-tool-btn.acad-btn-danger {
  border-color: rgba(244, 63, 94, 0.45);
  color: #fda4af;
}

.acad-tool-btn.acad-btn-danger.active,
.acad-tool-btn.acad-btn-danger:hover {
  background: rgba(225, 29, 72, 0.28);
  border-color: #fb7185;
  color: #ffffff;
}

.acad-key-ico {
  font-size: 11px;
  line-height: 1;
  color: #38bdf8;
}

.acad-tool-btn.active .acad-key-ico {
  color: #fde047;
}

.acad-tool-btn kbd {
  font-family: var(--font-mono);
  font-size: 8.5px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(11, 14, 20, 0.75);
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.acad-tool-btn.active kbd {
  color: #fde047;
  border-color: rgba(253, 224, 71, 0.4);
}

.acad-prop-select {
  height: 25px;
  padding: 0 7px;
  border-radius: 5px;
  border: 1px solid rgba(56, 189, 248, 0.38);
  background: #0f172a;
  color: #f8fafc;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  outline: none;
}

.acad-prop-select:focus {
  border-color: #38bdf8;
}

/* AutoCAD Alt Komut Satırı & Durum Çubuğu */
.autocad-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 30px;
  min-height: 30px;
  padding: 0 10px;
  background: #0b0f17;
  border-top: 1px solid rgba(56, 189, 248, 0.32);
  font-family: var(--font-mono);
  z-index: 30;
}

.acad-cmd-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.acad-cmd-badge {
  font-size: 10px;
  font-weight: 800;
  color: #fde047;
  background: rgba(250, 204, 21, 0.14);
  border: 1px solid rgba(250, 204, 21, 0.4);
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
}

.acad-cmd-input {
  width: 340px;
  max-width: 38vw;
  height: 22px;
  padding: 0 8px;
  border-radius: 4px;
  border: 1px solid rgba(56, 189, 248, 0.45);
  background: #06090f;
  color: #38bdf8;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  outline: none;
}

.acad-cmd-input:focus {
  border-color: #fde047;
  color: #fde047;
  box-shadow: 0 0 8px rgba(250, 204, 21, 0.25);
}

.acad-cmd-status {
  font-size: 10px;
  color: #cbd5e1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.acad-status-right {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.acad-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 21px;
  padding: 0 6px;
  border-radius: 4px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: #161f30;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.acad-status-pill kbd {
  font-size: 8.5px;
  color: #64748b;
}

.acad-status-pill.active {
  background: rgba(16, 185, 129, 0.18);
  border-color: #10b981;
  color: #6ee7b7;
}

.acad-status-pill.active kbd {
  color: #a7f3d0;
}

.acad-coords-readout {
  font-size: 10px;
  font-weight: 700;
  color: #38bdf8;
  padding-left: 6px;
  border-left: 1px solid rgba(148, 163, 184, 0.25);
  white-space: nowrap;
}

/* ==========================================================================
   KOMPAKT 2 SATIRLI AUTOCAD RIBBON (height: 28px, padding: 2px 6px, font-size: 11px)
   & TAM EKRAN TUVAL MODU (F11) — %85+ / %92+ CAD TUVAL ALANI
   ========================================================================== */
#topStageRibbon {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
  position: relative;
  z-index: 35;
}

/* CAD Ekranında 7 satır üst üste binmeyi önle: Ekstra barları gizle (Ajan araçları 2. satır sağdaki açılır menüdedir) */
#elvoqInfiniteEvolutionDock,
body.is-cad-studio-mode #moduleContextRibbonBar,
body.is-cad-studio-mode .center-stage > #elvoqModuleEvolutionBar {
  display: none !important;
}

body.is-simulator-mode #moduleContextRibbonBar,
body.is-simulator-mode .center-stage > #elvoqModuleEvolutionBar {
  display: flex !important;
}

body.is-simulator-mode #cadStudioRibbonBar,
body.is-simulator-mode #autocadQuickDrawBar,
body.is-simulator-mode #cadFourStepWorkflowBar {
  display: none !important;
}

/* 1. SATIR & PAFTA ÇİZELGESİ: Ana İşlemler + Paftaların Tamamını Gösteren Çizelge (Asla ekran dışına taşmaz!) */
body.is-cad-studio-mode #cadStudioRibbonBar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 28px !important;
  max-height: none !important;
  padding: 3px 6px !important;
  font-size: 11px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#cadStudioRibbonBar .ribbon-group {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  max-width: 100% !important;
}

/* Paftaların Tamamını Gösteren Çizelge (⊞ TÜMÜ 14, E-01..E-14, SÜPERPOZE, Sembol Ölçeği, Sığdır) her zaman tam görünür satırda */
#cadStudioRibbonBar .cad-toolbar-group-right {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  padding-top: 3px !important;
  margin-top: 1px !important;
  border-top: 1px solid rgba(56, 189, 248, 0.2) !important;
}

#cadHudTopRight,
.cad-inline-sheet-pills {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  max-width: 100% !important;
}

#cadStudioRibbonBar .ribbon-btn,
#cadStudioRibbonBar .subbar-sheet-btn {
  height: 22px !important;
  min-height: 22px !important;
  padding: 2px 6px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

#cadStudioRibbonBar .subbar-sheet-btn[data-sheet-tab="ALL_7"] {
  background: linear-gradient(135deg, #d97757, #ea580c) !important;
  border-color: #fde047 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Sembol Ölçeği Sürgüsü ([ 📐 Sembol Ölçeği: (-) 0.45x —●— (+) ]) */
.symbol-scale-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: 22px !important;
  padding: 1px 6px !important;
  background: rgba(15, 23, 42, 0.92) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  border-radius: 5px !important;
  font-size: 10.5px !important;
  color: #e0f2fe !important;
  flex-shrink: 0 !important;
}

.symbol-scale-pill input[type="range"] {
  width: 52px !important;
  height: 4px !important;
  accent-color: #38bdf8;
  cursor: pointer;
}

.symbol-scale-pill strong {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #fde047;
  min-width: 32px;
  text-align: center;
}

.sym-scale-step-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border-radius: 3px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: #1e293b;
  color: #f8fafc;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}
.sym-scale-step-btn:hover {
  border-color: #38bdf8;
  background: #0284c7;
}

.ribbon-fullscreen-btn {
  background: rgba(217, 119, 87, 0.2) !important;
  border: 1px solid #d97757 !important;
  color: #fde68a !important;
  font-weight: 800 !important;
}
.ribbon-fullscreen-btn.active,
.ribbon-fullscreen-btn:hover {
  background: #d97757 !important;
  color: #0b0e14 !important;
}

/* AUTOCAD ÇİZİM, DÜZENLEME & AJAN ARAÇLARI ŞERİDİ (Ekrana tam sığar, asla sağa/ekran dışına taşmaz!) */
body.is-cad-studio-mode #autocadQuickDrawBar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 26px !important;
  max-height: none !important;
  padding: 3px 6px !important;
  font-size: 10.5px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#autocadQuickDrawBar .acad-tool-cluster {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  max-width: 100% !important;
}

#autocadQuickDrawBar .acad-tool-btn,
#autocadQuickDrawBar .acad-prop-select {
  height: 22px !important;
  min-height: 22px !important;
  padding: 1px 5px !important;
  font-size: 10px !important;
  flex-shrink: 0 !important;
}

#autocadQuickDrawBar .acad-tool-btn kbd {
  font-size: 8px !important;
  padding: 0 3px !important;
}

/* Sağda Açılır Kapanır [ ✨ Ajan Evrim Araçları (12) ▾ ] Menüsü */
.acad-evo-dropdown-wrap {
  position: relative;
  margin-left: auto;
  flex-shrink: 0;
}

.acad-evo-dropdown-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  padding: 2px 8px;
  border-radius: 5px;
  border: 1px solid #10b981;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(56, 189, 248, 0.18));
  color: #6ee7b7;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.acad-evo-dropdown-btn:hover {
  background: rgba(16, 185, 129, 0.35);
  color: #ffffff;
}

.acad-evo-dropdown-menu {
  display: none;
  position: fixed;
  top: 94px;
  right: 18px;
  width: 480px;
  max-width: 92vw;
  background: rgba(11, 15, 23, 0.98);
  border: 1px solid #10b981;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.85);
  z-index: 9999;
  flex-direction: column;
  gap: 8px;
}
.acad-evo-dropdown-menu.open {
  display: flex;
}

.acad-evo-dropdown-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 11px;
  font-weight: 800;
  color: #fde68a;
}

.acad-evo-next-gen-btn {
  background: rgba(217, 119, 87, 0.25);
  border: 1px solid #d97757;
  color: #fde68a;
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
}

.acad-evo-dropdown-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-height: 320px;
  overflow-y: auto;
}

/* [ ⛶ TAM EKRAN TUVAL (F11) ] Aktifken Ekranın %92+'sını CAD Tuvaline Ayır */
body.cad-fullscreen-canvas .top-command-header,
body.cad-fullscreen-canvas .left-sidebar,
body.cad-fullscreen-canvas #rightEdgeDock,
body.cad-fullscreen-canvas #autocadBottomBar {
  display: none !important;
}

body.cad-fullscreen-canvas .workspace-grid {
  grid-template-columns: 1fr !important;
  height: 100vh !important;
}

body.cad-fullscreen-canvas .center-stage {
  height: 100vh !important;
}

/* Ajanlar arka planda çalışırken CAD ekranında kalabalık yapan yüzer balon ve tarama afişlerini gizle */
#elvoqLiveAgentIdeaBubble,
#elvoqEvoUnlockedToast,
#elvoqProgressiveReadBanner {
  display: none !important;
}
