/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/kyc/kyc.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root{
  --paper:#EEF0F3;
  --surface:#FFFFFF;
  --ink:#0D1218;
  --ink-2:#39414E;
  --muted:#79818F;
  --line:#DDE1E7;
  --line-2:#C6CCD5;
  --ok:#12694A;
  --ok-soft:#E9F1ED;
  --warn:#8A5A00;
  --warn-soft:#F6EFE1;
  --bad:#A3231D;
  --bad-soft:#F8EBEA;
  --r-card:12px;
  --r-ctl:8px;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}

.shell{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}

/* ---------- header ---------- */
.top{
  position:-webkit-sticky;
  position:sticky;top:0;z-index:20;
  background:rgba(238,240,243,.88);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
  padding:14px 20px 12px;
  padding-top:max(14px,env(safe-area-inset-top));
}
.top-row{display:flex;align-items:center;gap:10px}
.mark{
  width:22px;height:22px;border-radius:5px;background:var(--ink);
  position:relative;flex:none;
}
.mark::after{
  content:"";position:absolute;left:5px;top:5px;width:12px;height:12px;
  border:1.5px solid var(--paper);border-radius:2px;
  -webkit-clip-path:polygon(0 0,100% 0,100% 55%,0 55%);
          clip-path:polygon(0 0,100% 0,100% 55%,0 55%);
}
.mark::before{
  content:"";position:absolute;left:9px;top:11px;width:4px;height:6px;
  background:var(--paper);border-radius:0 0 2px 2px;
}
.top h1{margin:0;font-size:15px;font-weight:640;letter-spacing:-.01em}
.ref{
  margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
  color:var(--muted);background:none;border:0;padding:4px 0 4px 8px;display:flex;align-items:center;gap:6px;
}
.ref span{border-bottom:1px dotted var(--line-2)}
.secure{
  display:flex;align-items:center;gap:6px;margin-top:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
.dot{width:5px;height:5px;border-radius:50%;background:var(--ok);flex:none}

/* ---------- intro + progress ---------- */
.intro{padding:22px 20px 0}
.intro p{margin:0;color:var(--ink-2);font-size:14px;max-width:44ch}
.meter{margin-top:18px}
.meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.meter-count{font-size:14px;font-weight:600;letter-spacing:-.01em}
.meter-count b{font-weight:640}
.meter-note{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bar{margin-top:9px;height:3px;background:var(--line);border-radius:99px;overflow:hidden}
.meter-hint{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted);max-width:44ch}
.bar i{display:block;height:100%;width:0;background:var(--ok);border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}

/* ---------- kimlik alanlari ---------- */
.idcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:0 1px 2px rgba(13,18,24,.04);position:relative;overflow:hidden;
  opacity:0;transform:translateY(8px);animation:rise .45s cubic-bezier(.2,.8,.2,1) forwards}
.idcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-2);transition:background .3s}
.idcard[data-ok="1"]::before{background:var(--ink)}
.idcard[data-lock="1"]::before{background:var(--ok)}
.idcard-in{padding:16px 16px 16px 17px}
.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:13px}
.field.wide{grid-column:1/-1}
.field label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.field input{width:100%;height:44px;border:1px solid var(--line);border-radius:var(--r-ctl);
  padding:0 12px;font:inherit;font-size:14.5px;background:var(--surface);color:var(--ink);
  transition:border-color .15s,box-shadow .15s}
.field input::placeholder{color:#AEB4BE}
.field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(13,18,24,.07)}
.field input[readonly]{background:#F7F8FA;color:var(--ink-2);border-style:dashed}
.field.bad input{border-color:var(--bad);background:#FEFAFA}
.field-err{display:none;color:var(--bad);font-size:11.5px;margin-top:5px;line-height:1.4}
.field.bad .field-err{display:block}
#tckn{font-family:var(--mono);letter-spacing:.09em}
.lockline{display:flex;align-items:center;gap:7px;margin-top:13px;font-family:var(--mono);
  font-size:10px;letter-spacing:.06em;color:var(--ok)}
.lockline[hidden]{display:none}
.privacy{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding-top:13px;
  border-top:1px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--muted);max-width:46ch}
.privacy svg{flex:none;margin-top:2px;color:var(--line-2)}
.idcard[data-lock="1"] .privacy{border-top-color:var(--line)}

/* ---------- list ---------- */
.list{padding:20px 20px 8px;display:flex;flex-direction:column;gap:12px;flex:1 1}

.card{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-card);overflow:hidden;
  box-shadow:0 1px 2px rgba(13,18,24,.04);
  opacity:0;transform:translateY(8px);
  animation:rise .45s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes rise{to{opacity:1;transform:none}}
.card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-2);
  transition:background .3s ease;
}
.card[data-status="ready"]::before{background:var(--ink)}
.card[data-status="verified"]::before{background:var(--ok)}
.card[data-status="rejected"]::before{background:var(--bad)}
.card[data-status="sending"]::before,
.card[data-status="reviewing"]::before{
  background:linear-gradient(180deg,var(--line-2) 0%,var(--warn) 50%,var(--line-2) 100%);
  background-size:100% 220%;animation:scan 1.5s linear infinite;
}
@keyframes scan{0%{background-position:0 100%}100%{background-position:0 -100%}}
.card.is-optional{background:#FCFCFD}

.card-in{padding:16px 16px 16px 17px}
.card-head{display:flex;align-items:flex-start;gap:10px}
.card-head>div:first-child{min-width:0;flex:1 1}
.card-title{margin:0;font-size:14.5px;font-weight:620;letter-spacing:-.01em}
.card-hint{margin:5px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:40ch}
.tag{
  margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);padding-top:3px;white-space:nowrap;
}
.status-pill{
  display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 8px;border-radius:99px;white-space:nowrap;
}
.status-pill.wait{background:var(--warn-soft);color:var(--warn)}
.spin{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

.card-body{margin-top:14px}

/* ---------- dropzone ---------- */
.drop{
  width:100%;display:flex;align-items:center;gap:12px;text-align:left;
  background:#FAFBFC;border:1px dashed var(--line-2);border-radius:var(--r-ctl);
  padding:13px 14px;transition:border-color .18s ease,background .18s ease;
}
.drop:hover,.drop.is-over{border-color:var(--ink);background:#F4F6F8}
.drop-icon{
  width:34px;height:34px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);
  flex:none;display:grid;place-items:center;color:var(--ink-2);
}
.drop-t{font-size:13.5px;font-weight:600;letter-spacing:-.005em}
.drop-s{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:3px}

/* ---------- file row ---------- */
.file{display:flex;align-items:center;gap:12px}
.thumb{
  width:44px;height:44px;border-radius:6px;flex:none;overflow:hidden;background:var(--paper);
  border:1px solid var(--line);display:grid;place-items:center;
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .ext{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted)}
.file-meta{min-width:0;flex:1 1}
.file-name{font-size:13px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-sub{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:3px}
.file-acts{display:flex;gap:6px;flex:none}
.link{
  background:none;border:1px solid var(--line);border-radius:6px;padding:6px 10px;
  font-size:11.5px;font-weight:560;color:var(--ink-2);transition:border-color .15s,color .15s;
}
.link:hover{border-color:var(--ink);color:var(--ink)}
.link.danger:hover{border-color:var(--bad);color:var(--bad)}

.expiry{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.expiry label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.expiry .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.expiry input{height:42px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:0 12px;
  font:inherit;font-size:14px;background:var(--surface);color:var(--ink);width:170px}
.expiry input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(13,18,24,.07)}
.expiry.bad input{border-color:var(--bad);background:#FEFAFA}
.expiry .msg{font-size:11.5px;color:var(--muted);line-height:1.4;flex:1 1;min-width:140px}
.expiry.bad .msg{color:var(--bad)}
.expiry .fixed{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-2)}

/* ---------- stamp (signature) ---------- */
.stamp{
  position:relative;flex:none;margin:2px 2px 0 0;
  font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 9px;border:1.5px solid currentColor;border-radius:4px;
  transform:rotate(-7deg) scale(1.5);opacity:0;pointer-events:none;
  mix-blend-mode:multiply;white-space:nowrap;
}
.stamp::after{content:"";position:absolute;inset:2px;border:1px solid currentColor;border-radius:2px;opacity:.55}
.stamp.on{animation:press .34s cubic-bezier(.16,1,.3,1) forwards}
@keyframes press{
  0%{transform:rotate(-7deg) scale(1.5);opacity:0}
  70%{opacity:.95}
  100%{transform:rotate(-7deg) scale(1);opacity:.88}
}
.stamp.ok{color:var(--ok)}
.stamp.bad{color:var(--bad)}

/* ---------- notices ---------- */
.notice{
  margin-top:12px;border-radius:var(--r-ctl);padding:11px 13px;font-size:12.5px;line-height:1.45;
  border:1px solid transparent;
}
.notice.bad{background:var(--bad-soft);border-color:#EFD5D3;color:#7A1C17}
.notice.ok{background:var(--ok-soft);border-color:#D6E5DD;color:#0E5138}
.notice b{display:block;font-size:11.5px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700}

.retry{
  margin-top:10px;width:100%;background:var(--surface);border:1px solid var(--bad);
  color:var(--bad);border-radius:var(--r-ctl);padding:11px;font-size:13px;font-weight:620;
  transition:background .15s;
}
.retry:hover{background:var(--bad-soft)}

.done-line{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ok);margin-top:12px}

/* ---------- footer ---------- */
.foot{
  position:-webkit-sticky;
  position:sticky;bottom:0;z-index:20;
  background:rgba(238,240,243,.92);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-top:1px solid var(--line);
  padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));
}
.cta{
  width:100%;background:var(--ink);color:#fff;border:0;border-radius:var(--r-ctl);
  height:52px;font-size:15px;font-weight:640;letter-spacing:-.01em;
  display:flex;align-items:center;justify-content:center;gap:9px;
  transition:opacity .15s,transform .1s;
}
.cta:hover{opacity:.9}
.cta:active{transform:scale(.994)}
.cta:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;opacity:1}
.cta .spin{border-color:rgba(255,255,255,.4);border-top-color:transparent;width:13px;height:13px}
.foot-note{
  margin:11px 2px 0;font-size:11.5px;line-height:1.5;color:var(--muted);text-align:center;
}
.foot-note a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.err{
  margin:0 0 11px;background:var(--bad-soft);border:1px solid #EFD5D3;color:#7A1C17;
  border-radius:var(--r-ctl);padding:10px 12px;font-size:12.5px;display:none;
}

/* ---------- success ---------- */
.done-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  padding:22px 18px;text-align:center;box-shadow:0 1px 2px rgba(13,18,24,.04);display:none;
}
.done-panel.show{display:block;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}
.seal{
  width:54px;height:54px;margin:0 auto 14px;border-radius:50%;border:1.5px solid var(--ok);
  display:grid;place-items:center;color:var(--ok);position:relative;
}
.seal::after{content:"";position:absolute;inset:4px;border:1px dashed var(--ok);border-radius:50%;opacity:.45}
.done-panel h2{margin:0;font-size:18px;font-weight:660;letter-spacing:-.02em}
.done-panel p{margin:7px auto 0;font-size:13.5px;color:var(--ink-2);max-width:34ch}
.done-ref{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);
  display:flex;justify-content:space-between;gap:10px;
}
.toast{
  position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(6px);
  background:var(--ink);color:#fff;font-size:12.5px;padding:9px 14px;border-radius:99px;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;
}
.toast.show{opacity:1;transform:translateX(-50%)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .card{opacity:1;transform:none}
  .stamp.on{opacity:.88;transform:rotate(-7deg) scale(1)}
}

