/* =========================================================
   KRİPTOLAR.CSS - FULL
   - Normal (Kart) görünüm: mevcut modern kart
   - Kompakt görünüm: örneğe benzer "glass" + USD/TRY satır düzeni
========================================================= */
:root{
  /* Arka planlar */
  --bg-page:#161616;
  --bg-section:#1c1c1c;
  --bg-section-alt:#242424;

  /* Çizgiler */
  --line-soft:rgba(255,255,255,.07);
  --line-softer:rgba(255,255,255,.04);

  /* Metinler */
  --text-primary:#f3f4f6;
  --text-secondary:#cbd5e1;

  /* Brand */
  --brand:#f59e0b;
  --brand-2:#fb923c;

  /* Pozitif/Negatif (mat) */
  --accent-positive-bg:rgba(34,197,94,.12);
  --accent-positive-text:#7ee7a6;
  --accent-negative-bg:rgba(239,68,68,.12);
  --accent-negative-text:#ff9aa2;

  /* Badge */
  --badge-live-bg:rgba(34,197,94,.12);
  --badge-live-text:#7ee7a6;
  --badge-cache-bg:rgba(245,158,11,.12);
  --badge-cache-text:#fcd34d;
}

/* =========================================================
   PAGE + CONTAINER
========================================================= */
.crypto-page{
  background:var(--bg-page);
  min-height:100vh;
  padding:28px 0 40px;
  color:var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.crypto-container{
  max-width:1600px;
  margin:0 auto;
  padding:0 32px;
}
@media (max-width:600px){
  .crypto-container{ padding:0 14px; }
}

/* =========================================================
   BREADCRUMB
========================================================= */
.breadcrumb-wrapper{ margin-bottom:18px; }

.breadcrumb-nav{
  background:var(--bg-section);
  border-radius:14px;
  border:1px solid var(--line-soft);
  padding:10px 12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  font-size:13px;
  color:var(--text-secondary);
}

.breadcrumb-chip{
  display:inline-flex;
  align-items:center;
  background:var(--bg-section-alt);
  border:1px solid var(--line-soft);
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  color:var(--text-primary);
  text-decoration:none;
}

.breadcrumb-chip:hover{
  color:var(--brand);
  border-color:var(--brand);
}

.separator{ color:var(--text-secondary); user-select:none; }

/* =========================================================
   HEADER
========================================================= */
.page-title{
  border-radius:16px;
  padding:18px 16px;
  margin-bottom:14px;
  text-align:left;
  border:1px solid rgba(245,158,11,.25);
  background:
    radial-gradient(circle at 15% 15%, rgba(245,158,11,.14) 0%, rgba(0,0,0,0) 60%),
    linear-gradient(135deg,#202020 0%, #141414 100%);
}

.page-title-inner{
  display:flex;
  flex-direction:column;
  gap:10px;
}

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

.page-icon{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
  color:var(--brand);
  background:#171717;
  border:1px solid rgba(245,158,11,.55);
}

.page-title h1{
  margin:0;
  font-size:24px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.02em;
}

.page-desc{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.55;
  max-width:900px;
  opacity:.95;
}

.status-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid var(--line-soft);
  background:var(--bg-section-alt);
  color:var(--text-primary);
}

.badge .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--text-secondary);
}

.badge.live{
  background:var(--badge-live-bg);
  border-color:rgba(126,231,166,.35);
  color:var(--badge-live-text);
}
.badge.live .dot{ background:var(--badge-live-text); }

/* =========================================================
   CONTROLS
========================================================= */
.controls{
  margin:14px 0 10px;
  display:grid;
  grid-template-columns: 1fr 190px 190px;
  gap:10px;
}

.control{
  background:var(--bg-section);
  border:1px solid var(--line-soft);
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
}

.control label{
  font-size:12px;
  font-weight:900;
  color:var(--text-secondary);
  white-space:nowrap;
}

.control input,
.control select{
  width:100%;
  background:transparent;
  border:none;
  outline:none;
  color:var(--text-primary);
  font-size:14px;
}
.control input::placeholder{ color:rgba(203,213,225,.65); }

@media(max-width:860px){
  .controls{ grid-template-columns:1fr; }
}

/* =========================================================
   GRID + CARDS (NORMAL VIEW)
========================================================= */
.crypto-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
  gap:16px;
  margin-top:10px;
}

/* Kartlar link olsa bile underline yok */
.crypto-card,
.crypto-card:hover,
.crypto-card:focus,
.crypto-card:active{
  text-decoration:none !important;
}

.crypto-card{
  background:var(--bg-section);
  border:1px solid var(--line-soft);
  border-radius:16px;
  padding:18px;
  color:var(--text-primary);
  transition:transform .18s ease, border-color .18s ease;
  display:flex;
  flex-direction:column;
  gap:14px;
  position:relative;
  min-width:0; /* dar kolonda taşmayı engeller */
  overflow:hidden;
}

.crypto-card::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--brand) 0%, var(--brand-2) 100%);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}

.crypto-card:hover{
  transform:translateY(-1px);
  border-color:rgba(245,158,11,.55);
}
.crypto-card:hover::before{ transform:scaleX(1); }

.crypto-card:focus-visible{
  outline:3px solid rgba(245,158,11,.45);
  outline-offset:2px;
}

.crypto-card.crypto-card--nolink{ cursor:default; }
.crypto-card.crypto-card--nolink:hover{ transform:none; border-color:var(--line-soft); }
.crypto-card.crypto-card--nolink:hover::before{ transform:scaleX(0); }

/* =========================================================
   CARD HEADER (NORMAL)
========================================================= */
.crypto-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid rgba(245,158,11,.20);
  background:linear-gradient(135deg,#242424 0%, #161616 100%);
}

.crypto-left{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.crypto-symbol{
  font-size:14px;
  font-weight:900;
  color:var(--brand);
  letter-spacing:.02em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.crypto-name{
  font-size:13px;
  font-weight:800;
  color:var(--text-primary);
  opacity:.95;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.crypto-change{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 12px;
  border-radius:10px;
  font-size:14px;
  font-weight:900;
  min-width:110px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  flex-shrink:0;
}

.crypto-change.up{
  background:var(--accent-positive-bg);
  border:1px solid rgba(126,231,166,.35);
  color:var(--accent-positive-text);
}

.crypto-change.down{
  background:var(--accent-negative-bg);
  border:1px solid rgba(255,154,162,.35);
  color:var(--accent-negative-text);
}

/* =========================================================
   VALUES (NORMAL)
========================================================= */
.crypto-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.crypto-value-item{
  padding:14px 14px;
  border-radius:12px;
  background:var(--bg-section-alt);
  border:1px solid var(--line-softer);
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.value-label{
  display:block;
  font-size:11px;
  font-weight:900;
  color:var(--text-secondary);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}

.value-amount{
  display:block;
  font-size:17px;
  font-weight:900;
  line-height:1.1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.value-amount.usd{ color:var(--accent-positive-text); }
.value-amount.try{ color:var(--brand); }

/* =========================================================
   COMPACT VIEW (Yeni tasarım - örneğe benzer)
   Kullanım: .crypto-grid.is-compact
========================================================= */
.crypto-grid.is-compact{
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
  gap:16px;
}

/* Glass card görünümü */
.crypto-grid.is-compact .crypto-card{
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  padding: 18px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

/* Kompakt modda üst şerit yerine "orb" hissi */
.crypto-grid.is-compact .crypto-card::before{
  transform: scaleX(1);
  opacity:.22;
  height:1px;
  background: rgba(255,255,255,.08);
}

/* Orb efekti (brand rengi ile) */
.crypto-grid.is-compact .crypto-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  top:-70px;
  right:-70px;
  background: radial-gradient(circle, rgba(245,158,11,.22) 0%, rgba(245,158,11,0) 70%);
  filter: blur(18px);
  pointer-events:none;
}

/* Header daha sade */
.crypto-grid.is-compact .crypto-header{
  padding:0;
  background:transparent;
  border:none;
  margin-bottom:12px;
}

.crypto-grid.is-compact .crypto-symbol{
  color: #e2e8f0;
  font-size:16px;
}

.crypto-grid.is-compact .crypto-name{
  color: rgba(203,213,225,.85);
  font-size:12px;
  font-weight:700;
}

/* Change badge küçük ve glass */
.crypto-grid.is-compact .crypto-change{
  min-width:96px;
  padding:7px 10px;
  border-radius:10px;
  font-size:13px;
}

.crypto-grid.is-compact .crypto-change.up{
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.22);
  color: var(--accent-positive-text);
}
.crypto-grid.is-compact .crypto-change.down{
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.20);
  color: var(--accent-negative-text);
}

/* Fiyat alanını örnekteki gibi SATIR SATIR yapıyoruz:
   USD satırı -> divider -> TRY satırı
*/
.crypto-grid.is-compact .crypto-values{
  grid-template-columns: 1fr; /* tek kolon */
  gap:0; /* divider için */
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 14px;
}

/* Artık iki "kutucuk" değil, iki satır */
.crypto-grid.is-compact .crypto-value-item{
  background: transparent;
  border: none;
  min-height: unset;
  padding: 0;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  justify-content:flex-start;
  gap:10px;
}

/* Divider (TRY satırından önce) */
.crypto-grid.is-compact .crypto-value-item:nth-child(2){
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* Label küçük chip gibi */
.crypto-grid.is-compact .value-label{
  margin:0;
  font-size:10px;
  letter-spacing:.12em;
  color: rgba(122,130,150,.95);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  padding: 3px 7px;
  border-radius: 6px;
  flex-shrink:0;
}

/* USD büyük, TRY biraz küçük (örneğe benzer) */
.crypto-grid.is-compact .crypto-value-item:nth-child(1) .value-amount{
  font-size:24px;
  font-weight:900;
  color:#eef0f3;
  letter-spacing:-.02em;
}

.crypto-grid.is-compact .crypto-value-item:nth-child(2) .value-amount{
  font-size:15px;
  font-weight:800;
  color: rgba(203,213,225,.80);
}

/* Taşma asla üst satıra çıkmasın */
.crypto-grid.is-compact .value-amount{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}

/* =========================================================
   BİLGİLENDİRME
========================================================= */
.data-disclaimer-box{
  background:var(--bg-section);
  border:1px solid var(--line-soft);
  border-radius:16px;
  padding:16px 16px;
  margin:18px 0 0;
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
}

.data-disclaimer-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
  font-weight:900;
  color:var(--brand);
}

.data-disclaimer-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand);
}

.data-disclaimer-body ul{ margin:8px 0 0 18px; padding:0; }
.data-disclaimer-body li{ margin:6px 0; }

/* =========================================================
   EMPTY STATE
========================================================= */
.empty-state{
  grid-column:1/-1;
  text-align:center;
  padding:34px 10px;
  color:var(--text-secondary);
  background:var(--bg-section);
  border:1px dashed var(--line-soft);
  border-radius:16px;
}

.small-muted{
  font-size:12px;
  color:var(--text-secondary);
  margin-top:8px;
}
/* =========================================================
   MOBIL PERF FIX
   - backdrop-filter + ağır gölgeler mobilde scroll'u jank yapabilir
========================================================= */

/* Mobil + dokunmatik cihazlarda ağır efektleri azalt */
@media (hover: none) and (pointer: coarse) {

  /* Kompakt (glass) modda blur'u kapat / azalt */
  .crypto-grid.is-compact .crypto-card{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important; /* gölge de maliyet */
  }

  /* Hover animasyonlarını mobilde devre dışı bırak */
  .crypto-card{
    transition: border-color .12s ease !important;
    transform: none !important;
  }
  .crypto-card:hover{
    transform: none !important;
  }

  /* Üst çizgi animasyonunu sadeleştir */
  .crypto-card::before{
    transition: none !important;
    transform: none !important;
  }

  /* Dokunmada gecikme hissini azalt */
  .crypto-card{
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
}

/* iOS için ekstra akıcılık: kendi katmanına al */
.crypto-card{
  will-change: transform;
  transform: translateZ(0);
}
/* =========================================================
   SELECT / DROPDOWN FIX (Dark theme uyumu)
========================================================= */

/* Select'in kendisi */
.control select{
  background-color: #1c1c1c;
  color: #f3f4f6;
  border-radius: 10px;
}

/* Açılan seçenek listesi (Chrome, Edge, Firefox) */
.control select option{
  background-color: #1c1c1c;   /* beyaz yerine koyu */
  color: #f3f4f6;              /* yazılar net */
}

/* Hover edilen seçenek */
.control select option:hover{
  background-color: #262626;
}

/* Seçili olan seçenek */
.control select option:checked{
  background-color: #2f2f2f;
  color: #ffffff;
}

/* Disabled gibi görünen (gri çıkanlar için) */
.control select option:disabled{
  color: #6b7280;
}
