:root{
  --bg:#0f1420;
  --surface:#131a29;
  --surface-2:#101727;
  --text:#eef3ff;
  --muted:#a6b3cf;
  --primary:#3b82f6;
  --primary-2:#2563eb;
  --good:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;
  --border:rgba(255,255,255,0.08);
  --radius:16px;
  --shadow:0 10px 25px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, Noto Sans, "Helvetica Neue", sans-serif;
  background: linear-gradient(180deg, #0b1220, #0f1420);
  color:var(--text);
}

/* Navbar */
.navbar{
  position:sticky; top:0; z-index:10;
  display:flex; gap:18px; align-items:center;
  padding:14px 20px; background:rgba(16,23,39,.8); backdrop-filter: blur(6px);
  border-bottom:1px solid var(--border);
}
.navbar a{color:var(--text); text-decoration:none; opacity:.9; font-weight:600}
.navbar a:hover{opacity:1}

/* Layout */
.container{max-width:1000px; margin:36px auto; padding:0 16px}
.lead{color:var(--muted); margin-top:6px}

/* Cards */
.grid{display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin:20px 0}
.card{
  background:var(--surface);
  border:1px solid var(--border); border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow)
}
.card h2{margin:8px 0 10px}
.features{padding-left:20px; color:var(--muted)}
.price{margin-top:10px; font-size:22px; font-weight:800}
.highlight{outline:2px solid var(--primary); background:linear-gradient(180deg,var(--surface),var(--surface-2))}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:12px 16px; border-radius:12px; border:1px solid var(--border);
  background:#1b2438; color:var(--text); cursor:pointer; font-weight:700;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--primary); border-color:transparent}
.btn.primary:hover{background:var(--primary-2)}

/* Panel */
.panel{
  margin-top:24px; padding:16px; border:1px solid var(--border);
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border-radius:var(--radius); box-shadow:var(--shadow);
}
.hidden{display:none}
/* Tek banka kutusu */
.bank-box{
  margin:10px 0 8px;
  padding:14px;
  border:1px solid var(--border);
  background:#121a2c;
  border-radius:14px;
  box-shadow: var(--shadow);
}
.bank-box p{ margin:6px 0; }

/* Bank list */
.bank-list{display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:14px; margin:14px 0 10px}
.bank-card{
  position:relative;
  padding:14px; border-radius:14px; border:1px solid var(--border); background:#121a2c; cursor:pointer;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.bank-card .muted{ margin-top:8px; }
.bank-card .bank-iban{ cursor: pointer; } /* kopya davranışı */
.bank-card:hover{transform:translateY(-2px); border-color:rgba(59,130,246,.4)}
.bank-card.selected{outline:2px solid var(--primary)}
.bank-name{font-weight:800; letter-spacing:.2px}
.bank-owner{color:var(--muted); margin:6px 0 10px}
.bank-iban{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  user-select:all; background:#0f1627; border:1px dashed rgba(255,255,255,.15);
  padding:8px 10px; border-radius:10px; white-space:nowrap; overflow:auto;
}
.copy-tag{position:absolute; top:10px; right:10px; font-size:12px; color:var(--muted); opacity:.8}

/* Form */
.form-grid{
  display:grid; gap:12px; grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  margin-top:10px
}
label{display:flex; flex-direction:column; gap:6px; font-weight:600}
input, textarea{
  padding:10px 12px; border-radius:10px; border:1px solid var(--border);
  background:#0f1627; color:var(--text); outline:none;
}
input:focus, textarea:focus{border-color:rgba(59,130,246,.5)}
.status{margin-top:10px; min-height:22px}
.muted{color:var(--muted); font-size:14px; margin:6px 0 0}
/* Auth guard */
.guard-hiding nav, .guard-hiding main { display:none !important; }
/* Tek banka bilgisi kartına canlı vurgu (güven veren turkuaz) */
#bankSingle.bank-box{
  position: relative;
  border-color: rgba(45,212,191,.35);                /* kenar rengi */
  background: linear-gradient(180deg, var(--surface), #0f1f23);
  box-shadow:
    0 0 0 3px rgba(45,212,191,.10),                  /* dış yumuşak halo */
    0 16px 34px rgba(45,212,191,.16),                /* aşağı gölge */
    var(--shadow);
}
/* === Tek banka kutusu (#bankSingle) için gradient çerçeve — mask'sız === */
#bankSingle.bank-box{
  /* mevcut border'ı şeffaf yapıp iki arka planla çerçeveyi boyuyoruz */
  border: 2px solid transparent;
  border-radius: 14px;
  background:
    /* içerik zemini */
    linear-gradient(180deg, var(--surface), #0f1f23) padding-box,
    /* dış çerçeve (gradient) */
    linear-gradient(135deg, #2dd4bf, #22d3ee 35%, #60a5fa 70%, #ffb30e) border-box;
  box-shadow: 0 16px 34px rgba(45,212,191,.16), var(--shadow);
}

#bankSingle.bank-box:hover{
  box-shadow:
    0 0 0 3px rgba(45,212,191,.12),
    0 18px 40px rgba(45,212,191,.20),
    var(--shadow);
}

/* === Çoklu banka kartlarında vurgulu olan (callout veya selected) === */
.bank-card.callout,
.bank-card.selected{
  border: 2px solid transparent !important;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #121a2c, #0f1f23) padding-box,
    linear-gradient(135deg, #2dd4bf, #22d3ee 35%, #60a5fa 70%, #ffb30e) border-box;
  box-shadow:
    0 0 0 3px rgba(45,212,191,.10),
    0 16px 34px rgba(45,212,191,.16),
    var(--shadow);
}
.bank-card:hover{ transform: translateY(-2px); }
/* Tüm banka kartları: temel (hafif) aura */
.bank-card{
  border: 1.5px solid transparent;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #121a2c, #0f1f23) padding-box,
    linear-gradient(135deg,
      rgba(45,212,191,.35),
      rgba(34,211,238,.30) 35%,
      rgba(96,165,250,.28) 70%,
      rgba(255,179,14,.28)
    ) border-box;
  box-shadow: var(--shadow);
  transition: box-shadow .15s ease, transform .12s ease;
}
.bank-card:hover{
  transform: translateY(-2px);
  background:
    linear-gradient(180deg, #121a2c, #0f1f23) padding-box,
    linear-gradient(135deg,
      rgba(45,212,191,.50),
      rgba(34,211,238,.45) 35%,
      rgba(96,165,250,.42) 70%,
      rgba(255,179,14,.40)
    ) border-box;
}

/* Öne çıkarılan/seçili: güçlü aura */
.bank-card.selected,
.bank-card.callout{
  border: 2px solid transparent !important;
  background:
    linear-gradient(180deg, #121a2c, #0f1f23) padding-box,
    linear-gradient(135deg, #2dd4bf, #22d3ee 35%, #60a5fa 70%, #ffb30e) border-box;
  box-shadow:
    0 0 0 3px rgba(45,212,191,.10),
    0 16px 34px rgba(45,212,191,.16),
    var(--shadow);
}
/* Breadcrumb */
.breadcrumb{
  display:flex; align-items:center; gap:8px;
  font-size:14px; color:var(--muted);
  margin:-6px 0 14px;          /* başlığın üstüne çok yaklaşmasın */
}
.breadcrumb a{
  color:var(--muted); text-decoration:none;
}
.breadcrumb a:hover{ text-decoration:underline; }
.breadcrumb .sep{ opacity:.6; }

/* FAQ – akordeon */
.faq{ margin-top:28px; }
.faq h2{ margin:0 0 10px; font-size:20px; }
.faq-item{
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--border);
  border-radius: 12px;
  margin: 8px 0;
  padding: 0;
  overflow:hidden;
}
.faq-item > summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-weight:700;
  outline:none;
}
.faq-item > summary::-webkit-details-marker{ display:none; }
.faq-item[open] > summary{ background:#121a2c; }

.faq-body{
  padding: 12px 14px 14px;
  color: var(--text);
  border-top:1px solid var(--border);
}

/* küçük ekranlarda okunabilirlik */
@media (max-width:600px){
  .breadcrumb{ font-size:13px; }
  .faq h2{ font-size:18px; }
}

