/* ===== BKS — Minimal Glass UI (Light Only) ===== */

/* PALet (light) */
:root{
  --page:#f5f5f5;             /* sayfa zemini */
  --text:#1b1a19;             /* ana metin (kömür) */
  --muted:#5c5b58;            /* ikincil metin */
  --border:rgba(0,0,0,.08);   /* nötr sınır */

  /* Bakır vurgu */
  --accent:#9b6234;
  --accent-600:#8f582d;
  --accent-300:#c99067;

  /* Glass yüzey */
  --glass:rgba(255,255,255,.55);
  --glass-strong:rgba(255,255,255,.68);
  --blur:16px;                /* cam bulanıklığı */
  --radius:16px;              /* kart köşeleri */
  --radius-sm:12px;           /* input köşeleri */
  --shadow:0 8px 30px rgba(17,17,17,.08);
  --focus:0 0 0 3px rgba(155,98,52,.25);
}

/* Sayfa arkaplanı: çok hafif degrade + noise benzeri doku */
body{
  background:
    radial-gradient(1000px 600px at 10% -10%, #f3e7dc 0%, rgba(243,231,220,0) 55%),
    linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  background-attachment: fixed;
  color:var(--text);
}
.bksf-desc.is-hidden{ display:none !important; }
/* ===== Layout ===== */
.bksf-wrap{max-width:980px; margin:24px auto; padding:0 14px; color:var(--text)}
.bksf-error input{ outline:2px solid #e16262; outline-offset:2px; }

/* Kart: frosted glass */
.bksf-card{
  position:relative;
  background:var(--glass);
  border:1px solid rgba(255,255,255,.55);
  border-radius:var(--radius);
  /*box-shadow:var(--shadow);*/
  padding:18px;
  -webkit-backdrop-filter:saturate(140%) blur(var(--blur));
  backdrop-filter:saturate(140%) blur(var(--blur));
}
.bksf-card::before{
  /* üst kenara hafif highlight */
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 30%);
  mix-blend-mode:soft-light;
}

/* Fallback: blur desteklenmezse daha opak yüzey */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .bksf-card{ background:var(--glass-strong); }
}

.bksf-title{font-size:clamp(20px,2.2vw,28px); font-weight:800; margin:0 0 10px}
.bksf-desc{color:var(--muted); margin:0 0 16px; line-height:1.55}

/* ===== Progress (glass track + bakır bar) ===== */
.bksf-progress{
  height:12px; border-radius:999px; overflow:hidden; margin:12px 0 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.35));
  border:1px solid rgba(255,255,255,.6);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  backdrop-filter:saturate(140%) blur(12px);
}
.bksf-progress .bar{
  height:100%; width:0;
  background:linear-gradient(180deg, var(--accent-300), var(--accent));
  transition:width .35s ease;
}

/* ===== Step ===== */
.bksf-step{display:none;transform:scale(1) !important;}
.bksf-step.active{display:block; animation:bksf-fade .24s ease}
@keyframes bksf-fade{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none}}

/* ===== Form Controls (glass inputs) ===== */
.bksf-group{display:grid; gap:12px; margin:14px 0}
.bksf-group.cols-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.bksf-group.cols-3{grid-template-columns:repeat(3, minmax(0,1fr))}
@media (max-width:780px){ .bksf-group.cols-2, .bksf-group.cols-3{grid-template-columns:1fr}    .bksf-wrap{max-width:980px; margin:0px; padding:0; color:var(--text)} }

.bksf-label{font-weight:600; font-size:14px;line-height:15px;}
.soru{font-size:16px!important;}
.bksf-group label{
    font-size:14px;
    display: block!important;
    margin: 15px 0!important;
}
.bksf-input, .bksf-select, .bksf-text{
  width:100%; font-size:15px; color:var(--text);
  padding:12px 12px; border-radius:var(--radius-sm); outline:none;
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.55));
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset 0 0 0 1px var(--border);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  backdrop-filter:saturate(140%) blur(10px);
}
.bksf-input::placeholder, .bksf-text::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}
.bksf-input:focus, .bksf-select:focus, .bksf-text:focus{
  box-shadow:var(--focus), inset 0 0 0 1px rgba(255,255,255,.8);
  border-color:rgba(255,255,255,.85);
}

/* Select oku (saf CSS) */
.bksf-select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path fill='%23999999' d='M5.8 7.5L10 11.7l4.2-4.2.8.8L10 13.3 5 8.3z'/></svg>");
  background-repeat:no-repeat; background-position:right 10px center; background-size:18px;
  padding-right:38px;
}

/* Checkbox/Radio (native accent-color) */
input[type="checkbox"], input[type="radio"]{accent-color:var(--accent);}

/* Yardım & Hata */
.bksf-help{color:var(--muted); font-size:12px}
.bksf-error{
  border-color:#e36a6a !important;
  box-shadow:0 0 0 3px rgba(227,106,106,.16) !important;
}
.bksf-req{color:#ef4444; margin-left:4px; font-weight:700}

/* ===== Actions / Buttons (minimal glass) ===== */
.bksf-actions{display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; margin-top:16px}
.bksf-btn{
  padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:600;
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.55));
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 0 0 1px var(--border);
  transition:transform .15s ease, box-shadow .18s ease, filter .18s ease;
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  backdrop-filter:saturate(140%) blur(10px);
  color:var(--text);
  background: #000;
}
/*
.next{background: #000!important;border-color: #000;color: #fff;}
*/
.bksf-btn:hover{transform:translateY(-1px)}
.bksf-btn:active{transform:translateY(0) scale(.98)}
.bksf-btn.primary{
  color:#fff;
  background:linear-gradient(180deg, var(--accent-300), var(--accent));
  border-color:color-mix(in srgb, var(--accent), #000 10%);
}
.bksf-btn.primary:hover{filter:brightness(1.03) saturate(1.05)}
.bksf-btn[disabled]{opacity:.6; cursor:not-allowed}

/* ===== Utilities ===== */
.bksf-divider{height:1px; background:rgba(255,255,255,.6); box-shadow:inset 0 0 0 1px var(--border); margin:14px 0; border-radius:1px}
.bksf-badge{
  display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700;
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.55));
  color:var(--accent-600);
  border:1px solid rgba(255,255,255,.8);
  padding:6px 10px; border-radius:999px;
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  backdrop-filter:saturate(140%) blur(8px);
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition:none !important}
}

/* Mobil iyileştirme */
@media (max-width:560px){
    .bksf-wrap{max-width:980px; margin:0px; padding:0; color:var(--text)}

  .bksf-card{padding:14px}
  .bksf-actions{gap:8px}
  .bksf-btn{flex:1 1 auto; min-width:120px; text-align:center}
}


.bksf-progress{position:relative}
.bksf-progress .count{
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  font-variant-numeric: tabular-nums; opacity:.8; font-size:.9rem;
}
.bksf-pages{display:flex; gap:6px; width:100%;list-style:none; padding:0; margin:8px 0 0}
.bksf-pages li{
  width:28px; height:28px; border-radius:8px; display:grid; place-items:center;
  border:1px solid var(--border, rgba(0,0,0,.12)); font-size:.9rem;
  background:var(--glass, rgba(255,255,255,.55));
}
.bksf-pages li.active{box-shadow:var(--shadow, 0 6px 20px rgba(0,0,0,.12)); font-weight:600}