/* ==========================================================================
   ECONODASH - Modern Responsive Bloomberg Style Dark Financial Terminal CSS
   Desktop Sidebar + Mobile Bottom Navigation + Responsive CSS Grid Layout
   ========================================================================== */

:root {
  /* Color Palette */
  --bg-core: #07090e;
  --bg-surface: #0c1018;
  --bg-surface-elevated: #131926;
  --bg-card: #0f1420;
  --bg-card-hover: #151d2e;
  --bg-input: #090d14;
  
  /* Accent Colors */
  --neon-green: #00E676;
  --neon-green-glow: rgba(0, 230, 118, 0.25);
  --ocean-blue: #00B0FF;
  --ocean-blue-glow: rgba(0, 176, 255, 0.25);
  --electric-cyan: #00E5FF;
  --cyan-glow: rgba(0, 229, 255, 0.25);
  --amber-gold: #FFAB00;
  --amber-glow: rgba(255, 171, 0, 0.25);
  --gold-yellow: #FFD700;
  --gold-glow: rgba(255, 215, 0, 0.25);
  --crimson-red: #FF3366;
  --crimson-glow: rgba(255, 51, 102, 0.25);
  --bitcoin-orange: #F7931A;
  --orange-glow: rgba(247, 147, 26, 0.25);
  
  /* Text & Border Colors */
  --text-primary: #F0F4F8;
  --text-secondary: #8E9EAF;
  --text-muted: #536477;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.14);
  --border-active: rgba(0, 176, 255, 0.45);
  --border-green: rgba(0, 230, 118, 0.45);
  
  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Roboto Mono', 'SF Mono', monospace;
  
  /* Layout Metrics */
  --sidebar-width: 270px;
  --topbar-height: 64px;
  --bottom-nav-height: 68px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  
  /* Transitions */
  --tr-fast: 160ms cubic-bezier(0.4, 0, 0.2, 1);
  --tr-smooth: 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset & Box Sizing */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

html {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--bg-core);
}

body {
  width: 100%;
  height: 100%;
  background-color: var(--bg-core);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.5;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Utilities */
.font-mono {
  font-family: var(--font-mono);
}

.hidden {
  display: none !important;
}

.text-neon { color: var(--neon-green) !important; }
.text-cyan { color: var(--electric-cyan) !important; }
.text-orange { color: var(--bitcoin-orange) !important; }
.text-amber { color: var(--amber-gold) !important; }
.text-danger { color: var(--crimson-red) !important; }

/* ==========================================================================
   APP SHELL LAYOUT (DESKTOP & MOBILE RESPONSIVE STRUCTURE)
   ========================================================================== */

.terminal-shell {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--bg-core);
  position: relative;
  overflow: hidden;
}

/* ==========================================================================
   1. SOL YAN MENÜ (SIDEBAR - PC & TABLET)
   ========================================================================== */

.terminal-sidebar {
  width: var(--sidebar-width);
  height: 100%;
  background-color: var(--bg-surface);
  border-right: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  z-index: 50;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border-medium) transparent;
}

.sidebar-brand-block {
  padding: 22px 20px 18px 20px;
  border-bottom: 1px solid var(--border-subtle);
}

.brand-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(0, 176, 255, 0.25), rgba(0, 230, 118, 0.2));
  border: 1px solid rgba(0, 230, 118, 0.5);
  box-shadow: 0 0 16px rgba(0, 230, 118, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 17px;
  color: var(--neon-green);
  letter-spacing: -0.5px;
}

.brand-title {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #FFFFFF;
}

.accent-text {
  color: var(--neon-green);
}

.brand-subtitle {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 1.2px;
  color: var(--ocean-blue);
  margin-top: 3px;
  font-weight: 600;
}

.sidebar-online-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 5px 10px;
  background-color: rgba(0, 230, 118, 0.08);
  border: 1px solid rgba(0, 230, 118, 0.22);
  border-radius: var(--radius-sm);
}

.sidebar-online-status .status-text {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--neon-green);
  letter-spacing: 0.8px;
}

/* Navigasyon Butonları */
.sidebar-nav {
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.nav-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: all var(--tr-smooth);
  position: relative;
}

.nav-btn:hover {
  background-color: var(--bg-surface-elevated);
  color: var(--text-primary);
  border-color: var(--border-subtle);
  transform: translateX(3px);
}

.nav-btn.active {
  background: linear-gradient(90deg, rgba(0, 176, 255, 0.14) 0%, rgba(0, 230, 118, 0.08) 100%);
  color: #FFFFFF;
  border-color: rgba(0, 176, 255, 0.35);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 3px 0 0 var(--ocean-blue);
}

.nav-btn.active .nav-btn-icon {
  color: var(--ocean-blue);
  filter: drop-shadow(0 0 6px var(--ocean-blue));
}

.nav-btn-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-muted);
  transition: color var(--tr-fast);
}

.nav-btn-icon svg {
  width: 19px;
  height: 19px;
}

.nav-btn-label {
  flex: 1;
  white-space: nowrap;
}

.nav-badge-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

.pill-neon { background: rgba(0, 230, 118, 0.15); color: var(--neon-green); border: 1px solid rgba(0, 230, 118, 0.3); }
.pill-cyan { background: rgba(0, 229, 255, 0.15); color: var(--electric-cyan); border: 1px solid rgba(0, 229, 255, 0.3); }
.pill-amber { background: rgba(255, 171, 0, 0.15); color: var(--amber-gold); border: 1px solid rgba(255, 171, 0, 0.3); }
.pill-orange { background: rgba(247, 147, 26, 0.15); color: var(--bitcoin-orange); border: 1px solid rgba(247, 147, 26, 0.3); }
.pill-blue { background: rgba(0, 176, 255, 0.15); color: var(--ocean-blue); border: 1px solid rgba(0, 176, 255, 0.3); }
.pill-purple { background: rgba(179, 136, 255, 0.15); color: #B388FF; border: 1px solid rgba(179, 136, 255, 0.35); }

.pulse-dot-purple {
  width: 7px;
  height: 7px;
  background-color: #B388FF;
  border-radius: 50%;
  box-shadow: 0 0 10px #B388FF;
  animation: pulse-glow 2s infinite ease-in-out;
  display: inline-block;
}

/* Sidebar Footer & Widgets */
.sidebar-footer {
  padding: 16px 14px;
  border-top: 1px solid var(--border-subtle);
  background-color: rgba(7, 9, 14, 0.5);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sidebar-widget {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px;
}

.widget-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.widget-title {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--ocean-blue);
  letter-spacing: 0.5px;
}

.widget-badge {
  font-family: var(--font-mono);
  font-size: 8.5px;
  padding: 1px 5px;
  background: rgba(0, 230, 118, 0.15);
  color: var(--neon-green);
  border-radius: 4px;
}

.widget-desc {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.4;
  margin-bottom: 10px;
}

.widget-buttons {
  display: flex;
  gap: 6px;
}

.btn-xs {
  flex: 1;
  padding: 6px 8px;
  border-radius: 6px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.btn-outline-neon {
  background: transparent;
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.4);
}
.btn-outline-neon:hover {
  background: rgba(0, 230, 118, 0.15);
  border-color: var(--neon-green);
}

.btn-outline-subtle {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
}
.btn-outline-subtle:hover {
  background: var(--bg-surface-elevated);
  color: var(--text-primary);
  border-color: var(--border-medium);
}

.sidebar-system-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
}

.info-label {
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
}

.info-val {
  font-size: 11px;
  color: var(--text-secondary);
  font-weight: 600;
}

.sidebar-version-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 4px;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   2. ANA İÇERİK ALANI (MAIN CONTENT VIEWPORT & TOPBAR)
   ========================================================================== */

.terminal-main-viewport {
  flex: 1;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--bg-core);
  position: relative;
}

/* Üst Terminal Çubuğu (Topbar) */
.terminal-topbar {
  height: var(--topbar-height);
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 16px;
  flex-shrink: 0;
  z-index: 40;
}

.topbar-header-row {
  display: contents; /* Desktop'ta flex akışını bozmaz */
}

.topbar-mobile-brand {
  display: none; /* Mobilde açılacak */
  align-items: center;
  gap: 8px;
}

.brand-logo-icon-sm {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0, 176, 255, 0.3), rgba(0, 230, 118, 0.2));
  border: 1px solid var(--neon-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 800;
  color: var(--neon-green);
}

.topbar-mobile-title {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
}

/* Kayan Bant (Ticker Tape Marquee) */
.topbar-ticker-container {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 36px;
  display: flex;
  align-items: center;
  mask-image: linear-gradient(to right, transparent, black 40px, black calc(100% - 40px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 40px, black calc(100% - 40px), transparent);
}

.ticker-tape {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.ticker-content {
  display: inline-flex;
  gap: 32px;
  animation: ticker-slide 38s linear infinite;
}

.ticker-content:hover {
  animation-play-state: paused;
}

@keyframes ticker-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-secondary);
}

.ticker-code {
  font-weight: 700;
  color: var(--text-primary);
}

.ticker-val {
  color: #FFFFFF;
  font-weight: 600;
}

.ticker-up {
  color: var(--neon-green);
  font-weight: 600;
}

.ticker-down {
  color: var(--crimson-red);
  font-weight: 600;
}

.ticker-neutral {
  color: var(--amber-gold);
  font-weight: 600;
}

.ticker-sep {
  color: rgba(255, 255, 255, 0.22);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 300;
  user-select: none;
  display: inline-flex;
  align-items: center;
  margin: 0 4px;
}

.ticker-loading {
  color: var(--amber-gold);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
}

/* Topbar Aksiyonları */
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.topbar-session-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: rgba(0, 176, 255, 0.1);
  border: 1px solid rgba(0, 176, 255, 0.3);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--ocean-blue);
  white-space: nowrap;
}

.topbar-clock {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  padding: 4px 8px;
  background: var(--bg-surface-elevated);
  border-radius: 6px;
  border: 1px solid var(--border-subtle);
}

.topbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background-color: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.topbar-btn svg {
  width: 16px;
  height: 16px;
  transition: transform var(--tr-fast);
}

.topbar-btn:hover {
  background-color: rgba(0, 176, 255, 0.15);
  border-color: var(--ocean-blue);
  color: #FFFFFF;
}

.topbar-btn:hover svg {
  transform: rotate(45deg);
}

/* Pulse Dot */
.pulse-dot {
  width: 7px;
  height: 7px;
  background-color: var(--neon-green);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--neon-green);
  animation: pulse-glow 2s infinite ease-in-out;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.8); }
}

.pulse-dot-orange {
  width: 7px;
  height: 7px;
  background-color: var(--bitcoin-orange);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--bitcoin-orange);
  animation: pulse-glow 2s infinite ease-in-out;
}

/* ==========================================================================
   3. EKRANLAR (SCREENS VIEWPORT & SCROLLING)
   ========================================================================== */

.screens-viewport {
  flex: 1 1 0%;
  min-height: 0;
  overflow: hidden;
  position: relative;
  contain: layout paint;
}

.screen-tab {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  will-change: opacity, transform;
}

.screen-tab.active {
  display: block;
  animation: screenTabEnter 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes screenTabEnter {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pull-refresh-box,
.pull-spinner-icon,
.pull-status-label {
  display: none !important;
}

.screen-scrollable {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 28px 60px 28px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--border-medium) transparent;
}

/* Dashboard Başlık Şeridi */
.dashboard-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 18px;
  gap: 16px;
  flex-wrap: wrap;
}

.dashboard-title-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.section-tag-live {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--ocean-blue);
}

.section-title {
  font-size: 22px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.3px;
}

.dashboard-meta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.last-update-tag {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--text-muted);
}

.fx-api-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: rgba(0, 230, 118, 0.08);
  border: 1px solid rgba(0, 230, 118, 0.25);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--neon-green);
}

/* Hata Bannerı */
.fx-error-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background-color: rgba(255, 51, 102, 0.12);
  border: 1px solid rgba(255, 51, 102, 0.35);
  border-radius: var(--radius-md);
  color: #FFA5B8;
  font-size: 12.5px;
  margin-bottom: 18px;
}

.fx-error-icon {
  width: 18px;
  height: 18px;
  color: var(--crimson-red);
  flex-shrink: 0;
}

.btn-retry-fx {
  margin-left: auto;
  padding: 4px 10px;
  background: var(--crimson-red);
  border: none;
  border-radius: 6px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 11px;
  cursor: pointer;
}

/* ==========================================================================
   4. BLOOMBERG KART TASARIMI VE HOVER ANİMASYONLARI
   Bilgisayar kullanıcıları için parlama ve yukarı kalkma mikro-animasyonları
   ========================================================================== */

.bloomberg-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: transform var(--tr-smooth), box-shadow var(--tr-smooth), border-color var(--tr-smooth), background-color var(--tr-smooth);
}

/* Fare ile üzerine gelindiğinde (Hover) mikro kalkış ve neon parlama */
.bloomberg-card:hover {
  transform: translateY(-4px);
  background-color: var(--bg-card-hover);
  border-color: rgba(0, 176, 255, 0.35);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.7), 
              0 0 24px -6px rgba(0, 176, 255, 0.18);
}

.bloomberg-card.card-neon:hover {
  border-color: rgba(0, 230, 118, 0.4);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.7), 
              0 0 24px -6px rgba(0, 230, 118, 0.2);
}

.bloomberg-card.card-amber:hover,
.bloomberg-card.gold-card:hover {
  border-color: rgba(255, 171, 0, 0.4);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.7), 
              0 0 24px -6px rgba(255, 171, 0, 0.2);
}

.bloomberg-card.crypto-card:hover {
  border-color: rgba(247, 147, 26, 0.4);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.7), 
              0 0 24px -6px rgba(247, 147, 26, 0.2);
}

.card-glow-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--ocean-blue) 50%, transparent 100%);
  opacity: 0.6;
}

.card-neon .card-glow-accent {
  background: linear-gradient(90deg, transparent 0%, var(--neon-green) 50%, transparent 100%);
}

.card-amber .card-glow-accent,
.gold-glow {
  background: linear-gradient(90deg, transparent 0%, var(--gold-yellow) 50%, transparent 100%);
}

.crypto-glow {
  background: linear-gradient(90deg, transparent 0%, var(--bitcoin-orange) 50%, transparent 100%);
}

/* ==========================================================================
   5. PİYASA EKRANI GRID YERLEŞİMLERİ (CSS GRID - MULTI COLUMN DASHBOARD)
   PC'de devasa uzamayı engelleyen ve sütunlar oluşturan ızgara yapısı
   ========================================================================== */

/* 5'li Gösterge Kartları Izgarası (USD, EUR, Altın, Brent Petrol, Kripto Özet) */
.dashboard-grid-quad {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 22px;
}

/* 3'lü Sütun Izgarası (BIST 100, TCMB Faizi, TÜFE Enflasyon) */
.dashboard-grid-macro {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

/* FX Kartları Detayları */
.fx-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.fx-flag-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fx-flag {
  font-size: 20px;
}

.fx-pair {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-primary);
}

.fx-badge-trend {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}

.tag-neon {
  background: rgba(0, 230, 118, 0.14);
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.35);
}

.tag-cyan {
  background: rgba(0, 229, 255, 0.14);
  color: var(--electric-cyan);
  border: 1px solid rgba(0, 229, 255, 0.35);
}

.tag-danger {
  background: rgba(255, 51, 102, 0.14);
  color: var(--crimson-red);
  border: 1px solid rgba(255, 51, 102, 0.35);
}

.tag-warning {
  background: rgba(255, 171, 0, 0.14);
  color: var(--amber-gold);
  border: 1px solid rgba(255, 171, 0, 0.35);
}

.tag-neutral {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
}

.fx-value-row {
  margin-bottom: 10px;
}

.fx-main-val {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

.fx-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  color: var(--text-secondary);
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}

.fx-live-dot {
  color: var(--neon-green);
  font-weight: 600;
}

/* Gram Altın Kartı */
.gold-card-layout {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  justify-content: space-between;
}

.gold-left-side {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gold-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 215, 0, 0.15);
  border: 1px solid rgba(255, 215, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.gold-svg {
  width: 20px;
  height: 20px;
  color: var(--gold-yellow);
}

.gold-text-group {
  display: flex;
  flex-direction: column;
}

.gold-card-name {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
}

.gold-purity-label {
  font-size: 10.5px;
  color: var(--amber-gold);
}

.gold-right-side {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}

.gold-price-val {
  font-size: 24px;
  font-weight: 800;
  color: var(--gold-yellow);
  letter-spacing: -0.5px;
}

.gold-live-dot {
  font-size: 11px;
  color: var(--amber-gold);
  font-weight: 600;
}

/* Brent Petrol Kartı (Emtia Göstergesi) */
.oil-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
}

.oil-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 160, 0, 0.5) !important;
  box-shadow: 0 10px 24px rgba(255, 160, 0, 0.12);
}

.oil-glow {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, rgba(255, 152, 0, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.oil-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.oil-brand-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.oil-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 152, 0, 0.15);
  border: 1px solid rgba(255, 152, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.oil-card:hover .oil-icon-box {
  transform: scale(1.06);
}

.oil-svg {
  width: 19px;
  height: 19px;
  color: #FFA726;
}

.oil-title-group {
  display: flex;
  flex-direction: column;
}

.oil-pair {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #FFFFFF;
}

.oil-ticker-tag {
  font-size: 10px;
  color: var(--amber-gold);
  letter-spacing: 0.3px;
}

.oil-badge-trend {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition: all 0.3s ease;
}

.oil-value-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 10px;
}

.oil-main-val {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #FFFFFF;
  display: inline-block;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.oil-sub-unit {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 500;
}

.oil-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-secondary);
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}

.oil-range-note {
  font-size: 10.5px;
  color: var(--text-secondary);
}

.oil-live-dot {
  color: var(--neon-green);
  font-weight: 600;
  font-size: 10.5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.oil-top-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-oil-view-toggle {
  background: rgba(255, 152, 0, 0.12);
  border: 1px solid rgba(255, 152, 0, 0.35);
  color: #FFA726;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-oil-view-toggle:hover {
  background: rgba(255, 152, 0, 0.28);
  color: #FFFFFF;
  border-color: #FFA726;
}

.btn-oil-view-toggle.active {
  background: rgba(0, 229, 255, 0.15);
  border-color: rgba(0, 229, 255, 0.4);
  color: var(--electric-cyan);
}

.oil-price-skeleton {
  font-size: 16px;
  color: var(--text-muted);
  font-weight: 600;
  letter-spacing: 0;
}

.oil-tv-view {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 110px;
}

.oil-tv-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--border-subtle);
}

.oil-tv-title {
  font-size: 10px;
  font-weight: 700;
  color: var(--amber-gold);
  letter-spacing: 0.5px;
}

#brent-tv-container {
  width: 100%;
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Kripto Özet Kartı */
.crypto-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

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

.crypto-coin-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(247, 147, 26, 0.15);
  border: 1px solid rgba(247, 147, 26, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bitcoin-orange);
  font-weight: 800;
  font-size: 15px;
}

.crypto-label-box {
  display: flex;
  flex-direction: column;
}

.crypto-main-title {
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.5px;
}

.crypto-source-sub {
  font-size: 10px;
  color: var(--text-muted);
}

.tag-crypto-live {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(247, 147, 26, 0.12);
  border: 1px solid rgba(247, 147, 26, 0.3);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--bitcoin-orange);
}

.crypto-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--bitcoin-orange);
  box-shadow: 0 0 6px var(--bitcoin-orange);
}

.crypto-rates-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
}

.crypto-sub-cell {
  flex: 1;
}

.crypto-sub-title {
  font-size: 10.5px;
  color: var(--text-muted);
  display: block;
  margin-bottom: 2px;
}

.crypto-sub-val {
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
  display: block;
}

.crypto-foot-label {
  font-size: 10px;
  margin-top: 2px;
  display: block;
  font-weight: 600;
}

.crypto-cell-divider {
  width: 1px;
  height: 38px;
  background-color: var(--border-subtle);
  margin: 0 12px;
}

/* Makro Kartları Ortak Öğeleri */
.card-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.card-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--ocean-blue);
  letter-spacing: 0.5px;
}

.badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--ocean-blue);
}

.badge-neon {
  color: var(--neon-green);
}
.badge-neon .badge-dot {
  background-color: var(--neon-green);
}

.badge-amber {
  color: var(--amber-gold);
}
.badge-amber .badge-dot {
  background-color: var(--amber-gold);
}

.card-frequency {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.card-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 2px;
}

.card-description {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

.card-metric-container {
  margin-bottom: 16px;
}

.bist-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.metric-value {
  font-size: 30px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.5px;
}

.metric-arrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 700;
}

.trend-arrow-icon {
  width: 14px;
  height: 14px;
}

.metric-trend-badge {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 11.5px;
  font-weight: 700;
  margin-top: 4px;
}

/* İlerleme Çubukları */
.card-chart-bar-wrap {
  margin-bottom: 14px;
}

.chart-bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  margin-bottom: 6px;
}

.progress-track {
  width: 100%;
  height: 7px;
  background-color: rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  border-radius: 10px;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.progress-neon {
  background: linear-gradient(90deg, #00C853, var(--neon-green));
  box-shadow: 0 0 10px var(--neon-green-glow);
}

.progress-ocean {
  background: linear-gradient(90deg, #0091EA, var(--ocean-blue));
  box-shadow: 0 0 10px var(--ocean-blue-glow);
}

.progress-amber {
  background: linear-gradient(90deg, #FF8F00, var(--amber-gold));
  box-shadow: 0 0 10px var(--amber-glow);
}

.progress-danger {
  background: linear-gradient(90deg, #D50000, var(--crimson-red));
  box-shadow: 0 0 10px var(--crimson-glow);
}

.card-footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted);
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}

.footer-tag {
  font-family: var(--font-mono);
  color: var(--ocean-blue);
  font-size: 10.5px;
}

/* ==========================================================================
   BIST TOP 20 HACİM LİDERLERİ BİLEŞENİ (BLOOMBERG TERMINAL STYLE TABLE)
   ========================================================================== */

.bist-top20-container {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px;
  margin-bottom: 24px;
  width: 100%;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
}

.bist-top20-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--neon-green), var(--electric-cyan), var(--ocean-blue), transparent);
}

.bist-table-header-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.bist-header-badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.bist-badge-text {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--neon-green);
  letter-spacing: 0.05em;
}

.bist-badge-live {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  background: rgba(0, 230, 118, 0.14);
  border: 1px solid rgba(0, 230, 118, 0.35);
  color: var(--neon-green);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bist-table-main-title {
  font-size: 19px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.bist-table-subtitle {
  font-size: 12.5px;
  color: var(--text-secondary);
}

.bist-table-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.bist-search-box {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  min-width: 240px;
  transition: all var(--tr-fast);
}

.bist-search-box:focus-within {
  border-color: var(--electric-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
}

.bist-search-icon {
  width: 15px;
  height: 15px;
  color: var(--text-muted);
  margin-right: 8px;
  flex-shrink: 0;
}

.bist-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #FFFFFF;
  font-size: 12.5px;
  padding: 8px 0;
}

.bist-search-input::placeholder {
  color: var(--text-muted);
}

.bist-clear-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 2px;
  font-size: 12px;
}

.bist-clear-btn:hover {
  color: #FFFFFF;
}

.bist-filter-pills {
  display: flex;
  gap: 6px;
  background: rgba(0, 0, 0, 0.3);
  padding: 3px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
}

.bist-filter-btn {
  padding: 6px 12px;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 5px;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.bist-filter-btn:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
}

.bist-filter-btn.active {
  background: var(--bg-surface-elevated);
  border-color: rgba(0, 230, 118, 0.35);
  color: var(--neon-green);
  box-shadow: 0 2px 8px rgba(0, 230, 118, 0.2);
}

.bist-refresh-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.28);
  color: var(--electric-cyan);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.bist-refresh-btn:hover {
  background: rgba(0, 229, 255, 0.18);
  border-color: var(--electric-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.25);
  transform: translateY(-1px);
}

.bist-refresh-btn.spinning svg {
  animation: spin 0.8s linear infinite;
}

/* Yatay Kaydırılabilir Tablo */
.bist-table-scroll-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 14px 0;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: rgba(8, 12, 18, 0.6);
}

.bist-terminal-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}

.bist-terminal-table thead th {
  position: sticky;
  top: 0;
  background: #0b0f17;
  padding: 12px 14px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-secondary);
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--border-medium);
  white-space: nowrap;
  z-index: 2;
}

.bist-terminal-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background-color var(--tr-fast);
}

.bist-terminal-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.035);
}

.bist-terminal-table tbody tr:last-child {
  border-bottom: none;
}

.bist-terminal-table tbody td {
  padding: 11px 14px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* Kolon Boyutları & Hizalamalar */
.col-rank {
  width: 44px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.col-ticker {
  min-width: 110px;
}

.col-name {
  min-width: 180px;
}

.col-price {
  min-width: 110px;
  text-align: right;
}

.col-change {
  min-width: 115px;
  text-align: right;
}

.col-volume {
  min-width: 115px;
  text-align: right;
}

.col-range {
  min-width: 130px;
  text-align: center;
}

/* Ticker Rozet Yapısı */
.stock-ticker-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.stock-avatar-badge {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  background: rgba(0, 176, 255, 0.12);
  color: var(--ocean-blue);
  border: 1px solid rgba(0, 176, 255, 0.3);
  flex-shrink: 0;
}

.stock-ticker-text {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 13.5px;
  color: #FFFFFF;
  letter-spacing: 0.02em;
}

.stock-name-cell {
  display: flex;
  flex-direction: column;
}

.stock-full-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.stock-sector-tag {
  font-size: 10.5px;
  color: var(--text-muted);
  margin-top: 1px;
}

.stock-price-text {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  font-feature-settings: "tnum" 1;
  padding: 3px 6px;
  border-radius: 4px;
  display: inline-block;
  transition: background-color 300ms ease;
}

/* Değişim Rozeti (Pill) */
.stock-change-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  font-feature-settings: "tnum" 1;
  letter-spacing: -0.02em;
}

.stock-change-pill.positive {
  color: #00E676;
  background: rgba(0, 230, 118, 0.12);
  border: 1px solid rgba(0, 230, 118, 0.28);
}

.stock-change-pill.negative {
  color: #FF3366;
  background: rgba(255, 51, 102, 0.12);
  border: 1px solid rgba(255, 51, 102, 0.28);
}

.stock-change-arrow {
  font-size: 10px;
}

.stock-volume-text {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 12.5px;
  color: #E2E8F0;
  letter-spacing: -0.01em;
}

/* Gün İçi Aralık Mini İlerleme Çubuğu */
.stock-range-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 110px;
  margin: 0 auto;
}

.range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 9.5px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.range-track {
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  position: relative;
}

.range-fill-bar {
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ocean-blue), var(--neon-green));
}

/* Alt Özet Barı */
.bist-table-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  font-size: 11.5px;
  color: var(--text-muted);
  flex-wrap: wrap;
}

.footer-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
}

.source-tag {
  color: var(--text-muted);
}

/* Fiyat Güncelleme Flaş Animasyonu (Bloomberg Tick Flash) */
@keyframes tickPulseGreen {
  0% {
    background-color: rgba(0, 230, 118, 0.45);
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(0, 230, 118, 0.85);
    box-shadow: 0 0 12px rgba(0, 230, 118, 0.35);
  }
  100% {
    background-color: transparent;
    text-shadow: none;
    box-shadow: none;
  }
}

@keyframes tickPulseRed {
  0% {
    background-color: rgba(255, 51, 102, 0.45);
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(255, 51, 102, 0.85);
    box-shadow: 0 0 12px rgba(255, 51, 102, 0.35);
  }
  100% {
    background-color: transparent;
    text-shadow: none;
    box-shadow: none;
  }
}

.price-flash-up {
  animation: tickPulseGreen 0.9s cubic-bezier(0.2, 0.9, 0.3, 1) !important;
}

.price-flash-down {
  animation: tickPulseRed 0.9s cubic-bezier(0.2, 0.9, 0.3, 1) !important;
}

/* Hızlı Simülasyon Paneli */
.market-quick-panel {
  background: linear-gradient(135deg, rgba(16, 22, 35, 0.8) 0%, rgba(12, 16, 24, 0.9) 100%);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.quick-panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
}

.panel-icon {
  width: 20px;
  height: 20px;
  color: var(--electric-cyan);
}

.quick-panel-desc {
  font-size: 12px;
  color: var(--text-secondary);
  flex: 1;
  min-width: 200px;
}

.quick-panel-buttons {
  display: flex;
  gap: 10px;
}

.btn-sm {
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.btn-outline-cyan {
  background: transparent;
  color: var(--electric-cyan);
  border: 1px solid rgba(0, 229, 255, 0.4);
}
.btn-outline-cyan:hover {
  background: rgba(0, 229, 255, 0.15);
  border-color: var(--electric-cyan);
}

/* ==========================================================================
   6. SEKME 2: ANALİZ EKRANI (HESAPLAMA ARAÇLARI & SAHA EKONOMİSİ)
   ========================================================================== */

.calculator-toggle-bar {
  display: flex;
  gap: 8px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 5px;
  margin-bottom: 24px;
  max-width: 680px;
}

.calc-toggle-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-smooth);
}

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

.calc-toggle-btn.active {
  background-color: var(--bg-surface-elevated);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

#toggle-dca.active { color: var(--ocean-blue); }
#toggle-ipo.active { color: var(--neon-green); }
#toggle-saha.active { color: var(--amber-gold); }
#toggle-matrix.active { color: var(--electric-cyan); }

.calc-pill-lab {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  background: rgba(0, 229, 255, 0.16);
  border: 1px solid rgba(0, 229, 255, 0.4);
  color: var(--electric-cyan);
  border-radius: 4px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-left: 4px;
}

.toggle-icon {
  width: 17px;
  height: 17px;
}

.calc-module {
  display: none;
}

.calc-module.active {
  display: block;
}

/* Masaüstü 2 Kolonlu Analiz Düzeni (Form ve Sonuç Yan Yana) */
.calc-desktop-split {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  align-items: start;
}

.calc-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.calc-card-header {
  margin-bottom: 20px;
}

.calc-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.calc-subtitle {
  font-size: 12.5px;
  color: var(--text-secondary);
}

.calc-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

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

.input-label {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
}

.input-unit {
  font-family: var(--font-mono);
  color: var(--ocean-blue);
  font-size: 11px;
}

.input-field-wrap {
  display: flex;
  align-items: center;
  background-color: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0 14px;
  transition: border-color var(--tr-fast), box-shadow var(--tr-fast);
}

.input-field-wrap:focus-within {
  border-color: var(--ocean-blue);
  box-shadow: 0 0 14px rgba(0, 176, 255, 0.25);
}

.input-prefix {
  color: var(--text-muted);
  font-size: 15px;
  margin-right: 10px;
}

.terminal-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 0;
}

.terminal-input::placeholder {
  color: var(--text-muted);
  font-weight: 400;
}

.input-error {
  border-color: var(--crimson-red) !important;
  box-shadow: 0 0 12px rgba(255, 51, 102, 0.4) !important;
}

/* Hızlı Seçim Çipleri */
.quick-preset-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: -4px;
}

.preset-chip {
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background-color: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.preset-chip:hover {
  background-color: rgba(0, 176, 255, 0.12);
  border-color: rgba(0, 176, 255, 0.3);
  color: #FFFFFF;
}

.preset-chip.active-chip {
  background-color: rgba(0, 176, 255, 0.18);
  border-color: var(--ocean-blue);
  color: var(--ocean-blue);
}

/* Hesapla Butonları */
.btn-calc {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: var(--radius-md);
  border: none;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--tr-smooth);
  margin-top: 6px;
}

.btn-calc .btn-icon {
  width: 19px;
  height: 19px;
}

.btn-calc-ocean {
  background: linear-gradient(135deg, #0091EA 0%, #00B0FF 100%);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 176, 255, 0.3);
}
.btn-calc-ocean:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 176, 255, 0.45);
}

.btn-calc-neon {
  background: linear-gradient(135deg, #00C853 0%, #00E676 100%);
  color: #051A0D;
  box-shadow: 0 8px 24px rgba(0, 230, 118, 0.3);
}
.btn-calc-neon:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 230, 118, 0.45);
}

.btn-calc-amber {
  background: linear-gradient(135deg, #FF8F00 0%, #FFAB00 100%);
  color: #1F1200;
  box-shadow: 0 8px 24px rgba(255, 171, 0, 0.3);
}
.btn-calc-amber:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 171, 0, 0.45);
}

/* Çıktı Panelleri */
.results-container {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: fade-in-up 0.35s ease;
}

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.results-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.results-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 1px;
}

.result-highlight-card {
  background: linear-gradient(135deg, rgba(0, 176, 255, 0.12) 0%, rgba(15, 20, 32, 0.8) 100%);
  border: 1px solid rgba(0, 176, 255, 0.35);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  text-align: center;
}

.result-highlight-card.highlight-neon {
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.12) 0%, rgba(15, 20, 32, 0.8) 100%);
  border-color: rgba(0, 230, 118, 0.35);
}

.result-highlight-card.highlight-amber {
  background: linear-gradient(135deg, rgba(255, 171, 0, 0.12) 0%, rgba(15, 20, 32, 0.8) 100%);
  border-color: rgba(255, 171, 0, 0.35);
}

.result-sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 4px;
}

.result-giant-val {
  font-size: 32px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.5px;
}

.result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.result-tile {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px 14px;
}

.tile-label {
  font-size: 11px;
  color: var(--text-muted);
  display: block;
  margin-bottom: 4px;
}

.tile-val {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}

.breakdown-bar-box {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px;
}

.breakdown-bar-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.breakdown-progress {
  display: flex;
  height: 8px;
  border-radius: 10px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.05);
}

.segment-principal {
  background-color: var(--electric-cyan);
}

.segment-gain {
  background-color: var(--neon-green);
}

.info-alert-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background-color: rgba(0, 176, 255, 0.08);
  border: 1px solid rgba(0, 176, 255, 0.2);
  border-radius: var(--radius-md);
}

.alert-icon {
  width: 18px;
  height: 18px;
  color: var(--ocean-blue);
  flex-shrink: 0;
  margin-top: 1px;
}

.alert-text {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.45;
}

/* ==========================================================================
   MODÜL 4: MAKRO KORELASYON & AKTARIM MEKANİZMASI MATRİSİ (LAB PRO)
   ========================================================================== */

#calc-module-matrix {
  animation: fadeIn 220ms ease-out;
}

.matrix-hero-panel {
  background: linear-gradient(135deg, rgba(15, 20, 32, 0.95), rgba(9, 13, 20, 0.98));
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin-bottom: 24px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
}

.matrix-hero-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--neon-green), var(--electric-cyan), var(--ocean-blue), transparent);
}

.matrix-hero-info {
  margin-bottom: 16px;
}

.matrix-pill-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.matrix-hero-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--electric-cyan);
  letter-spacing: 0.06em;
}

.matrix-lab-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: rgba(0, 230, 118, 0.14);
  border: 1px solid rgba(0, 230, 118, 0.35);
  color: var(--neon-green);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.matrix-hero-title {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.matrix-hero-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  max-width: 860px;
}

.matrix-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--border-subtle);
}

.matrix-tf-group {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.3);
  padding: 4px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
}

.matrix-tf-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 14px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  color: var(--text-secondary);
  transition: all var(--tr-fast);
}

.matrix-tf-chip:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
}

.matrix-tf-chip.active {
  background: var(--bg-surface-elevated);
  border-color: rgba(0, 229, 255, 0.4);
  color: var(--electric-cyan);
  box-shadow: 0 2px 10px rgba(0, 229, 255, 0.2);
}

.tf-name {
  font-size: 12.5px;
  font-weight: 700;
}

.tf-sub {
  font-size: 10px;
  opacity: 0.75;
}

.matrix-stat-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.03);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
}

/* 2 Kolonlu Matris Yerleşimi */
.matrix-content-split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 24px;
  align-items: start;
}

.matrix-card-shell {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  position: relative;
  transition: border-color var(--tr-smooth);
}

.matrix-card-shell:hover {
  border-color: var(--border-medium);
}

.matrix-card-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.card-title-with-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}

.card-title-with-icon h4 {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
}

.header-icon-cyan {
  width: 18px;
  height: 18px;
  color: var(--electric-cyan);
}

.heatmap-interact-tip {
  font-size: 11.5px;
  color: var(--text-muted);
  font-style: italic;
}

/* Isı Haritası Tablosu */
.matrix-table-scroll-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 18px;
  padding-bottom: 4px;
}

.matrix-table-root table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  table-layout: fixed;
}

.matrix-table-root th {
  padding: 8px 4px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.th-corner {
  width: 85px;
  text-align: left !important;
  color: var(--text-muted) !important;
  font-size: 10px !important;
}

.th-row-header {
  text-align: left;
  padding-left: 6px;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.th-asset-icon {
  font-size: 13px;
}

.corr-cell-btn {
  width: 100%;
  min-height: 46px;
  border-radius: 6px;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.03);
  transition: all 160ms cubic-bezier(0.16, 1, 0.3, 1);
  padding: 4px;
}

.corr-cell-btn:hover:not(.c-diag) {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
  z-index: 4;
}

.corr-cell-btn.selected {
  outline: 2px solid var(--electric-cyan) !important;
  outline-offset: 1px;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.5) !important;
  z-index: 5;
}

.corr-score-val {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-feature-settings: "tnum" 1;
}

.corr-dir-sub {
  font-size: 9px;
  font-weight: 600;
  opacity: 0.8;
  margin-top: 1px;
}

/* Korelasyon Hücre Renk Sınıfları */
.c-pos-hi {
  background: rgba(0, 230, 118, 0.22) !important;
  color: #00E676 !important;
  border-color: rgba(0, 230, 118, 0.42) !important;
}

.c-pos-md {
  background: rgba(0, 229, 255, 0.16) !important;
  color: #00E5FF !important;
  border-color: rgba(0, 229, 255, 0.35) !important;
}

.c-neutral {
  background: rgba(255, 255, 255, 0.04) !important;
  color: #94A3B8 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.c-neg-md {
  background: rgba(255, 171, 0, 0.16) !important;
  color: #FFAB00 !important;
  border-color: rgba(255, 171, 0, 0.35) !important;
}

.c-neg-hi {
  background: rgba(255, 51, 102, 0.22) !important;
  color: #FF3366 !important;
  border-color: rgba(255, 51, 102, 0.45) !important;
}

.c-diag {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #475569 !important;
  border-color: rgba(255, 255, 255, 0.04) !important;
  cursor: default;
  opacity: 0.6;
}

/* Lejant (Legend) */
.matrix-legend-container {
  margin-top: 8px;
}

.legend-gradient-track {
  height: 6px;
  border-radius: 4px;
  background: linear-gradient(90deg, #FF3366 0%, #FFAB00 30%, #334155 50%, #00E5FF 70%, #00E676 100%);
  margin-bottom: 6px;
}

.legend-labels-row {
  display: flex;
  justify-content: space-between;
  font-size: 10.5px;
  color: var(--text-muted);
}

.leg-tag-neg { color: #FF3366; }
.leg-tag-zero { color: #94A3B8; }
.leg-tag-pos { color: #00E676; }

/* Sağ Kolon: Aktarım İnceleme & Simülasyon Paneli */
.matrix-inspector-shell {
  background: linear-gradient(160deg, var(--bg-card), rgba(12, 16, 24, 0.95));
  border-color: rgba(0, 229, 255, 0.2);
}

.inspector-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.inspector-pair-tags {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pair-asset-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.asset-lead {
  background: rgba(0, 176, 255, 0.16);
  border: 1px solid rgba(0, 176, 255, 0.4);
  color: var(--ocean-blue);
}

.asset-target {
  background: rgba(0, 230, 118, 0.16);
  border: 1px solid rgba(0, 230, 118, 0.4);
  color: var(--neon-green);
}

.pair-connector {
  color: var(--text-muted);
  font-size: 13px;
  font-weight: bold;
}

.relationship-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(255, 51, 102, 0.16);
  border: 1px solid rgba(255, 51, 102, 0.35);
  color: #FF3366;
}

.relationship-badge.rel-pos {
  background: rgba(0, 230, 118, 0.16);
  border-color: rgba(0, 230, 118, 0.35);
  color: var(--neon-green);
}

.relationship-badge.rel-neutral {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #94A3B8;
}

/* 3'lü Metrik İstatistik Kutuları */
.inspector-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.inspector-stat-tile {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}

.stat-tile-title {
  font-size: 11px;
  color: var(--text-secondary);
  font-weight: 600;
}

.stat-tile-num {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.stat-tile-subtitle {
  font-size: 10px;
  color: var(--text-muted);
}

/* İbre / Gösterge Çubuğu */
.inspector-gauge-track-wrap {
  margin-bottom: 20px;
}

.gauge-axis-labels {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--text-muted);
  margin-bottom: 5px;
}

.gauge-track-bar {
  position: relative;
  height: 8px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 51, 102, 0.4), rgba(255, 171, 0, 0.3), rgba(255, 255, 255, 0.1), rgba(0, 229, 255, 0.3), rgba(0, 230, 118, 0.4));
  border: 1px solid var(--border-subtle);
}

.gauge-center-divider {
  position: absolute;
  top: -2px;
  left: 50%;
  width: 2px;
  height: 12px;
  background: #94A3B8;
  transform: translateX(-50%);
}

.gauge-indicator-pin {
  position: absolute;
  top: -5px;
  width: 14px;
  height: 18px;
  background: var(--electric-cyan);
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  transform: translateX(-50%);
  box-shadow: 0 0 10px var(--electric-cyan);
  transition: left 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Doktrin & Aktarım Açıklama Kutusu */
.doctrine-knowledge-card {
  background: rgba(0, 176, 255, 0.05);
  border: 1px solid rgba(0, 176, 255, 0.2);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  margin-bottom: 18px;
}

.doctrine-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.doctrine-book-icon {
  width: 16px;
  height: 16px;
  color: var(--electric-cyan);
}

.doctrine-label {
  font-size: 12.5px;
  font-weight: 700;
  color: #FFFFFF;
}

.channel-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  background: rgba(0, 229, 255, 0.16);
  color: var(--electric-cyan);
  border: 1px solid rgba(0, 229, 255, 0.3);
}

.doctrine-body-text {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* Makro Şok Simülatörü */
.macro-shock-card {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
}

.shock-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.shock-title-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.shock-icon-amber {
  width: 16px;
  height: 16px;
  color: var(--amber-gold);
}

.shock-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF;
}

.shock-mode-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--amber-gold);
  background: rgba(255, 171, 0, 0.14);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(255, 171, 0, 0.3);
}

.shock-instruction-text {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 12px;
  line-height: 1.45;
}

.shock-instruction-text strong {
  color: #FFFFFF;
}

.shock-presets-chips {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.shock-preset-chip {
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.shock-preset-chip:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.shock-preset-chip.active {
  background: rgba(255, 171, 0, 0.2);
  border-color: rgba(255, 171, 0, 0.5);
  color: var(--amber-gold);
}

.shock-input-action-row {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.shock-input-container {
  flex: 1;
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 0 10px;
}

.shock-prefix {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-right: 6px;
}

.shock-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 0;
}

.shock-suffix {
  font-size: 12px;
  color: var(--text-secondary);
  margin-left: 6px;
}

.btn-shock-calculate {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #FFAB00, #FF9100);
  border: none;
  border-radius: var(--radius-sm);
  padding: 0 16px;
  color: #07090E;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.btn-shock-calculate:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(255, 171, 0, 0.35);
}

.btn-mini-icon {
  width: 14px;
  height: 14px;
}

.shock-result-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
}

.shock-result-primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  flex-wrap: wrap;
  gap: 8px;
}

.res-lead-label {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 600;
}

.res-lead-value {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.res-sub-explanation {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.45;
}

/* Responsive Matrix Kuralları */
@media (max-width: 1080px) {
  .matrix-content-split {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   7. SEKME 3: HABERLER EKRANI (RESPONSIVE GRID & CARDS)
   ========================================================================== */

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

.news-refresh-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.news-refresh-btn svg {
  width: 15px;
  height: 15px;
}

.news-refresh-btn:hover {
  background: rgba(0, 176, 255, 0.15);
  border-color: var(--ocean-blue);
}

.news-live-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: rgba(0, 230, 118, 0.08);
  border: 1px solid rgba(0, 230, 118, 0.25);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--neon-green);
}

.news-feed-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  font-size: 11.5px;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 12px;
}

.news-sources-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.source-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-sans);
  cursor: pointer;
  transition: all var(--tr-fast);
  user-select: none;
}

.source-filter-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

.source-filter-btn.active {
  background: rgba(0, 176, 255, 0.15);
  color: var(--ocean-blue);
  font-weight: 700;
  border-color: var(--ocean-blue);
  box-shadow: 0 0 10px rgba(0, 176, 255, 0.25);
}

.filter-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

.dot-all { background: var(--ocean-blue); }
.dot-bloomberg { background: #FFB300; }
.dot-ntv { background: #FF5252; }
.dot-haberturk { background: #EF5350; }
.dot-trt { background: #00B0FF; }

/* Haberler Grid Izgarası */
.news-grid-responsive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 18px;
}

.news-card {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  user-select: text;
}

.news-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.news-category-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}

.badge-neon { background: rgba(0, 230, 118, 0.12); color: var(--neon-green); border: 1px solid rgba(0, 230, 118, 0.3); }
.badge-ocean { background: rgba(0, 176, 255, 0.12); color: var(--ocean-blue); border: 1px solid rgba(0, 176, 255, 0.3); }
.badge-amber { background: rgba(255, 171, 0, 0.12); color: var(--amber-gold); border: 1px solid rgba(255, 171, 0, 0.3); }

.news-impact-tag {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-muted);
}

.news-external-icon {
  width: 14px;
  height: 14px;
  color: var(--text-muted);
  transition: color var(--tr-fast);
}

.news-card:hover .news-external-icon {
  color: var(--ocean-blue);
}

.news-headline {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.4;
  margin-bottom: 8px;
}

.news-summary {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 16px;
  flex: 1;
}

.news-meta-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted);
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}

.news-source {
  display: flex;
  align-items: center;
  gap: 6px;
}

.source-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2.5px 8px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.source-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

/* Bloomberg HT */
.source-tag-bloomberg {
  background: rgba(255, 179, 0, 0.12);
  color: #FFB300;
  border: 1px solid rgba(255, 179, 0, 0.35);
}

/* NTV Ekonomi */
.source-tag-ntv {
  background: rgba(255, 82, 82, 0.12);
  color: #FF5252;
  border: 1px solid rgba(255, 82, 82, 0.35);
}

/* Habertürk */
.source-tag-haberturk {
  background: rgba(229, 57, 53, 0.12);
  color: #EF5350;
  border: 1px solid rgba(229, 57, 53, 0.35);
}

/* TRT Haber */
.source-tag-trt {
  background: rgba(0, 176, 255, 0.12);
  color: #00B0FF;
  border: 1px solid rgba(0, 176, 255, 0.35);
}

.news-time {
  display: flex;
  align-items: center;
  gap: 5px;
}

.source-icon, .time-icon {
  width: 13px;
  height: 13px;
}

/* ==========================================================================
   8. SEKME 4: KRİPTO EKRANI (BINANCE SPOT & CANLI ARAMA)
   ========================================================================== */

.crypto-search-wrap {
  margin-bottom: 16px;
}

.crypto-search-bar {
  display: flex;
  align-items: center;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0 16px;
  transition: border-color var(--tr-fast), box-shadow var(--tr-fast);
}

.crypto-search-bar:focus-within {
  border-color: var(--bitcoin-orange);
  box-shadow: 0 0 16px rgba(247, 147, 26, 0.25);
}

.search-icon {
  width: 18px;
  height: 18px;
  color: var(--text-muted);
  margin-right: 12px;
}

.crypto-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #FFFFFF;
  font-size: 14.5px;
  padding: 13px 0;
}

.crypto-search-input::placeholder {
  color: var(--text-muted);
}

.search-clear-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 14px;
  cursor: pointer;
  padding: 4px;
}
.search-clear-btn:hover {
  color: #FFFFFF;
}

.crypto-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 18px;
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

/* Kripto Grid Izgarası */
.crypto-grid-responsive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}

.crypto-row-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: all var(--tr-smooth);
}

.crypto-row-item:hover {
  transform: translateY(-3px);
  background-color: var(--bg-card-hover);
  border-color: rgba(247, 147, 26, 0.4);
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.6), 0 0 14px -4px rgba(247, 147, 26, 0.2);
}

.crypto-row-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.coin-avatar {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 800;
  color: var(--bitcoin-orange);
}

.coin-name-group {
  display: flex;
  flex-direction: column;
}

.coin-symbol-name {
  font-size: 14px;
  font-weight: 800;
  color: #FFFFFF;
  font-family: var(--font-mono);
}

.pair-tag {
  font-size: 11px;
  color: var(--text-muted);
}

.coin-full-name {
  font-size: 11.5px;
  color: var(--text-secondary);
}

.crypto-row-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}

.coin-price-val {
  font-size: 15px;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #FFFFFF;
}

.coin-change-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 5px;
}

.coin-change-pill.positive {
  background: rgba(0, 230, 118, 0.15);
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.3);
}

.coin-change-pill.negative {
  background: rgba(255, 51, 102, 0.15);
  color: var(--crimson-red);
  border: 1px solid rgba(255, 51, 102, 0.3);
}

.coin-change-pill.neutral {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary);
}

/* ==========================================================================
   9. SEKME 6: İİBF DİJİTAL AKADEMİSİ (MASTER-DETAIL AKADEMİK MODÜL)
   ========================================================================== */

.academy-screen-container {
  padding: 24px 32px 80px 32px;
  width: 100%;
  box-sizing: border-box;
}

/* Üst Başlık Çubuğu */
.academy-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border-subtle);
  gap: 20px;
}

.academy-title-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 800px;
}

.academy-tag-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.academy-badge-term {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--electric-cyan);
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.25);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  letter-spacing: 0.5px;
}

.academy-main-title {
  font-size: 22px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.4px;
}

.academy-main-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

.academy-top-stats {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.academy-stat-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: 11px;
}

.stat-pill-label {
  color: var(--text-muted);
  font-weight: 600;
}

.stat-pill-val {
  font-weight: 700;
}

/* Müfredat Kapsamı Geniş Bilgi Kartı */
.academy-scope-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.05) 0%, rgba(0, 176, 255, 0.04) 100%);
  border: 1px solid rgba(0, 230, 118, 0.22);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  margin-bottom: 26px;
}

.scope-banner-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(0, 230, 118, 0.12);
  border: 1px solid rgba(0, 230, 118, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--neon-green);
}

.scope-banner-icon svg {
  width: 22px;
  height: 22px;
}

.scope-banner-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.scope-banner-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--neon-green);
  letter-spacing: 0.6px;
}

.scope-banner-desc {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.45;
  margin: 0;
}

/* Bölüm Başlığı */
.academy-section-header {
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.academy-section-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.academy-section-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--ocean-blue);
  background: rgba(0, 176, 255, 0.1);
  border: 1px solid rgba(0, 176, 255, 0.25);
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.8px;
}

.academy-section-heading {
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
}

.academy-section-sub {
  font-size: 12.5px;
  color: var(--text-muted);
}

/* ==========================================================================
   1. MASTER GÖRÜNÜMÜ: MÜFREDAT DERSLERİ CSS GRID & KART DÜZENİ
   ========================================================================== */

/* PC Ekranında 3 Sütun (grid-cols-3) */
.academy-courses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
  width: 100%;
}

/* Tablet ve Orta Ekranlarda (769px - 1100px) 2 Sütun (grid-cols-2) */
@media (max-width: 1100px) and (min-width: 769px) {
  .academy-courses-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
}

.academy-course-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  transition: all var(--tr-smooth);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 250px;
}

.academy-course-card:hover {
  transform: translateY(-4px);
  background-color: var(--bg-surface-elevated);
  border-color: rgba(0, 176, 255, 0.45);
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 176, 255, 0.15);
}

.academy-course-card:focus-visible {
  outline: 2px solid var(--ocean-blue);
  outline-offset: 2px;
}

/* ==========================================================================
   KESİN İKON BOYUTLANDIRMASI (SVG'lerin patlamasını ve %100 genişliği KESİNLİKLE engeller)
   ========================================================================== */
.academy-course-card svg,
.academy-courses-grid svg,
.course-card-icon-wrap svg,
.course-svg-icon {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* İkon Kapsayıcı Kutusu (Tailwind w-12 h-12 / 48px x 48px dengi) */
.course-card-icon-wrap {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: transform var(--tr-fast) !important;
}

.course-card-icon-wrap svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}

.academy-course-card:hover .course-card-icon-wrap {
  transform: scale(1.06);
}

.icon-para { background: rgba(0, 229, 255, 0.12) !important; color: var(--electric-cyan) !important; border: 1px solid rgba(0, 229, 255, 0.3) !important; }
.icon-mikro { background: rgba(0, 230, 118, 0.12) !important; color: var(--neon-green) !important; border: 1px solid rgba(0, 230, 118, 0.3) !important; }
.icon-vergi { background: rgba(255, 171, 0, 0.12) !important; color: var(--amber-gold) !important; border: 1px solid rgba(255, 171, 0, 0.3) !important; }
.icon-kamu { background: rgba(0, 176, 255, 0.12) !important; color: var(--ocean-blue) !important; border: 1px solid rgba(0, 176, 255, 0.3) !important; }
.icon-ticaret { background: rgba(247, 147, 26, 0.12) !important; color: var(--bitcoin-orange) !important; border: 1px solid rgba(247, 147, 26, 0.3) !important; }
.icon-buyume { background: rgba(168, 85, 247, 0.14) !important; color: #C084FC !important; border: 1px solid rgba(168, 85, 247, 0.35) !important; }
.icon-bolgesel { background: rgba(20, 184, 166, 0.14) !important; color: #2DD4BF !important; border: 1px solid rgba(20, 184, 166, 0.35) !important; }
.icon-ishukuku { background: rgba(244, 63, 94, 0.14) !important; color: #FB7185 !important; border: 1px solid rgba(244, 63, 94, 0.35) !important; }
.icon-makro { background: rgba(99, 102, 241, 0.14) !important; color: #818CF8 !important; border: 1px solid rgba(99, 102, 241, 0.35) !important; }
.icon-kariyer { background: rgba(236, 72, 153, 0.14) !important; color: #F472B6 !important; border: 1px solid rgba(236, 72, 153, 0.35) !important; }
.icon-istatistik { background: rgba(56, 189, 248, 0.14) !important; color: #38BDF8 !important; border: 1px solid rgba(56, 189, 248, 0.35) !important; }
.icon-etik { background: rgba(16, 185, 129, 0.14) !important; color: #10B981 !important; border: 1px solid rgba(16, 185, 129, 0.35) !important; }
.icon-sosyoloji { background: rgba(250, 204, 21, 0.14) !important; color: #FACC15 !important; border: 1px solid rgba(250, 204, 21, 0.35) !important; }
.icon-yenilik { background: rgba(163, 230, 53, 0.14) !important; color: #A3E635 !important; border: 1px solid rgba(163, 230, 53, 0.35) !important; }

/* Kart Üst Alanı ve Düzgün Hizalama (items-center) */
.course-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}

.course-card-badges {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.course-chair-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  background: rgba(0, 176, 255, 0.12);
  color: var(--ocean-blue);
  border: 1px solid rgba(0, 176, 255, 0.3);
  border-radius: 4px;
}

.course-code-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  background: var(--bg-surface);
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
}

/* Kart Gövdesi */
.course-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.course-category-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.6px;
}

.course-card-title {
  font-size: 17.5px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.35;
  margin: 0;
  transition: color var(--tr-fast);
}

.academy-course-card:hover .course-card-title {
  color: var(--ocean-blue);
}

.course-card-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

/* Kart Altı ve İstatistikler */
.course-card-footer {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--border-subtle) !important;
  width: 100% !important;
}

.course-card-stats {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.course-stat-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-subtle) !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.course-stat-badge svg,
.course-card-stats .stat-icon {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  color: var(--ocean-blue);
}

.stat-exams .stat-icon {
  color: var(--neon-green) !important;
}

.course-card-action {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 9px 14px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--ocean-blue) !important;
  transition: all var(--tr-fast) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.course-card-action svg,
.course-card-action .action-arrow {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  transition: transform var(--tr-fast);
}

.academy-course-card:hover .course-card-action {
  background: rgba(0, 176, 255, 0.15) !important;
  border-color: rgba(0, 176, 255, 0.5) !important;
  color: #FFFFFF !important;
}

.academy-course-card:hover .action-arrow {
  transform: translateX(4px) !important;
  color: var(--neon-green) !important;
}

/* ==========================================================================
   2. DETAIL GÖRÜNÜMÜ: SEÇİLEN DERSİN NOTLARI & SINAV ARŞİVİ
   ========================================================================== */

.academy-detail-view {
  width: 100%;
  animation: detailFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes detailFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Detail Toolbar: Geri Butonu + Ders Bilgisi + Alt Sekmeler */
.academy-detail-toolbar {
  background-color: var(--bg-surface-elevated);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 16px 24px;
  margin-bottom: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.academy-detail-nav-row {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  flex: 1;
}

/* Şık ve Belirgin "<- Derslere Dön" (Geri) Butonu */
.btn-academy-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(0, 176, 255, 0.14);
  border: 1px solid rgba(0, 176, 255, 0.45);
  border-radius: var(--radius-md);
  color: var(--ocean-blue);
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--tr-smooth);
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  touch-action: manipulation;
}

.btn-academy-back:hover {
  background: var(--ocean-blue);
  color: #07090E;
  border-color: var(--ocean-blue);
  transform: translateX(-3px);
  box-shadow: 0 4px 18px rgba(0, 176, 255, 0.45);
}

.btn-academy-back:active {
  transform: scale(0.96);
}

.btn-academy-back svg {
  width: 17px;
  height: 17px;
  transition: transform var(--tr-fast);
}

.btn-academy-back:hover svg {
  transform: translateX(-2px);
}

.academy-detail-course-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.workspace-course-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--ocean-blue);
  letter-spacing: 0.6px;
}

.workspace-course-title {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 2 Alt Sekme Buton Grubu (Ders Notları & Sınav Arşivi) */
.academy-subtab-switchers {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  padding: 4px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.subtab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all var(--tr-fast);
  white-space: nowrap;
}

.subtab-btn svg {
  width: 15px;
  height: 15px;
}

.subtab-btn:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.05);
}

.subtab-btn.active {
  background: var(--bg-surface-elevated);
  border-color: var(--ocean-blue);
  color: #FFFFFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5), 0 0 12px rgba(0, 176, 255, 0.2);
}

.subtab-count-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(0, 230, 118, 0.15);
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.3);
}

.stat-pdf {
  border-color: rgba(168, 85, 247, 0.35) !important;
  background: rgba(168, 85, 247, 0.1) !important;
  color: #C084FC !important;
}

.stat-pdf-neon {
  border-color: rgba(0, 230, 118, 0.45) !important;
  background: rgba(0, 230, 118, 0.12) !important;
  color: var(--neon-green) !important;
}

.stat-pdf-ishukuku {
  border-color: rgba(244, 63, 94, 0.45) !important;
  background: rgba(244, 63, 94, 0.12) !important;
  color: #FB7185 !important;
}

.stat-pdf-makro {
  border-color: rgba(99, 102, 241, 0.45) !important;
  background: rgba(99, 102, 241, 0.12) !important;
  color: #818CF8 !important;
}

.stat-pdf-para {
  border-color: rgba(0, 229, 255, 0.45) !important;
  background: rgba(0, 229, 255, 0.12) !important;
  color: var(--electric-cyan) !important;
}

.stat-pdf-ticaret {
  border-color: rgba(247, 147, 26, 0.45) !important;
  background: rgba(247, 147, 26, 0.12) !important;
  color: var(--bitcoin-orange) !important;
}

.stat-pdf-kariyer {
  border-color: rgba(236, 72, 153, 0.45) !important;
  background: rgba(236, 72, 153, 0.12) !important;
  color: #F472B6 !important;
}

.stat-pdf-istatistik {
  border-color: rgba(56, 189, 248, 0.45) !important;
  background: rgba(56, 189, 248, 0.12) !important;
  color: #38BDF8 !important;
}

.stat-pdf-etik {
  border-color: rgba(16, 185, 129, 0.45) !important;
  background: rgba(16, 185, 129, 0.12) !important;
  color: #10B981 !important;
}

.stat-pdf-sosyoloji {
  border-color: rgba(250, 204, 21, 0.45) !important;
  background: rgba(250, 204, 21, 0.12) !important;
  color: #FACC15 !important;
}

.stat-pdf-yenilik {
  border-color: rgba(163, 230, 53, 0.45) !important;
  background: rgba(163, 230, 53, 0.12) !important;
  color: #A3E635 !important;
}

.academy-detail-right-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-academy-download-pdf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.22), rgba(0, 176, 255, 0.18));
  border: 1px solid rgba(168, 85, 247, 0.55);
  border-radius: var(--radius-md);
  color: #FFFFFF !important;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--tr-smooth);
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.2);
  white-space: nowrap;
}

.btn-academy-download-pdf:hover {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.38), rgba(0, 176, 255, 0.32));
  border-color: #C084FC;
  box-shadow: 0 6px 20px rgba(168, 85, 247, 0.35), 0 0 16px rgba(0, 229, 255, 0.25);
  transform: translateY(-2px);
  color: #FFFFFF !important;
}

.btn-academy-download-pdf:active {
  transform: scale(0.97);
}

.btn-academy-download-pdf svg,
.btn-academy-download-pdf .btn-download-icon {
  width: 16px !important;
  height: 16px !important;
  color: #C084FC !important;
  transition: transform var(--tr-fast);
}

.btn-academy-download-pdf:hover svg,
.btn-academy-download-pdf:hover .btn-download-icon {
  transform: translateY(2px);
  color: #FFFFFF !important;
}

/* Orijinal PDF İndirme Hero Banner'ı (Detay Sayfası) */
.academy-pdf-hero-card {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.14) 0%, rgba(15, 20, 32, 0.98) 100%);
  border: 1px solid rgba(168, 85, 247, 0.45);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(168, 85, 247, 0.15);
  position: relative;
  overflow: hidden;
}

.academy-pdf-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #C084FC, #00E5FF);
}

.pdf-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #C084FC;
  background: rgba(168, 85, 247, 0.14);
  border: 1px solid rgba(168, 85, 247, 0.35);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.pdf-hero-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 6px 0;
}

.pdf-hero-desc {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
  max-width: 620px;
}

.btn-academy-download-pdf-hero {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: linear-gradient(135deg, #A855F7 0%, #7C3AED 50%, #00B0FF 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-md);
  color: #FFFFFF !important;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(168, 85, 247, 0.45);
  transition: all var(--tr-smooth);
  flex-shrink: 0;
}

.btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(168, 85, 247, 0.65), 0 0 20px rgba(0, 229, 255, 0.4);
  color: #FFFFFF !important;
}

.btn-academy-download-pdf-hero:active {
  transform: scale(0.98);
}

/* Neon Mikroiktisat Özel İndirme Teması */
.btn-academy-download-pdf.theme-mikro {
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.22) 0%, rgba(0, 176, 255, 0.18) 100%) !important;
  border: 1px solid rgba(0, 230, 118, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 230, 118, 0.25), 0 0 14px rgba(0, 230, 118, 0.2) !important;
}

.btn-academy-download-pdf.theme-mikro:hover {
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.38) 0%, rgba(0, 176, 255, 0.3) 100%) !important;
  border-color: var(--neon-green) !important;
  box-shadow: 0 6px 24px rgba(0, 230, 118, 0.5), 0 0 22px rgba(0, 230, 118, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-mikro svg,
.btn-academy-download-pdf.theme-mikro .btn-download-icon {
  color: var(--neon-green) !important;
}

.academy-pdf-hero-card.theme-mikro {
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(0, 230, 118, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(0, 230, 118, 0.18) !important;
}

.academy-pdf-hero-card.theme-mikro::before {
  background: linear-gradient(180deg, var(--neon-green), var(--electric-cyan)) !important;
}

.academy-pdf-hero-card.theme-mikro .pdf-hero-badge {
  color: var(--neon-green) !important;
  background: rgba(0, 230, 118, 0.14) !important;
  border-color: rgba(0, 230, 118, 0.4) !important;
}

.academy-pdf-hero-card.theme-mikro .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #00E676 0%, #00C853 45%, #00B0FF 100%) !important;
  color: #07090E !important;
  font-weight: 800 !important;
  border: 1px solid rgba(0, 230, 118, 0.8) !important;
  box-shadow: 0 6px 22px rgba(0, 230, 118, 0.45), 0 0 18px rgba(0, 230, 118, 0.3) !important;
}

.academy-pdf-hero-card.theme-mikro .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(0, 230, 118, 0.7), 0 0 26px rgba(0, 230, 118, 0.5) !important;
  color: #000000 !important;
}

/* İş Hukuku Özel İndirme Teması */
.btn-academy-download-pdf.theme-ishukuku {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.22) 0%, rgba(251, 146, 60, 0.18) 100%) !important;
  border: 1px solid rgba(244, 63, 94, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(244, 63, 94, 0.25), 0 0 14px rgba(244, 63, 94, 0.2) !important;
}

.btn-academy-download-pdf.theme-ishukuku:hover {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.38) 0%, rgba(251, 146, 60, 0.3) 100%) !important;
  border-color: #FB7185 !important;
  box-shadow: 0 6px 24px rgba(244, 63, 94, 0.5), 0 0 22px rgba(244, 63, 94, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-ishukuku svg,
.btn-academy-download-pdf.theme-ishukuku .btn-download-icon {
  color: #FB7185 !important;
}

.academy-pdf-hero-card.theme-ishukuku {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(244, 63, 94, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(244, 63, 94, 0.18) !important;
}

.academy-pdf-hero-card.theme-ishukuku::before {
  background: linear-gradient(180deg, #FB7185, #F59E0B) !important;
}

.academy-pdf-hero-card.theme-ishukuku .pdf-hero-badge {
  color: #FB7185 !important;
  background: rgba(244, 63, 94, 0.14) !important;
  border-color: rgba(244, 63, 94, 0.4) !important;
}

.academy-pdf-hero-card.theme-ishukuku .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #F43F5E 0%, #E11D48 45%, #EA580C 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border: 1px solid rgba(251, 113, 133, 0.8) !important;
  box-shadow: 0 6px 22px rgba(244, 63, 94, 0.45), 0 0 18px rgba(244, 63, 94, 0.3) !important;
}

.academy-pdf-hero-card.theme-ishukuku .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(244, 63, 94, 0.7), 0 0 26px rgba(244, 63, 94, 0.5) !important;
  color: #FFFFFF !important;
}

/* Makroiktisat Özel İndirme Teması */
.btn-academy-download-pdf.theme-makro {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.22) 0%, rgba(59, 130, 246, 0.18) 100%) !important;
  border: 1px solid rgba(99, 102, 241, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.25), 0 0 14px rgba(99, 102, 241, 0.2) !important;
}

.btn-academy-download-pdf.theme-makro:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.38) 0%, rgba(59, 130, 246, 0.3) 100%) !important;
  border-color: #818CF8 !important;
  box-shadow: 0 6px 24px rgba(99, 102, 241, 0.5), 0 0 22px rgba(99, 102, 241, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-makro svg,
.btn-academy-download-pdf.theme-makro .btn-download-icon {
  color: #818CF8 !important;
}

.academy-pdf-hero-card.theme-makro {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(99, 102, 241, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(99, 102, 241, 0.18) !important;
}

.academy-pdf-hero-card.theme-makro::before {
  background: linear-gradient(180deg, #818CF8, #38BDF8) !important;
}

.academy-pdf-hero-card.theme-makro .pdf-hero-badge {
  color: #818CF8 !important;
  background: rgba(99, 102, 241, 0.14) !important;
  border-color: rgba(99, 102, 241, 0.4) !important;
}

.academy-pdf-hero-card.theme-makro .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #6366F1 0%, #4F46E5 45%, #0284C7 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border: 1px solid rgba(129, 140, 248, 0.8) !important;
  box-shadow: 0 6px 22px rgba(99, 102, 241, 0.45), 0 0 18px rgba(99, 102, 241, 0.3) !important;
}

.academy-pdf-hero-card.theme-makro .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.7), 0 0 26px rgba(99, 102, 241, 0.5) !important;
  color: #FFFFFF !important;
}

/* Neon Para Teorisi ve Politikası Özel İndirme Teması */
.btn-academy-download-pdf.theme-para {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.22) 0%, rgba(0, 176, 255, 0.18) 100%) !important;
  border: 1px solid rgba(0, 229, 255, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 229, 255, 0.25), 0 0 14px rgba(0, 229, 255, 0.2) !important;
}

.btn-academy-download-pdf.theme-para:hover {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.38) 0%, rgba(0, 176, 255, 0.3) 100%) !important;
  border-color: var(--electric-cyan) !important;
  box-shadow: 0 6px 24px rgba(0, 229, 255, 0.5), 0 0 22px rgba(0, 229, 255, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-para svg,
.btn-academy-download-pdf.theme-para .btn-download-icon {
  color: var(--electric-cyan) !important;
}

.academy-pdf-hero-card.theme-para {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(0, 229, 255, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(0, 229, 255, 0.2) !important;
}

.academy-pdf-hero-card.theme-para::before {
  background: linear-gradient(180deg, var(--electric-cyan), var(--ocean-blue)) !important;
}

.academy-pdf-hero-card.theme-para .pdf-hero-badge {
  color: var(--electric-cyan) !important;
  background: rgba(0, 229, 255, 0.14) !important;
  border-color: rgba(0, 229, 255, 0.4) !important;
}

.academy-pdf-hero-card.theme-para .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #00E5FF 0%, #00B0FF 50%, #0284C7 100%) !important;
  color: #07090E !important;
  font-weight: 800 !important;
  border: 1px solid rgba(0, 229, 255, 0.8) !important;
  box-shadow: 0 6px 22px rgba(0, 229, 255, 0.45), 0 0 18px rgba(0, 229, 255, 0.3) !important;
}

.academy-pdf-hero-card.theme-para .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(0, 229, 255, 0.7), 0 0 26px rgba(0, 229, 255, 0.5) !important;
  color: #000000 !important;
}

/* Neon Uluslararası İktisat Özel İndirme Teması */
.btn-academy-download-pdf.theme-ticaret {
  background: linear-gradient(135deg, rgba(247, 147, 26, 0.22) 0%, rgba(255, 171, 0, 0.18) 100%) !important;
  border: 1px solid rgba(247, 147, 26, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(247, 147, 26, 0.25), 0 0 14px rgba(247, 147, 26, 0.2) !important;
}

.btn-academy-download-pdf.theme-ticaret:hover {
  background: linear-gradient(135deg, rgba(247, 147, 26, 0.38) 0%, rgba(255, 171, 0, 0.3) 100%) !important;
  border-color: var(--bitcoin-orange) !important;
  box-shadow: 0 6px 24px rgba(247, 147, 26, 0.5), 0 0 22px rgba(247, 147, 26, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-ticaret svg,
.btn-academy-download-pdf.theme-ticaret .btn-download-icon {
  color: var(--bitcoin-orange) !important;
}

.academy-pdf-hero-card.theme-ticaret {
  background: linear-gradient(135deg, rgba(247, 147, 26, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(247, 147, 26, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(247, 147, 26, 0.2) !important;
}

.academy-pdf-hero-card.theme-ticaret::before {
  background: linear-gradient(180deg, var(--bitcoin-orange), #F59E0B) !important;
}

.academy-pdf-hero-card.theme-ticaret .pdf-hero-badge {
  color: var(--bitcoin-orange) !important;
  background: rgba(247, 147, 26, 0.14) !important;
  border-color: rgba(247, 147, 26, 0.4) !important;
}

.academy-pdf-hero-card.theme-ticaret .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #F7931A 0%, #D97706 50%, #EA580C 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border: 1px solid rgba(247, 147, 26, 0.8) !important;
  box-shadow: 0 6px 22px rgba(247, 147, 26, 0.45), 0 0 18px rgba(247, 147, 26, 0.3) !important;
}

.academy-pdf-hero-card.theme-ticaret .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(247, 147, 26, 0.7), 0 0 26px rgba(247, 147, 26, 0.5) !important;
  color: #FFFFFF !important;
}

/* Neon Kariyer Planlama Özel İndirme Teması */
.btn-academy-download-pdf.theme-kariyer {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.22) 0%, rgba(168, 85, 247, 0.18) 100%) !important;
  border: 1px solid rgba(236, 72, 153, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(236, 72, 153, 0.25), 0 0 14px rgba(236, 72, 153, 0.2) !important;
}

.btn-academy-download-pdf.theme-kariyer:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.38) 0%, rgba(168, 85, 247, 0.3) 100%) !important;
  border-color: #F472B6 !important;
  box-shadow: 0 6px 24px rgba(236, 72, 153, 0.5), 0 0 22px rgba(236, 72, 153, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-kariyer svg,
.btn-academy-download-pdf.theme-kariyer .btn-download-icon {
  color: #F472B6 !important;
}

.academy-pdf-hero-card.theme-kariyer {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(236, 72, 153, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(236, 72, 153, 0.2) !important;
}

.academy-pdf-hero-card.theme-kariyer::before {
  background: linear-gradient(180deg, #F472B6, #C084FC) !important;
}

.academy-pdf-hero-card.theme-kariyer .pdf-hero-badge {
  color: #F472B6 !important;
  background: rgba(236, 72, 153, 0.14) !important;
  border-color: rgba(236, 72, 153, 0.4) !important;
}

.academy-pdf-hero-card.theme-kariyer .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #EC4899 0%, #DB2777 50%, #9333EA 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border: 1px solid rgba(244, 114, 182, 0.8) !important;
  box-shadow: 0 6px 22px rgba(236, 72, 153, 0.45), 0 0 18px rgba(236, 72, 153, 0.3) !important;
}

.academy-pdf-hero-card.theme-kariyer .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(236, 72, 153, 0.7), 0 0 26px rgba(236, 72, 153, 0.5) !important;
  color: #FFFFFF !important;
}

/* Neon İstatistik II Özel İndirme Teması */
.btn-academy-download-pdf.theme-istatistik {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.22) 0%, rgba(14, 165, 233, 0.18) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(56, 189, 248, 0.25), 0 0 14px rgba(56, 189, 248, 0.2) !important;
}

.btn-academy-download-pdf.theme-istatistik:hover {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.38) 0%, rgba(14, 165, 233, 0.3) 100%) !important;
  border-color: #38BDF8 !important;
  box-shadow: 0 6px 24px rgba(56, 189, 248, 0.5), 0 0 22px rgba(56, 189, 248, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-istatistik svg,
.btn-academy-download-pdf.theme-istatistik .btn-download-icon {
  color: #38BDF8 !important;
}

.academy-pdf-hero-card.theme-istatistik {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(56, 189, 248, 0.2) !important;
}

.academy-pdf-hero-card.theme-istatistik::before {
  background: linear-gradient(180deg, #38BDF8, #0284C7) !important;
}

.academy-pdf-hero-card.theme-istatistik .pdf-hero-badge {
  color: #38BDF8 !important;
  background: rgba(56, 189, 248, 0.14) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
}

.academy-pdf-hero-card.theme-istatistik .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #38BDF8 0%, #0284C7 50%, #0369A1 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border: 1px solid rgba(56, 189, 248, 0.8) !important;
  box-shadow: 0 6px 22px rgba(56, 189, 248, 0.45), 0 0 18px rgba(56, 189, 248, 0.3) !important;
}

.academy-pdf-hero-card.theme-istatistik .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(56, 189, 248, 0.7), 0 0 26px rgba(56, 189, 248, 0.5) !important;
  color: #FFFFFF !important;
}

/* Neon Meslek Etiği Özel İndirme Teması */
.btn-academy-download-pdf.theme-etik {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(5, 150, 105, 0.18) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.25), 0 0 14px rgba(16, 185, 129, 0.2) !important;
}

.btn-academy-download-pdf.theme-etik:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.38) 0%, rgba(5, 150, 105, 0.3) 100%) !important;
  border-color: #10B981 !important;
  box-shadow: 0 6px 24px rgba(16, 185, 129, 0.5), 0 0 22px rgba(16, 185, 129, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-etik svg,
.btn-academy-download-pdf.theme-etik .btn-download-icon {
  color: #10B981 !important;
}

.academy-pdf-hero-card.theme-etik {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(16, 185, 129, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(16, 185, 129, 0.2) !important;
}

.academy-pdf-hero-card.theme-etik::before {
  background: linear-gradient(180deg, #10B981, #059669) !important;
}

.academy-pdf-hero-card.theme-etik .pdf-hero-badge {
  color: #10B981 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
}

.academy-pdf-hero-card.theme-etik .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #10B981 0%, #059669 50%, #047857 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border: 1px solid rgba(16, 185, 129, 0.8) !important;
  box-shadow: 0 6px 22px rgba(16, 185, 129, 0.45), 0 0 18px rgba(16, 185, 129, 0.3) !important;
}

.academy-pdf-hero-card.theme-etik .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.7), 0 0 26px rgba(16, 185, 129, 0.5) !important;
  color: #FFFFFF !important;
}

/* Neon Sosyoloji Özel İndirme Teması */
.btn-academy-download-pdf.theme-sosyoloji {
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.22) 0%, rgba(234, 179, 8, 0.18) 100%) !important;
  border: 1px solid rgba(250, 204, 21, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(250, 204, 21, 0.25), 0 0 14px rgba(250, 204, 21, 0.2) !important;
}

.btn-academy-download-pdf.theme-sosyoloji:hover {
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.38) 0%, rgba(234, 179, 8, 0.3) 100%) !important;
  border-color: #FACC15 !important;
  box-shadow: 0 6px 24px rgba(250, 204, 21, 0.5), 0 0 22px rgba(250, 204, 21, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-sosyoloji svg,
.btn-academy-download-pdf.theme-sosyoloji .btn-download-icon {
  color: #FACC15 !important;
}

.academy-pdf-hero-card.theme-sosyoloji {
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(250, 204, 21, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(250, 204, 21, 0.2) !important;
}

.academy-pdf-hero-card.theme-sosyoloji::before {
  background: linear-gradient(180deg, #FACC15, #EAB308) !important;
}

.academy-pdf-hero-card.theme-sosyoloji .pdf-hero-badge {
  color: #FACC15 !important;
  background: rgba(250, 204, 21, 0.14) !important;
  border-color: rgba(250, 204, 21, 0.4) !important;
}

.academy-pdf-hero-card.theme-sosyoloji .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #FACC15 0%, #EAB308 50%, #CA8A04 100%) !important;
  color: #07090E !important;
  font-weight: 800 !important;
  border: 1px solid rgba(250, 204, 21, 0.8) !important;
  box-shadow: 0 6px 22px rgba(250, 204, 21, 0.45), 0 0 18px rgba(250, 204, 21, 0.3) !important;
}

.academy-pdf-hero-card.theme-sosyoloji .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(250, 204, 21, 0.7), 0 0 26px rgba(250, 204, 21, 0.5) !important;
  color: #000000 !important;
}

/* Neon Yenilik İktisadı Özel İndirme Teması */
.btn-academy-download-pdf.theme-yenilik {
  background: linear-gradient(135deg, rgba(163, 230, 53, 0.22) 0%, rgba(132, 204, 22, 0.18) 100%) !important;
  border: 1px solid rgba(163, 230, 53, 0.75) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(163, 230, 53, 0.25), 0 0 14px rgba(163, 230, 53, 0.2) !important;
}

.btn-academy-download-pdf.theme-yenilik:hover {
  background: linear-gradient(135deg, rgba(163, 230, 53, 0.38) 0%, rgba(132, 204, 22, 0.3) 100%) !important;
  border-color: #A3E635 !important;
  box-shadow: 0 6px 24px rgba(163, 230, 53, 0.5), 0 0 22px rgba(163, 230, 53, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-academy-download-pdf.theme-yenilik svg,
.btn-academy-download-pdf.theme-yenilik .btn-download-icon {
  color: #A3E635 !important;
}

.academy-pdf-hero-card.theme-yenilik {
  background: linear-gradient(135deg, rgba(163, 230, 53, 0.12) 0%, rgba(15, 20, 32, 0.98) 100%) !important;
  border-color: rgba(163, 230, 53, 0.5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 22px rgba(163, 230, 53, 0.2) !important;
}

.academy-pdf-hero-card.theme-yenilik::before {
  background: linear-gradient(180deg, #A3E635, #84CC16) !important;
}

.academy-pdf-hero-card.theme-yenilik .pdf-hero-badge {
  color: #A3E635 !important;
  background: rgba(163, 230, 53, 0.14) !important;
  border-color: rgba(163, 230, 53, 0.4) !important;
}

.academy-pdf-hero-card.theme-yenilik .btn-academy-download-pdf-hero {
  background: linear-gradient(135deg, #A3E635 0%, #84CC16 50%, #65A30D 100%) !important;
  color: #07090E !important;
  font-weight: 800 !important;
  border: 1px solid rgba(163, 230, 53, 0.8) !important;
  box-shadow: 0 6px 22px rgba(163, 230, 53, 0.45), 0 0 18px rgba(163, 230, 53, 0.3) !important;
}

.academy-pdf-hero-card.theme-yenilik .btn-academy-download-pdf-hero:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 30px rgba(163, 230, 53, 0.7), 0 0 26px rgba(163, 230, 53, 0.5) !important;
  color: #000000 !important;
}

/* ==========================================================================
   AKADEMİK ERİŞİM DOĞRULAMASI (PDF PASSWORD GATE) MODAL
   ========================================================================== */
.pdf-gate-modal-backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(5, 8, 15, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease-out;
}

.pdf-gate-modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.pdf-gate-modal-card {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: linear-gradient(165deg, rgba(15, 20, 32, 0.98) 0%, rgba(10, 13, 22, 0.99) 100%);
  border: 1px solid rgba(0, 229, 255, 0.3);
  border-radius: var(--radius-lg, 12px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(0, 229, 255, 0.15);
  padding: 28px 24px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transform: scale(0.94) translateY(10px);
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease;
  box-sizing: border-box;
}

.pdf-gate-modal-backdrop.active .pdf-gate-modal-card {
  transform: scale(1) translateY(0);
}

.btn-gate-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-gate-close:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

.gate-modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

.gate-lock-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.18), rgba(0, 230, 118, 0.12));
  border: 1px solid rgba(0, 229, 255, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--electric-cyan);
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.3), inset 0 0 12px rgba(0, 230, 118, 0.1);
  margin-bottom: 6px;
  animation: pulse-glow 2.5s infinite ease-in-out;
}

.gate-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: var(--electric-cyan);
  letter-spacing: 0.8px;
}

.gate-title {
  font-size: 19px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.3px;
  margin: 0;
}

.gate-desc {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 360px;
}

.gate-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.gate-input-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.gate-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-secondary);
}

.gate-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.gate-input-icon {
  position: absolute;
  left: 12px;
  color: var(--text-muted);
  pointer-events: none;
}

.gate-input {
  width: 100%;
  padding: 11px 40px 11px 38px;
  background: rgba(7, 10, 18, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 1px;
  outline: none;
  transition: all 0.15s ease;
  box-sizing: border-box;
}

.gate-input:focus {
  border-color: var(--electric-cyan);
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.35);
  background: rgba(7, 10, 18, 1);
}

.gate-input.input-error {
  border-color: #FF5252 !important;
  box-shadow: 0 0 18px rgba(255, 82, 82, 0.4) !important;
  color: #FF8A80;
}

.btn-toggle-gate-pwd {
  position: absolute;
  right: 8px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.btn-toggle-gate-pwd:hover,
.btn-toggle-gate-pwd.active {
  color: var(--electric-cyan);
}

.gate-error-msg {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: #FF5252;
  margin-top: 6px;
  text-shadow: 0 0 8px rgba(255, 82, 82, 0.35);
}

.gate-actions {
  display: flex;
  gap: 10px;
  width: 100%;
}

.btn-gate-cancel {
  flex: 1;
  padding: 11px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-gate-cancel:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.btn-gate-unlock {
  flex: 1.8;
  padding: 11px 18px;
  background: linear-gradient(135deg, #00E5FF 0%, #00E676 100%);
  border: none;
  border-radius: 8px;
  color: #000000;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 18px rgba(0, 229, 255, 0.35);
  transition: all 0.18s ease;
}

.btn-gate-unlock:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(0, 230, 118, 0.5);
}

.btn-gate-unlock:active {
  transform: translateY(0);
}

.gate-footer-hint {
  text-align: center;
  font-size: 11px;
  color: var(--text-muted);
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
  padding-top: 12px;
  margin-top: 2px;
}

.gate-footer-hint code {
  font-family: var(--font-mono);
  font-weight: 800;
  color: var(--electric-cyan);
  background: rgba(0, 229, 255, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(0, 229, 255, 0.25);
}

@keyframes gateShake {
  0%, 100% { transform: scale(1) translateX(0); }
  20%, 60% { transform: scale(1) translateX(-7px); }
  40%, 80% { transform: scale(1) translateX(7px); }
}

.gate-shake {
  animation: gateShake 0.4s ease-in-out;
}

/* ==========================================================================
   3. OKUNABİLİRLİK & MERKEZÎ DETAY İÇERİK KAPSAYICISI (max-width: 940px)
   ========================================================================== */

.academy-detail-container {
  max-width: 940px; /* Okuma ergonomisi için sınırlandırıldı */
  margin: 0 auto;
  width: 100%;
  padding-bottom: 90px; /* Alt menü ve footer ile çakışmayı önler */
}

.academy-dynamic-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

/* ==========================================================================
   DERS NOTLARI FORMATLAMA & TİPOGRAFİ (WIDE LINE-HEIGHT & VURGU RENKLERİ)
   ========================================================================== */

.academy-chapter-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  transition: border-color var(--tr-fast);
}

.academy-chapter-card:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.chapter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-subtle);
}

.chapter-num-badge {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ocean-blue);
  background: rgba(0, 176, 255, 0.1);
  padding: 3px 8px;
  border-radius: 4px;
}

.chapter-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
}

.chapter-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 10px;
  letter-spacing: -0.2px;
}

/* Geniş Satır Aralığı (1.8) ile Okuma Ergonomisi */
.chapter-lead-text {
  font-size: 14.5px;
  color: #E2E8F0;
  line-height: 1.8;
  margin-bottom: 18px;
}

.topic-block {
  margin-top: 18px;
  padding: 16px 18px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

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

.topic-bullet {
  color: var(--neon-green);
  font-size: 14px;
}

.topic-title {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
}

.topic-text {
  font-size: 13.8px;
  color: var(--text-primary);
  line-height: 1.82;
  margin-bottom: 10px;
}

/* Vurgu Renkleri */
.hl-neon {
  color: var(--neon-green);
  font-weight: 700;
}

.hl-blue {
  color: var(--ocean-blue);
  font-weight: 700;
}

.hl-cyan {
  color: var(--electric-cyan);
  font-weight: 700;
}

.hl-amber {
  color: var(--amber-gold);
  font-weight: 700;
}

.hl-orange {
  color: var(--bitcoin-orange);
  font-weight: 700;
}

.hl-strong {
  font-weight: 700;
  color: #FFFFFF;
}

/* Formül & Model Kutuları */
.formula-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  margin: 12px 0;
  background-color: #06090f;
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-left: 4px solid var(--electric-cyan);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
}

.formula-tex {
  font-size: 14px;
  font-weight: 700;
  color: var(--electric-cyan);
  letter-spacing: 0.5px;
}

.formula-label {
  font-size: 11px;
  color: var(--text-muted);
  text-align: right;
}

/* Grafik Okuma / Analiz Kutusu */
.graph-analysis-box {
  background: linear-gradient(135deg, rgba(0, 176, 255, 0.05) 0%, rgba(12, 16, 24, 0.9) 100%);
  border: 1px dashed rgba(0, 176, 255, 0.35);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  margin: 14px 0;
}

.graph-analysis-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ocean-blue);
  margin-bottom: 8px;
  font-family: var(--font-mono);
}

.graph-analysis-desc {
  font-size: 13.5px;
  line-height: 1.78;
  color: var(--text-primary);
}

/* Piyasa ve Uygulama Notu */
.academic-callout {
  display: flex;
  gap: 12px;
  background: rgba(0, 230, 118, 0.06);
  border-left: 3px solid var(--neon-green);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 14px 18px;
  margin-top: 14px;
}

.callout-icon {
  font-size: 16px;
  line-height: 1.4;
}

.callout-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.callout-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--neon-green);
  letter-spacing: 0.5px;
}

.callout-body {
  font-size: 13px;
  color: var(--text-primary);
  line-height: 1.65;
}

/* ==========================================================================
   SINAV ARŞİVİ & ÇÖZÜMLER (TEST KİTABI / QUESTION BANK AESTHETICS)
   ========================================================================== */

.exam-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  transition: all var(--tr-smooth);
}

.exam-card:hover {
  border-color: rgba(0, 176, 255, 0.3);
}

.exam-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.exam-type-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: 0.5px;
}

.pill-vize { background: rgba(0, 176, 255, 0.15); color: var(--ocean-blue); border: 1px solid rgba(0, 176, 255, 0.3); }
.pill-final { background: rgba(255, 171, 0, 0.15); color: var(--amber-gold); border: 1px solid rgba(255, 171, 0, 0.3); }
.pill-kpss { background: rgba(0, 230, 118, 0.15); color: var(--neon-green); border: 1px solid rgba(0, 230, 118, 0.3); }

.exam-score-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
}

.exam-question-heading {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
  line-height: 1.45;
}

.exam-question-body {
  font-size: 14px;
  color: #E2E8F0;
  line-height: 1.8;
  margin-bottom: 18px;
}

/* Accordion Çözüm Kutusu Açma Butonu */
.btn-toggle-solution {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background-color: var(--bg-surface-elevated);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.btn-toggle-solution:hover {
  background: rgba(0, 176, 255, 0.15);
  border-color: var(--ocean-blue);
  color: #FFFFFF;
}

.btn-toggle-solution.opened {
  background: rgba(0, 230, 118, 0.12);
  border-color: var(--neon-green);
  color: var(--neon-green);
}

.btn-toggle-solution svg {
  width: 14px;
  height: 14px;
  transition: transform var(--tr-smooth);
}

.btn-toggle-solution.opened svg {
  transform: rotate(180deg);
}

/* GİZLİ ÇÖZÜM KUTUSU (KOYU GRİ / CHARCOAL TEST KİTABI TASARIMI) */
.exam-solution-box {
  display: none;
  margin-top: 16px;
  background-color: #05070c;
  border: 1px solid rgba(0, 230, 118, 0.28);
  border-left: 4px solid var(--neon-green);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  animation: fadeInDown 0.25s ease-out;
}

.exam-solution-box.open {
  display: block;
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.solution-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.solution-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--neon-green);
  display: flex;
  align-items: center;
  gap: 6px;
}

.solution-answer-verdict {
  font-size: 14.5px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 12px;
  background: rgba(0, 230, 118, 0.08);
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid rgba(0, 230, 118, 0.2);
}

.solution-steps-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.solution-step-item {
  display: flex;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.8;
  color: #CBD5E1;
}

.step-num {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: var(--electric-cyan);
  background: rgba(0, 229, 255, 0.1);
  padding: 2px 7px;
  border-radius: 4px;
  height: fit-content;
  flex-shrink: 0;
  margin-top: 3px;
}

.solution-tip-box {
  background: rgba(255, 171, 0, 0.07);
  border: 1px solid rgba(255, 171, 0, 0.25);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 12.5px;
  color: #E2E8F0;
  line-height: 1.6;
}

.tip-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--amber-gold);
  margin-right: 6px;
}

/* ==========================================================================
   9.5. İİBF AKADEMİSİ: ÜST MODÜL GEÇİŞİ & KURUM SINAVLARI & KARİYER TERMİNALİ
   ========================================================================== */

/* 0. Akademi Üst Modül Geçişi (Müfredat vs Kariyer) */
.academy-mode-nav-wrapper {
  margin-bottom: 22px;
  width: 100%;
}

.academy-mode-nav {
  display: flex;
  gap: 12px;
  background: rgba(12, 16, 26, 0.85);
  padding: 6px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.academy-mode-tab-btn {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--tr-smooth);
  text-align: left;
}

.academy-mode-tab-btn:hover {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.08);
}

.academy-mode-tab-btn.active {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.12), rgba(0, 230, 118, 0.08));
  border: 1px solid rgba(0, 229, 255, 0.4);
  color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.15), inset 0 0 12px rgba(0, 230, 118, 0.06);
}

.mode-tab-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ocean-blue);
  flex-shrink: 0;
  transition: all var(--tr-fast);
}

.academy-mode-tab-btn.active .mode-tab-icon {
  background: rgba(0, 229, 255, 0.2);
  border-color: var(--electric-cyan);
  color: var(--electric-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}

.mode-tab-icon.icon-career {
  color: var(--amber-gold);
}

.academy-mode-tab-btn.active .mode-tab-icon.icon-career {
  background: rgba(255, 171, 0, 0.2);
  border-color: var(--amber-gold);
  color: var(--amber-gold);
  box-shadow: 0 0 10px rgba(255, 171, 0, 0.35);
}

.mode-tab-label-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.mode-tab-title {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.mode-tab-sub {
  font-size: 11.5px;
  color: var(--text-muted);
}

.academy-mode-tab-btn.active .mode-tab-sub {
  color: var(--text-secondary);
}

.mode-tab-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

.academy-mode-tab-btn.active .mode-tab-badge {
  background: rgba(0, 229, 255, 0.15);
  border-color: rgba(0, 229, 255, 0.4);
  color: var(--electric-cyan);
}

.badge-career-pulse {
  background: rgba(255, 171, 0, 0.15) !important;
  border-color: rgba(255, 171, 0, 0.4) !important;
  color: var(--amber-gold) !important;
  animation: pulse-glow 2s infinite ease-in-out;
}

/* Kariyer Üst Bar */
.career-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border-subtle);
  gap: 20px;
}

.career-title-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 800px;
}

.career-tag-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.career-badge-term {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--amber-gold);
  background: rgba(255, 171, 0, 0.1);
  border: 1px solid rgba(255, 171, 0, 0.25);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  letter-spacing: 0.5px;
}

.career-main-title {
  font-size: 22px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.4px;
  margin: 0;
}

.career-main-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

.career-top-stats {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.career-stat-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
}

/* 5 Alt Sekme Gezinti Çubuğu */
.career-subtabs-nav {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
  scrollbar-color: var(--border-subtle) transparent;
  -webkit-overflow-scrolling: touch;
}

.career-subtab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.career-subtab-btn:hover {
  background: var(--bg-surface-elevated);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.15);
}

.career-subtab-btn.active {
  background: rgba(0, 176, 255, 0.12);
  border-color: var(--ocean-blue);
  color: #FFFFFF;
  box-shadow: 0 0 15px rgba(0, 176, 255, 0.2);
}

.career-subtab-btn .subtab-icon {
  font-size: 15px;
}

.career-btn-pill {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(0, 230, 118, 0.2);
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.4);
}

/* Panes */
.career-tab-pane {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
}

.career-tab-pane:not(.active) {
  display: none !important;
}

/* Filtre Çipleri */
.career-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: rgba(12, 16, 26, 0.6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

.filter-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
}

.career-filter-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.career-filter-chip {
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--tr-fast);
}

.career-filter-chip:hover {
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.15);
}

.career-filter-chip.active {
  background: rgba(0, 229, 255, 0.15);
  border-color: var(--electric-cyan);
  color: var(--electric-cyan);
}

/* Atlas Grid & Cards */
.career-atlas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(460px, 1fr));
  gap: 20px;
}

.career-atlas-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform var(--tr-smooth), border-color var(--tr-smooth), box-shadow var(--tr-smooth);
}

.career-atlas-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 229, 255, 0.35);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 229, 255, 0.08);
}

.atlas-card-header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 14px;
}

.atlas-card-badge-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.atlas-cat-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.badge-sayistay { background: rgba(0, 229, 255, 0.15); color: var(--electric-cyan); border: 1px solid rgba(0, 229, 255, 0.3); }
.badge-kaymakam { background: rgba(251, 113, 133, 0.15); color: #FB7185; border: 1px solid rgba(251, 113, 133, 0.3); }
.badge-ustkurul { background: rgba(179, 136, 255, 0.15); color: #B388FF; border: 1px solid rgba(179, 136, 255, 0.3); }
.badge-vdk { background: rgba(0, 230, 118, 0.15); color: var(--neon-green); border: 1px solid rgba(0, 230, 118, 0.3); }
.badge-guy { background: rgba(255, 171, 0, 0.15); color: var(--amber-gold); border: 1px solid rgba(255, 171, 0, 0.3); }

.atlas-term-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-muted);
  border: 1px solid var(--border-subtle);
  padding: 2px 6px;
  border-radius: 4px;
}

.atlas-card-title {
  font-size: 19px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
  letter-spacing: -0.3px;
}

.atlas-card-inst {
  font-size: 12.5px;
  color: var(--text-secondary);
  margin: 0;
}

.atlas-card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.atlas-flow-box {
  background: rgba(10, 14, 24, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  padding: 12px 14px;
}

.flow-box-title {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--ocean-blue);
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.atlas-flow-steps {
  display: flex;
  align-items: center;
  gap: 8px;
}

.flow-step {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 8px 10px;
}

.step-num {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: rgba(0, 229, 255, 0.15);
  color: var(--electric-cyan);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-info {
  display: flex;
  flex-direction: column;
}

.step-info strong {
  font-size: 12px;
  color: #FFFFFF;
  line-height: 1.2;
}

.step-info small {
  font-size: 10px;
  color: var(--text-muted);
}

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

.atlas-details-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.atlas-detail-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.detail-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text-secondary);
  letter-spacing: 0.3px;
}

.detail-text {
  font-size: 13px;
  color: #CBD5E1;
  line-height: 1.55;
  margin: 0;
}

.progress-bar-stack {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.stack-seg {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
}

.dist-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dist-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  padding: 3px 8px;
  border-radius: 4px;
  color: var(--text-secondary);
}

.dist-pill strong {
  color: var(--electric-cyan);
}

.pro-tips-box {
  background: rgba(0, 230, 118, 0.05);
  border: 1px solid rgba(0, 230, 118, 0.25);
  border-radius: var(--radius-md);
  padding: 12px 14px;
}

/* Matrix Table */
.matrix-ctrl-bar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.matrix-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 600px;
  width: 100%;
}

.matrix-search-icon {
  position: absolute;
  left: 14px;
  color: var(--text-muted);
}

.career-search-input {
  width: 100%;
  padding: 10px 14px 10px 40px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 13px;
  outline: none;
  transition: border-color var(--tr-fast);
}

.career-search-input:focus {
  border-color: var(--ocean-blue);
  box-shadow: 0 0 10px rgba(0, 176, 255, 0.25);
}

.matrix-tag-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.matrix-filter-chip {
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--tr-fast);
}

.matrix-filter-chip:hover {
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.15);
}

.matrix-filter-chip.active {
  background: rgba(0, 176, 255, 0.15);
  border-color: var(--ocean-blue);
  color: var(--ocean-blue);
}

.career-matrix-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.career-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}

.career-matrix-table th {
  background: rgba(12, 16, 26, 0.95);
  padding: 14px 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-medium);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.career-matrix-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
  color: #CBD5E1;
  vertical-align: middle;
}

.career-matrix-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.puan-pill {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.weight-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.weight-high {
  font-weight: 800;
}

.badge-taban-score {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  color: var(--neon-green);
  background: rgba(0, 230, 118, 0.1);
  border: 1px solid rgba(0, 230, 118, 0.3);
  padding: 2px 7px;
  border-radius: 4px;
  white-space: nowrap;
}

.badge-taban-score.score-popular {
  color: var(--amber-gold);
  background: rgba(255, 171, 0, 0.12);
  border-color: rgba(255, 171, 0, 0.35);
}

/* Interview Accordion */
.interview-header-note {
  background: rgba(0, 176, 255, 0.08);
  border: 1px solid rgba(0, 176, 255, 0.25);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.interview-note-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: var(--ocean-blue);
  letter-spacing: 0.5px;
}

.interview-note-desc {
  font-size: 13px;
  color: #E2E8F0;
  line-height: 1.5;
  margin: 0;
}

.interview-accordion-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.interview-cat-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.interview-cat-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.2px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.interview-items-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.interview-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--tr-fast);
}

.interview-card:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.interview-toggle-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--tr-fast);
}

.interview-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.03);
}

.q-icon {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  color: var(--electric-cyan);
  background: rgba(0, 229, 255, 0.12);
  border: 1px solid rgba(0, 229, 255, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}

.q-title {
  flex: 1;
}

.acc-chevron {
  font-size: 11px;
  color: var(--text-muted);
  transition: transform var(--tr-fast);
}

.interview-toggle-btn.opened .acc-chevron {
  transform: rotate(180deg);
  color: var(--electric-cyan);
}

.interview-answer-panel {
  padding: 0 18px 18px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.answer-content {
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.7;
  color: #CBD5E1;
}

.answer-tip {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 4px;
  background: rgba(0, 230, 118, 0.06);
  border: 1px solid rgba(0, 230, 118, 0.2);
}

/* Simulator */
.sim-container-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.sim-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 18px;
}

.sim-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: var(--neon-green);
  letter-spacing: 0.5px;
}

.sim-title {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
}

.sim-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

.sim-presets-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.preset-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
}

.sim-preset-btn {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--tr-fast);
}

.sim-preset-btn:hover {
  background: var(--bg-surface-elevated);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.2);
}

.btn-preset-reset {
  color: var(--crimson-red) !important;
}

.sim-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.sim-input-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

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

.input-subject {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 800;
}

.input-max {
  font-size: 10.5px;
  color: var(--text-muted);
}

.input-row-calc {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.input-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.input-col label {
  font-size: 11px;
  color: var(--text-secondary);
}

.sim-num-input {
  width: 100%;
  padding: 8px 10px;
  background: var(--bg-core);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 13.5px;
  font-weight: 700;
  outline: none;
  transition: border-color var(--tr-fast);
}

.sim-num-input:focus {
  border-color: var(--neon-green);
}

.net-col {
  flex: 1;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.2);
  border-radius: 6px;
  padding: 6px 10px;
}

.sim-net-display {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 800;
  color: var(--electric-cyan);
}

.sim-btn-row {
  display: flex;
  justify-content: center;
}

.btn-calculate-kpss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, var(--neon-green), #00C853);
  color: #000000;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 230, 118, 0.4);
  transition: all var(--tr-fast);
}

.btn-calculate-kpss:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 230, 118, 0.6);
}

.sim-results-wrapper {
  background: rgba(10, 14, 24, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.results-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 12px;
}

.results-main-title {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}

.results-sub-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: var(--neon-green);
  background: rgba(0, 230, 118, 0.12);
  padding: 2px 8px;
  border-radius: 4px;
}

.sim-score-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.score-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px 16px 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  transition: all var(--tr-fast);
  position: relative;
  overflow: hidden;
}

.score-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.score-card.highlight {
  border-color: rgba(0, 230, 118, 0.5);
  background: linear-gradient(155deg, rgba(0, 230, 118, 0.08) 0%, rgba(10, 14, 24, 0.95) 100%);
  box-shadow: 0 0 20px rgba(0, 230, 118, 0.12);
}

.score-card.highlight:hover {
  border-color: var(--neon-green);
  box-shadow: 0 0 25px rgba(0, 230, 118, 0.25);
}

.score-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.score-card-title {
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 700;
  color: #F8FAFC;
  line-height: 1.35;
  margin: 0;
  letter-spacing: -0.2px;
  flex: 1;
}

.score-kpss-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  letter-spacing: 0.3px;
  line-height: 1.2;
  flex-shrink: 0;
}

.score-kpss-badge.badge-neon {
  background: rgba(0, 230, 118, 0.15);
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.4);
  box-shadow: 0 0 8px rgba(0, 230, 118, 0.2);
}

.score-kpss-badge.badge-cyan {
  background: rgba(0, 229, 255, 0.15);
  color: var(--electric-cyan);
  border: 1px solid rgba(0, 229, 255, 0.4);
}

.score-kpss-badge.badge-rose {
  background: rgba(255, 64, 129, 0.15);
  color: #FF4081;
  border: 1px solid rgba(255, 64, 129, 0.4);
}

.score-kpss-badge.badge-blue {
  background: rgba(0, 176, 255, 0.15);
  color: var(--ocean-blue);
  border: 1px solid rgba(0, 176, 255, 0.4);
}

.score-kpss-badge.badge-amber {
  background: rgba(255, 171, 0, 0.15);
  color: var(--amber-gold);
  border: 1px solid rgba(255, 171, 0, 0.4);
}

.score-kpss-badge.badge-purple {
  background: rgba(179, 136, 255, 0.15);
  color: #B388FF;
  border: 1px solid rgba(179, 136, 255, 0.4);
}

.score-kpss-badge.badge-muted {
  background: rgba(148, 163, 184, 0.15);
  color: #94A3B8;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

.score-val-wrap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 0;
}

.score-val {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.5px;
  line-height: 1;
}

.score-card.highlight .score-val {
  color: var(--neon-green);
  text-shadow: 0 0 12px rgba(0, 230, 118, 0.35);
}

.score-desc {
  font-size: 11.5px;
  color: #94A3B8;
  line-height: 1.4;
  margin: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
  padding-top: 8px;
}

.matching-title {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 12px 0;
}

.matching-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.matching-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  gap: 12px;
}

.match-agency-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.match-puan-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  color: var(--ocean-blue);
  background: rgba(0, 176, 255, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
}

.match-status-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  white-space: nowrap;
}

.match-status-badge.safe {
  background: rgba(0, 230, 118, 0.15);
  color: var(--neon-green);
  border: 1px solid rgba(0, 230, 118, 0.4);
}

.match-status-badge.risky {
  background: rgba(255, 171, 0, 0.15);
  color: var(--amber-gold);
  border: 1px solid rgba(255, 171, 0, 0.4);
}

.match-status-badge.low {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  border: 1px solid var(--border-subtle);
}

/* Timeline Component */
.timeline-intro-box {
  background: rgba(179, 136, 255, 0.08);
  border: 1px solid rgba(179, 136, 255, 0.25);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.timeline-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: #B388FF;
  letter-spacing: 0.5px;
}

.timeline-heading {
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
}

.timeline-desc {
  font-size: 13px;
  color: #CBD5E1;
  margin: 0;
}

.career-vertical-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding: 10px 0;
}

.timeline-item {
  display: flex;
  gap: 20px;
  position: relative;
}

.timeline-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 24px;
  flex-shrink: 0;
}

.marker-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #000000;
  box-shadow: 0 0 10px currentColor;
  z-index: 2;
  margin-top: 14px;
}

.marker-line {
  flex: 1;
  width: 2px;
  background: rgba(255, 255, 255, 0.12);
  margin-top: 4px;
}

.dot-cyan { background-color: var(--electric-cyan); color: var(--electric-cyan); }
.dot-neon { background-color: var(--neon-green); color: var(--neon-green); }
.dot-amber { background-color: var(--amber-gold); color: var(--amber-gold); }
.dot-rose { background-color: #FB7185; color: #FB7185; }
.dot-purple { background-color: #B388FF; color: #B388FF; }

.timeline-card {
  flex: 1;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 18px 22px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform var(--tr-fast), border-color var(--tr-fast);
}

.timeline-card:hover {
  transform: translateX(4px);
  border-color: rgba(255, 255, 255, 0.2);
}

.timeline-card.highlight-neon {
  border-left: 3px solid var(--neon-green);
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.05), var(--bg-card));
}

.timeline-card.highlight-rose {
  border-left: 3px solid #FB7185;
}

.timeline-card.highlight-gold {
  border-left: 3px solid var(--amber-gold);
}

.t-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.t-date-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
  padding: 3px 8px;
  border-radius: 4px;
}

.t-cat-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.t-card-title {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
}

.t-card-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 0;
}

.t-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.t-checklist span {
  font-size: 11.5px;
  color: #94A3B8;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  padding: 3px 8px;
  border-radius: 4px;
}

@media (max-width: 640px) {
  .sim-score-cards-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .score-card {
    padding: 13px 14px;
    gap: 10px;
  }
  .score-val {
    font-size: 24px;
  }
  .score-card-title {
    font-size: 13px;
  }
}

/* ==========================================================================
   10. MOBİL ALT GEZİNME ÇUBUĞU (BOTTOM NAV BAR)
   PC'de kesinlikle gizlidir, cep telefonlarında (< 900px) altta görünür.
   ========================================================================== */

.bottom-nav-bar {
  display: none; /* Desktop'ta gizli */
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--bottom-nav-height);
  background-color: rgba(12, 16, 24, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--border-subtle);
  z-index: 60;
  align-items: center;
  justify-content: space-around;
  padding: 0 4px;
}

.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  flex: 1;
  height: 100%;
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--tr-fast);
  position: relative;
}

.nav-icon-wrap {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-icon-wrap svg {
  width: 22px;
  height: 22px;
}

.nav-label {
  font-size: 11px;
  font-weight: 600;
}

.nav-active-pill {
  position: absolute;
  top: 6px;
  width: 16px;
  height: 3px;
  background-color: var(--ocean-blue);
  border-radius: 4px;
  opacity: 0;
  transition: opacity var(--tr-fast), transform var(--tr-fast);
}

.nav-item.active {
  color: var(--ocean-blue);
}

.nav-item.active .nav-active-pill {
  opacity: 1;
  transform: translateY(0);
}

/* Snackbar Toast Bildirimi */
.terminal-snackbar {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
  opacity: 0;
  transform: translateY(20px) scale(0.96);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.terminal-snackbar.show {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.snackbar-content {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #1A2234;
  border: 1px solid rgba(0, 176, 255, 0.4);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.7);
  padding: 12px 18px;
  border-radius: var(--radius-md);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
}

.terminal-snackbar.warning .snackbar-content {
  border-color: rgba(255, 171, 0, 0.5);
  background-color: #2A2012;
}

.snackbar-icon {
  width: 18px;
  height: 18px;
  color: var(--ocean-blue);
}

.terminal-snackbar.warning .snackbar-icon {
  color: var(--amber-gold);
}

.bottom-spacer {
  height: 30px;
}

/* ==========================================================================
   AI ANALİZ SEKME STİLLERİ & SİBER-GLOW EFEKTLERİ
   ========================================================================== */

.ai-tag-glow {
  background: rgba(157, 78, 221, 0.15);
  border: 1px solid rgba(157, 78, 221, 0.35);
  color: #C77DFF;
  text-shadow: 0 0 10px rgba(199, 125, 255, 0.4);
}

.ai-header-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ai-model-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(123, 44, 191, 0.15);
  border: 1px solid rgba(157, 78, 221, 0.3);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #E0AAFF;
  box-shadow: 0 0 12px rgba(157, 78, 221, 0.2);
}

.ai-accuracy-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--neon-green);
  font-weight: 600;
  padding: 5px 10px;
  background: rgba(0, 230, 118, 0.08);
  border: 1px solid rgba(0, 230, 118, 0.2);
  border-radius: var(--radius-sm);
}

/* Glow Efektleri */
.glow-purple {
  background: radial-gradient(circle at top right, rgba(157, 78, 221, 0.18), transparent 70%);
}

.glow-cyan {
  background: radial-gradient(circle at top right, rgba(0, 229, 255, 0.18), transparent 70%);
}

/* 1. Üst Kısım: Korku & Açgözlülük Kadranı Kartı */
.ai-gauge-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(157, 78, 221, 0.25);
  background: linear-gradient(145deg, rgba(15, 18, 28, 0.95), rgba(20, 16, 36, 0.85));
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 24px rgba(157, 78, 221, 0.08);
  padding: 24px 28px;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ai-gauge-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.gauge-title-badge {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: #C77DFF;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

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

.gauge-update-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
}

.btn-refresh-gauge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.btn-refresh-gauge:hover {
  background: rgba(0, 229, 255, 0.12);
  border-color: var(--electric-cyan);
  color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.25);
}

.btn-refresh-gauge.loading svg {
  animation: spin 0.75s linear infinite;
  color: var(--electric-cyan);
}

#ai-gauge-needle-group {
  transform-origin: 160px 150px;
  transition: transform 1.2s cubic-bezier(0.34, 1.3, 0.64, 1);
}

.ai-gauge-visual-wrap {
  width: 100%;
  max-width: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 8px 0;
}

.gauge-svg {
  width: 100%;
  max-width: 380px;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 4px 16px rgba(0, 230, 118, 0.15));
}

.gauge-score-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -12px;
  margin-bottom: 14px;
}

.gauge-score-value {
  font-family: var(--font-mono);
  font-size: 46px;
  font-weight: 900;
  color: var(--neon-green);
  text-shadow: 0 0 20px rgba(0, 230, 118, 0.6);
  line-height: 1;
}

.gauge-score-label {
  display: inline-block;
  padding: 4px 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-top: 6px;
  border-radius: var(--radius-sm);
}

.gauge-sub-info {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 6px;
}

.gauge-legend-row {
  width: 100%;
  max-width: 520px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 8px;
}

.legend-point {
  display: flex;
  align-items: center;
  gap: 5px;
}

.legend-point.active-point {
  color: var(--neon-green);
  font-weight: 800;
  text-shadow: 0 0 8px rgba(0, 230, 118, 0.4);
}

.legend-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
}

/* 2. Orta Kısım: Sentiment Kartı & Trendler */
.ai-sentiment-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(0, 229, 255, 0.25);
  background: linear-gradient(145deg, rgba(13, 20, 32, 0.95), rgba(18, 25, 42, 0.85));
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 24px rgba(0, 229, 255, 0.06);
  padding: 24px 28px;
  margin-bottom: 24px;
}

.sentiment-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 16px;
}

.sentiment-status-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sentiment-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0, 230, 118, 0.12);
  border: 1px solid rgba(0, 230, 118, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 0 16px rgba(0, 230, 118, 0.2);
}

.sentiment-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.sentiment-sub {
  font-size: 12.5px;
  color: var(--text-secondary);
}

.sentiment-score-badge {
  text-align: right;
  background: rgba(0, 230, 118, 0.08);
  border: 1px solid rgba(0, 230, 118, 0.3);
  padding: 8px 14px;
  border-radius: var(--radius-sm);
}

.sentiment-score-badge .score-num {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: var(--neon-green);
  display: block;
}

.sentiment-score-badge .score-type {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.sentiment-breakdown-bar {
  display: flex;
  height: 20px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  line-height: 20px;
  color: #070B14;
}

.bar-segment {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 6px;
  transition: width var(--tr-smooth);
}

.bar-bull {
  background: linear-gradient(90deg, #00E676, #00C853);
  color: #051A0D;
}

.bar-neutral {
  background: linear-gradient(90deg, #FFD54F, #FFB300);
  color: #261A00;
}

.bar-bear {
  background: linear-gradient(90deg, #FF5252, #D50000);
  color: #FFFFFF;
}

.ai-trends-wrapper {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.trends-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}

.trends-tag-list {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.trend-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 20px;
  background: rgba(157, 78, 221, 0.1);
  border: 1px solid rgba(157, 78, 221, 0.35);
  color: #E0AAFF;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--tr-fast);
}

.trend-chip:hover {
  background: rgba(157, 78, 221, 0.22);
  border-color: #C77DFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(157, 78, 221, 0.3);
}

.trend-chip-glow {
  box-shadow: 0 0 12px rgba(157, 78, 221, 0.15);
}

.trend-vol {
  font-size: 10px;
  color: var(--electric-cyan);
  background: rgba(0, 229, 255, 0.12);
  padding: 2px 6px;
  border-radius: 10px;
}

/* 3. En Alt Kısım: 3 Maddelik Yapay Zeka Piyasa Özeti */
.ai-summary-section {
  margin-bottom: 24px;
}

.ai-section-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.ai-section-badge {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  color: #C77DFF;
  background: rgba(157, 78, 221, 0.15);
  border: 1px solid rgba(157, 78, 221, 0.35);
  padding: 3px 8px;
  border-radius: 4px;
}

.ai-section-title {
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
}

.ai-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.ai-insight-card {
  padding: 22px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(157, 78, 221, 0.25);
  background: linear-gradient(160deg, rgba(16, 20, 32, 0.95), rgba(22, 18, 38, 0.9));
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform var(--tr-smooth), border-color var(--tr-smooth);
}

.ai-insight-card:hover {
  transform: translateY(-4px);
  border-color: rgba(199, 125, 255, 0.5);
  box-shadow: 0 8px 30px rgba(157, 78, 221, 0.2);
}

.insight-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.insight-num {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 900;
  color: #C77DFF;
  background: rgba(157, 78, 221, 0.18);
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insight-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}

.insight-confidence {
  font-size: 10px;
  color: var(--neon-green);
  font-weight: 600;
}

.insight-headline {
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.4;
  margin-bottom: 10px;
}

.insight-text {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  flex: 1;
}

/* Yasal Uyarı (Disclaimer) Alt Bilgisi */
.terminal-disclaimer {
  width: 100%;
  padding: 8px 24px;
  background-color: rgba(7, 10, 18, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  justify-content: center;
  align-items: center;
  flex-shrink: 0 !important;
  z-index: 75 !important;
  box-sizing: border-box;
}

.disclaimer-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 1100px;
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #94A3B8;
  opacity: 0.85;
  text-align: center;
  transition: opacity var(--tr-fast);
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.disclaimer-content:hover {
  opacity: 1;
}

.disclaimer-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #94A3B8;
}

.disclaimer-content strong {
  color: #CBD5E1;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.disclaimer-text,
.disclaimer-content span {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* ==========================================================================
   10.5. MASAÜSTÜ KOMPAKT FİNANS TERMİNALİ DÜZENİ (DESKTOP WORKSTATION - >= 1024px)
   Tarayıcı %100 yakınlaştırmada iken Bloomberg profesyonel kompakt görünümü (%85 zoom)
   ve optimize edilmiş ferah kart içi boşluklar (padding/margin küçültmesi)
   ========================================================================== */

@media (min-width: 1024px) {
  /* 1. Global Kompakt Düzen: Masaüstü için %85 ölçek */
  body {
    zoom: 0.85;
  }

  /* 2. Padding & Spacing Rahatlatması: Kaydırmasız tek ekranda geniş görünüm */
  .screen-scrollable {
    padding: 14px 22px 36px 22px;
  }

  /* Başlık ve Üst Bölüm Boşlukları */
  .dashboard-header-row {
    margin-bottom: 14px;
    gap: 12px;
  }

  .section-title {
    font-size: 20px;
    letter-spacing: -0.3px;
  }

  .section-tag-live {
    font-size: 10.5px;
  }

  /* Piyasa Gösterge Gridleri & Kart Dolguları (Tek Ekranda 5'li ve 3'lü Yatay Sıra) */
  .dashboard-grid-quad {
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px;
    margin-bottom: 16px;
  }

  .dashboard-grid-macro {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px;
    margin-bottom: 18px;
  }

  .bloomberg-card {
    padding: 16px 18px;
    border-radius: var(--radius-md);
  }

  .fx-card-top {
    margin-bottom: 10px;
  }

  .macro-card-header {
    margin-bottom: 10px;
  }

  .market-quick-panel {
    padding: 14px 16px;
    margin-bottom: 16px;
  }

  /* Analiz ve Hesaplama Modülleri (DCA, IPO, Saha, Matris) */
  .calc-desktop-split {
    gap: 16px;
  }

  .calc-card {
    padding: 18px 20px;
    border-radius: var(--radius-md);
  }

  .calc-card-header {
    margin-bottom: 14px;
  }

  .calc-title {
    font-size: 17px;
  }

  .calc-subtitle {
    font-size: 12px;
  }

  .calc-form {
    gap: 12px;
  }

  .calc-input-group {
    margin-bottom: 10px;
  }

  /* Haberler Akışı */
  .news-grid-responsive {
    gap: 14px;
  }

  .news-card {
    padding: 14px 16px;
  }

  .news-headline {
    font-size: 14.5px;
  }

  /* Kripto Listesi */
  .crypto-search-wrap {
    margin-bottom: 12px;
  }

  .crypto-grid-responsive {
    gap: 12px;
  }

  .crypto-row-item {
    padding: 10px 14px;
  }

  /* Akademi & Kariyer Terminali Desktop Rahatlatması */
  .academy-mode-nav-wrapper {
    margin-bottom: 14px;
  }

  .academy-top-bar,
  .career-top-bar {
    padding: 16px 20px;
    margin-bottom: 14px;
  }

  .academy-main-title,
  .career-main-title {
    font-size: 18px;
  }

  .academy-scope-banner {
    padding: 12px 16px;
    margin-bottom: 16px;
  }

  .career-subtabs-nav {
    margin-bottom: 14px;
  }

  .career-filter-bar {
    margin-bottom: 14px;
  }

  .career-atlas-grid {
    gap: 14px;
  }

  .career-atlas-card {
    padding: 18px 20px;
  }

  .sim-container-card {
    padding: 18px 20px;
  }

  .sim-form-grid {
    gap: 12px;
  }

  .sim-input-card {
    padding: 12px 14px;
  }

  .sim-score-cards-grid {
    gap: 12px;
  }

  .score-card {
    padding: 14px 16px;
  }

  .career-vertical-timeline {
    padding: 8px 0;
  }

  .timeline-card {
    padding: 16px 18px;
  }
}

/* Fallback for browsers without CSS zoom support */
@supports not (zoom: 1) {
  @media (min-width: 1024px) {
    html {
      font-size: 13.5px;
    }
  }
}

/* ==========================================================================
   11. RESPONSIVE MEDYA SORGULARI (BREAKPOINTS)
   ========================================================================== */

/* Geniş Ekran / Orta Ekranlar (1440px altı) */
@media (max-width: 1440px) {
  .dashboard-grid-quad {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet ve Orta Ekranlar (1200px altı) */
@media (max-width: 1200px) {
  .dashboard-grid-quad {
    grid-template-columns: repeat(2, 1fr);
  }
  .dashboard-grid-macro {
    grid-template-columns: 1fr;
  }
  .calc-desktop-split {
    grid-template-columns: 1fr;
  }
  .ai-insights-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   11. RESPONSIVE MEDYA SORGULARI (BREAKPOINTS)
   ========================================================================== */

/* Genel Taşma Önleyici Kurallar */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.terminal-shell,
.terminal-main-viewport,
.screens-viewport,
.screen-tab {
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: hidden !important;
}

/* Tablet ve Orta Ekranlar (1200px altı) */
@media (max-width: 1200px) {
  .dashboard-grid-quad {
    grid-template-columns: repeat(2, 1fr);
  }
  .dashboard-grid-macro {
    grid-template-columns: 1fr;
  }
  .calc-desktop-split {
    grid-template-columns: 1fr;
  }
  .ai-insights-grid {
    grid-template-columns: 1fr;
  }
}

/* Tablet ve Geniş Mobil Ekranlar (899px altı): Yan Menü Gizlenir, Alt Menü Aktifleşir */
@media (max-width: 899px) {
  :root {
    --bottom-nav-height: 64px;
  }

  .terminal-sidebar {
    display: none !important; /* Sol menüyü kaldır */
  }

  .bottom-nav-bar {
    display: flex !important; /* Alt menüyü göster */
    height: var(--bottom-nav-height) !important;
    padding: 0 4px calc(env(safe-area-inset-bottom, 0px)) 4px !important;
    background-color: rgba(10, 14, 22, 0.97) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.6) !important;
    z-index: 90 !important;
  }

  .nav-item {
    height: 100% !important;
    min-height: 48px !important;
    padding: 6px 2px !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
    transition: transform 0.12s ease, background-color 0.15s ease !important;
    border-radius: 6px !important;
  }

  .nav-item:active {
    transform: scale(0.93) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
  }

  .nav-icon-wrap {
    width: 24px !important;
    height: 24px !important;
  }

  .nav-icon-wrap svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.2 !important;
  }

  .nav-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 54px !important;
    letter-spacing: -0.2px !important;
  }

  .nav-item.active .nav-label {
    color: var(--ocean-blue) !important;
    font-weight: 700 !important;
  }

  .nav-active-pill {
    top: 3px !important;
    width: 14px !important;
    height: 3px !important;
  }

  .topbar-mobile-brand {
    display: flex !important;
  }

  .topbar-actions .btn-text-desktop {
    display: none !important;
  }

  .topbar-session-badge {
    display: none !important;
  }

  .screen-scrollable {
    padding: 14px 14px 80px 14px !important; /* pb-20: alttan yeterli padding ile içeriklerin footer arkasında kalmasını önler */
    overflow-x: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    -webkit-overflow-scrolling: touch;
  }

  .dashboard-header-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  .news-header-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .terminal-snackbar {
    left: 14px !important;
    right: 14px !important;
    bottom: calc(var(--bottom-nav-height) + 12px) !important;
  }

  .terminal-disclaimer {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: var(--bottom-nav-height) !important;
    padding: 6px 12px !important;
    z-index: 75 !important;
    background-color: rgba(7, 10, 18, 0.98) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-sizing: border-box !important;
  }

  .disclaimer-content {
    font-size: 10px !important;
    line-height: 1.35 !important;
    gap: 6px !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    opacity: 0.85 !important;
  }

  .disclaimer-text,
  .disclaimer-content span {
    font-size: 10px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .disclaimer-icon {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0 !important;
  }
}

/* ==========================================================================
   MOBİL EKRANLAR (max-width: 768px): TAM DETAYLI MOBİL UYUMLULUK
   ========================================================================== */
@media (max-width: 768px) {
  /* 0. KONTEYNER & TAŞMA GÜVENLİĞİ (OVERFLOW-X SAFETY & MOBİL PX-3 DÜZENİ) */
  html, body, #root, #app,
  .terminal-shell,
  .terminal-main-viewport,
  .screens-viewport,
  .screen-tab {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .screen-scrollable {
    padding-left: 12px !important;  /* px-3: ekran genişliğini maksimum verimle kullan */
    padding-right: 12px !important; /* px-3: sağa sola kaymayı engeller */
    padding-top: 10px !important;
    padding-bottom: calc(var(--bottom-nav-height) + 24px) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    -webkit-overflow-scrolling: touch;
  }

  /* 1. ÜST BAR (TOPBAR) & TICKER KESİNTİSİZ MOBİL AKIŞI */
  .terminal-topbar {
    height: auto !important;
    min-height: auto !important;
    padding: 8px 12px 6px 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
  }

  .topbar-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .topbar-mobile-brand {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .topbar-mobile-title {
    font-size: 15px !important;
  }

  .topbar-actions {
    gap: 8px !important;
  }

  .topbar-clock {
    font-size: 11px !important;
    padding: 3px 6px !important;
  }

  .topbar-btn {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
  }

  /* Ticker mobilde ekranın %100'üne oturur ve düzgün akar */
  .topbar-ticker-container {
    width: 100% !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    mask-image: linear-gradient(to right, transparent, black 12px, black calc(100% - 12px), transparent) !important;
    -webkit-mask-image: linear-gradient(to right, transparent, black 12px, black calc(100% - 12px), transparent) !important;
  }

  .ticker-content {
    gap: 20px !important;
    animation-duration: 32s !important;
  }

  .ticker-item {
    font-size: 11px !important;
    gap: 6px !important;
  }

  /* 2. TÜM VERİ KARTLARINI MOBİLDE %100 TEK SÜTUNA DİZME */
  .dashboard-grid-quad {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .dashboard-grid-macro {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .news-grid-responsive {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .crypto-grid-responsive {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .calc-desktop-split {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .ai-insights-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  /* Kartların genişliği ve taşma koruması */
  .bloomberg-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 14px !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  .card-title {
    font-size: 15px !important;
  }

  .metric-value {
    font-size: 20px !important;
  }

  .section-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .section-tag-live {
    font-size: 10px !important;
    padding: 2px 7px !important;
  }

  /* Altın kartı mobilde tek sütun içi düzen */
  .gold-card-layout {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .gold-right-side {
    align-items: flex-start !important;
    width: 100% !important;
  }

  .gold-price-val {
    font-size: 18px !important;
  }

  /* Kripto özet kartı içi */
  .crypto-rates-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .crypto-cell-divider {
    display: none !important;
  }

  /* BIST kartı metrik ve çubuk */
  .bist-metric-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .chart-bar-label {
    font-size: 10.5px !important;
  }

  /* Geliştirici Simülasyon Paneli */
  .market-quick-panel {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 12px 14px !important;
  }

  .quick-panel-buttons {
    width: 100% !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .quick-panel-buttons .btn-sm {
    width: 100% !important;
    flex: none !important;
  }

  /* Haber ekranı filtreleri ve kartları */
  .news-feed-meta-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  .news-sources-filter {
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .news-sources-filter::-webkit-scrollbar {
    display: none !important;
  }

  .source-filter-btn {
    flex-shrink: 0 !important;
    padding: 6px 12px !important;
    font-size: 11.5px !important;
  }

  .news-card {
    padding: 14px 14px !important;
  }

  .news-headline {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
  }

  .news-summary {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
  }

  .news-meta-footer {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  /* Kripto arama ve varlık satırları */
  .crypto-search-wrap {
    margin-bottom: 12px !important;
  }

  .crypto-search-bar {
    padding: 8px 12px !important;
  }

  .crypto-search-input {
    font-size: 13px !important;
  }

  .crypto-meta-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
  }

  .crypto-row-item {
    padding: 10px 12px !important;
    width: 100% !important;
  }

  .coin-avatar {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
  }

  .coin-symbol-name {
    font-size: 13px !important;
  }

  .coin-full-name {
    font-size: 11px !important;
  }

  .coin-price-val {
    font-size: 13.5px !important;
  }

  .coin-change-pill {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }

  /* Analiz sekmesi toggle bar */
  .calculator-toggle-bar {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 4px !important;
    margin-bottom: 16px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .calculator-toggle-bar::-webkit-scrollbar {
    display: none !important;
  }

  .calc-toggle-btn {
    flex-shrink: 0 !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  /* AI Analiz ekranı trend çipleri */
  .ai-trend-chips {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .trend-chip {
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  /* ========================================================================
     3. İKTİSAT KÜTÜPHANESİ (İİBF AKADEMİSİ) MOBİL REVİZYONU - MASTER-DETAIL
     ======================================================================== */
  .academy-screen-container {
    padding: 10px 12px calc(var(--bottom-nav-height) + 24px) 12px !important; /* px-3 */
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  /* Üst Modül Geçiş Sekmeleri (Müfredat vs Kurum Sınavları) - Yatay Kaydırma */
  .academy-mode-nav-wrapper {
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .academy-mode-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    gap: 8px !important; /* gap-2 */
    padding: 3px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .academy-mode-nav::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .academy-mode-tab-btn {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 12px !important;
    white-space: nowrap !important;
    border-radius: var(--radius-md) !important;
    text-align: left !important;
  }

  .academy-mode-tab-btn .mode-tab-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
  }

  .academy-mode-tab-btn .mode-tab-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  .academy-mode-tab-btn .mode-tab-label-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
  }

  .academy-mode-tab-btn .mode-tab-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .academy-mode-tab-btn .mode-tab-sub {
    display: none !important; /* Mobilde alt açıklama gizlenerek butonlar tek satır kompakt pill kalır */
  }

  .academy-mode-tab-btn .mode-tab-badge {
    font-size: 8.5px !important;
    padding: 2px 5px !important;
    white-space: nowrap !important;
  }

  .academy-top-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .academy-main-title {
    font-size: 16.5px !important; /* text-lg / text-xl hiyerarşisi */
    line-height: 1.28 !important;
    word-break: break-word !important;
  }

  .academy-main-desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    margin-top: 2px !important;
  }

  .academy-top-stats {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .academy-stat-pill {
    padding: 4px 8px !important;
    font-size: 10px !important;
  }

  /* 1. MASTER VIEW (Müfredat Dersleri): Mobilde Tek Sütun Kartlar */
  .academy-master-view {
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 24px !important;
  }

  .academy-courses-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
  }

  .academy-course-card {
    padding: 12px 14px !important; /* p-3.5 */
    border-radius: var(--radius-md) !important;
  }

  .academy-course-card:active {
    transform: scale(0.985);
  }

  .course-card-title {
    font-size: 15px !important;
  }

  .course-card-desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .academy-scope-banner {
    padding: 10px 12px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .scope-banner-title {
    font-size: 11px !important;
  }

  .scope-banner-desc {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  /* 2. DETAIL VIEW (Ders Detay & Notlar): Mobilde Tam Ekran Akıcı Görünüm */
  .academy-detail-view {
    width: 100% !important;
  }

  .academy-detail-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    margin-bottom: 14px !important;
  }

  .btn-academy-back {
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    font-size: 13.5px !important;
  }

  .academy-active-course-meta {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .academy-active-course-title {
    font-size: 15px !important;
    max-width: 100% !important;
  }

  /* Alt Sekme Buton Grubu (Ders Notları & Sınav Arşivi) */
  .academy-subtab-switchers {
    width: 100% !important;
    display: flex !important;
    background: var(--bg-card) !important;
    padding: 3px !important;
    border-radius: var(--radius-md) !important;
    box-sizing: border-box !important;
    margin-bottom: 14px !important;
  }

  .subtab-btn {
    flex: 1 !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    min-height: 40px !important;
  }

  .academy-detail-right-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .btn-academy-download-pdf {
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
  }

  .academy-pdf-hero-card {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 16px 14px !important;
    gap: 14px !important;
  }

  .btn-academy-download-pdf-hero {
    width: 100% !important;
    justify-content: center !important;
    font-size: 13.5px !important;
    box-sizing: border-box !important;
  }

  /* Kapsayıcı ve Okunabilirlik */
  .academy-detail-container {
    max-width: 100% !important;
    padding: 0 0 calc(var(--bottom-nav-height) + 30px) 0 !important;
  }

  /* Ders Notu Kartları ve Tipografi */
  .academy-notes-view,
  .academy-exams-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .academy-chapter-card {
    padding: 16px 14px !important;
    border-radius: var(--radius-md) !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .chapter-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .chapter-lead-text {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .topic-block {
    padding: 12px 10px !important;
    margin-top: 12px !important;
  }

  .topic-title {
    font-size: 14px !important;
  }

  .topic-text {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .formula-block {
    padding: 10px 12px !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .formula-tex {
    font-size: 13.5px !important;
  }

  /* Sınav Soruları Kartları & Çözüm Butonu */
  .exam-item-card {
    padding: 16px 14px !important;
    border-radius: var(--radius-md) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .exam-question-text {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .btn-toggle-solution {
    padding: 10px 12px !important;
    font-size: 12.5px !important;
    min-height: 44px !important;
    width: 100% !important;
  }

  .solution-panel {
    padding: 14px 12px !important;
  }

  .solution-step-text {
    font-size: 13px !important;
  }

  /* ========================================================================
     4. KURUM SINAVLARI & KARİYER TERMİNALİ MOBİL REVİZYONU
     Finans terminali estetiğinde kompakt, tek satır yatay kaydırmalı ve p-3/p-3.5 dolgulu
     ======================================================================== */
  .academy-career-view {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Kariyer Üst Bar ve Başlık Ölçeklemesi (text-lg / text-xl hiyerarşisi, max 2 satır) */
  .career-top-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .career-title-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .career-main-title {
    font-size: 16.5px !important; /* text-lg / text-xl: max 2 satır */
    line-height: 1.28 !important;
    letter-spacing: -0.3px !important;
    margin: 0 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }

  .career-main-desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
  }

  .career-top-stats {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .career-stat-pill {
    padding: 4px 8px !important;
    font-size: 10px !important;
  }

  /* 5 Alt Sekme Gezinti Çubuğu: Tek Satır Yatay Akış (Horizontal Scroll, no-scrollbar, gap-2) */
  .career-subtabs-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    gap: 8px !important; /* gap-2 */
    padding: 2px 0 6px 0 !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .career-subtabs-nav::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .career-subtab-btn {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 12px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    border-radius: var(--radius-md) !important;
  }

  .career-subtab-btn .subtab-icon {
    font-size: 12.5px !important;
  }

  .career-subtab-btn .career-btn-pill {
    font-size: 8px !important;
    padding: 1px 4px !important;
  }

  .career-tab-pane {
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Kategori Filtre Hap Butonları: Tek Satır Yatay Akış (Horizontal Scroll, no-scrollbar) */
  .career-filter-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    padding: 8px 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .career-filter-bar .filter-label {
    font-size: 10px !important;
    color: var(--text-muted) !important;
  }

  .career-filter-chips {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    gap: 6px !important;
    padding-bottom: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .career-filter-chips::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .career-filter-chip {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
  }

  /* Puan Matrisi Filtreleri: Tek Satır Yatay Akış */
  .matrix-ctrl-bar {
    gap: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .matrix-tag-filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    gap: 6px !important;
    padding-bottom: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .matrix-tag-filters::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .matrix-filter-chip {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
  }

  /* Simülatör Hızlı Şablon Butonları: Tek Satır Yatay Akış */
  .sim-presets-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    gap: 6px !important;
    padding-bottom: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .sim-presets-wrap::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .sim-presets-wrap .preset-label {
    flex: 0 0 auto !important;
    font-size: 10px !important;
    align-self: center !important;
  }

  .sim-preset-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
  }

  /* Kurum Kartları Grid ve p-3.5 (12-14px) İç Dolgu Sıkılaştırması */
  .career-atlas-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .career-atlas-card {
    padding: 12px 14px !important; /* p-3.5 */
    gap: 12px !important;
    border-radius: var(--radius-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  .atlas-card-header {
    gap: 4px !important;
    padding-bottom: 10px !important;
  }

  .atlas-card-title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
  }

  .atlas-card-inst {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  .atlas-flow-box {
    padding: 10px 12px !important;
    border-radius: var(--radius-sm) !important;
  }

  .flow-box-title {
    font-size: 9.5px !important;
    margin-bottom: 8px !important;
  }

  .atlas-flow-steps {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
  }

  .atlas-flow-steps .flow-step {
    padding: 6px 10px !important;
    gap: 8px !important;
  }

  .atlas-flow-steps .flow-arrow {
    text-align: center !important;
    transform: rotate(90deg) !important;
    margin: -2px 0 !important;
    font-size: 10px !important;
  }

  .atlas-details-grid {
    gap: 10px !important;
  }

  .atlas-detail-item .detail-label {
    font-size: 10px !important;
  }

  .atlas-detail-item .detail-text {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }

  .stack-seg {
    font-size: 10px !important;
    padding: 3px 6px !important;
  }

  .dist-pill {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }

  .pro-tips-box {
    padding: 10px 12px !important;
    font-size: 11.5px !important;
  }

  /* Puan Simülatörü: Girdi Kutuları ve Puan Kartları Hiyerarşisi */
  .sim-container-card {
    padding: 12px 14px !important; /* p-3.5 */
    gap: 14px !important;
    border-radius: var(--radius-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .sim-header {
    gap: 6px !important;
    padding-bottom: 10px !important;
  }

  .sim-title {
    font-size: 15px !important;
  }

  .sim-desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  .sim-form-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .sim-input-card {
    padding: 10px 12px !important; /* p-3 */
    gap: 8px !important;
    border-radius: var(--radius-sm) !important;
  }

  .input-card-header .input-subject {
    font-size: 11.5px !important; /* text-xs */
  }

  .input-card-header .input-max {
    font-size: 10px !important;
  }

  .input-col label {
    font-size: 10px !important;
    color: var(--text-secondary) !important;
  }

  .sim-num-input {
    font-size: 13px !important;
    padding: 5px 8px !important;
    height: 34px !important;
    border-radius: 5px !important;
  }

  .net-col {
    padding: 5px 8px !important;
  }

  .sim-net-display {
    font-size: 13px !important;
  }

  .btn-calculate-kpss {
    width: 100% !important;
    padding: 11px 18px !important;
    font-size: 13.5px !important;
    border-radius: var(--radius-sm) !important;
  }

  .sim-results-wrapper {
    padding: 12px 14px !important; /* p-3.5 */
    gap: 12px !important;
    border-radius: var(--radius-md) !important;
  }

  .results-top-bar {
    padding-bottom: 10px !important;
  }

  .results-main-title {
    font-size: 13.5px !important;
  }

  .results-sub-tag {
    font-size: 9.5px !important;
    padding: 2px 6px !important;
  }

  .sim-score-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .score-card {
    padding: 10px 12px !important; /* p-3 */
    gap: 8px !important;
    border-radius: var(--radius-sm) !important;
  }

  .score-card-title {
    font-size: 12px !important; /* text-xs */
    line-height: 1.3 !important;
  }

  .score-kpss-badge {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }

  .score-val {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .score-desc {
    font-size: 10.5px !important; /* text-xs */
    line-height: 1.35 !important;
    padding-top: 6px !important;
  }

  .matching-title {
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }

  .matching-list {
    gap: 6px !important;
  }

  .matching-row {
    padding: 8px 10px !important;
    font-size: 11px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .match-agency-info {
    width: 100% !important;
    justify-content: space-between !important;
    font-size: 11.5px !important;
  }

  .match-status-badge {
    font-size: 9.5px !important;
    padding: 2px 6px !important;
  }

  /* Sözlü Mülakat Kartları & Akordeon */
  .interview-header-note {
    padding: 10px 12px !important;
    gap: 4px !important;
    border-radius: var(--radius-sm) !important;
  }

  .interview-note-badge {
    font-size: 9.5px !important;
  }

  .interview-note-desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  .interview-accordion-container {
    gap: 14px !important;
  }

  .interview-cat-block {
    gap: 8px !important;
  }

  .interview-cat-title {
    font-size: 13.5px !important;
  }

  .interview-card {
    border-radius: var(--radius-sm) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .interview-toggle-btn {
    padding: 10px 12px !important; /* p-3 */
    font-size: 12.5px !important;
    gap: 8px !important;
  }

  .interview-toggle-btn .q-icon {
    font-size: 9.5px !important;
    padding: 2px 5px !important;
  }

  .interview-toggle-btn .q-title {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .interview-answer-panel {
    padding: 0 12px 12px 12px !important;
  }

  .answer-content {
    font-size: 12px !important;
    line-height: 1.55 !important;
    padding-top: 10px !important;
    gap: 8px !important;
  }

  .answer-tip {
    font-size: 10.5px !important;
    padding: 6px 10px !important;
  }

  /* Puan Matrisi Arama & Tablo */
  .matrix-search-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .career-search-input {
    font-size: 12px !important;
    padding: 8px 10px 8px 34px !important;
    height: 36px !important;
  }

  .matrix-search-icon {
    left: 10px !important;
  }

  .career-matrix-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: var(--radius-md) !important;
  }

  .career-matrix-table th,
  .career-matrix-table td {
    padding: 9px 10px !important;
    font-size: 11px !important;
  }

  .puan-pill {
    font-size: 10px !important;
    padding: 2px 5px !important;
  }

  .badge-taban-score {
    font-size: 10px !important;
    padding: 2px 5px !important;
  }

  /* Takvim Bileşeni */
  .timeline-intro-box {
    padding: 10px 12px !important;
    gap: 4px !important;
  }

  .timeline-heading {
    font-size: 14px !important;
  }

  .timeline-desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  .timeline-item {
    gap: 10px !important;
  }

  .timeline-card {
    padding: 12px 14px !important; /* p-3.5 */
    border-radius: var(--radius-sm) !important;
  }

  .t-card-title {
    font-size: 13px !important;
  }

  .t-card-desc {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
}

/* Küçük Ekran Telefonlar (max-width: 480px) İnce Ayarları */
@media (max-width: 480px) {
  .topbar-mobile-title {
    font-size: 14px !important;
  }

  .topbar-clock {
    display: none !important; /* En dar telefonlarda alandan tasarruf */
  }

  .nav-label {
    font-size: 9.5px !important;
    max-width: 48px !important;
  }

  .course-card-title {
    font-size: 15px !important;
  }

  .academy-active-course-title {
    font-size: 14px !important;
  }

  .subtab-btn {
    font-size: 11.5px !important;
    padding: 6px 8px !important;
  }

  .terminal-disclaimer {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 5px 10px !important;
    z-index: 75 !important;
  }

  .disclaimer-content {
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    gap: 5px !important;
  }

  .disclaimer-text,
  .disclaimer-content span {
    font-size: 9.5px !important;
  }

  .career-main-title {
    font-size: 15px !important;
  }

  .atlas-card-title {
    font-size: 14px !important;
  }

  .sim-title {
    font-size: 14px !important;
  }

  .pdf-gate-modal-card {
    padding: 20px 16px 18px 16px !important;
    gap: 14px !important;
  }

  .gate-lock-icon-wrap {
    width: 44px !important;
    height: 44px !important;
  }

  .gate-title {
    font-size: 16px !important;
  }

  .gate-desc {
    font-size: 11.5px !important;
  }

  .btn-gate-unlock {
    font-size: 12.5px !important;
    padding: 10px 12px !important;
  }

  .btn-gate-cancel {
    font-size: 12px !important;
    padding: 10px 10px !important;
  }
}

/* ==========================================================================
   NETLIFY ROZETİ, DRAWER & FLOATING LOGO ENGELLEYİCİ
   Sağ alt köşede çıkan Netlify Drawer, Feedback, Badge veya Powered by logolarını kökten gizler
   ========================================================================== */
#netlify-feedback,
#netlify-drawer,
.netlify-drawer,
.netlify-badge,
[data-netlify-deploy-id],
[data-netlify-feedback],
a[href*="netlify.com"],
a[href*="netlify.app"],
img[src*="netlify"],
svg[class*="netlify"],
iframe[src*="netlify"],
div[class*="netlify"],
div[id*="netlify"],
#netlify-identity-widget,
.netlify-feedback-drawer,
.netlify-cdp-loader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  z-index: -9999 !important;
}

/* Sağ alt köşede sonradan enjekte edilebilecek 3. parti kutuları engelle */
body > [style*="position: fixed"][style*="bottom"][style*="right"]:not(.terminal-snackbar) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


