/* =========================================================================
   kare — arayüz stilleri
   Bölümler: 1 değişkenler · 2 temel · 3 başlık · 4 dil · 5 tip şeridi
             6 yerleşim · 7 akordiyon · 8 form · 9 önizleme · 10 imza
             11 hareket ve RTL
   ========================================================================= */

/* ── 1. değişkenler ─────────────────────────────────────── */
:root{
  --paper:#E8ECF1; --paper-2:#DFE5EE;
  --panel:#FFFFFF; --panel-soft:#FBFCFD;
  --ink:#111820; --ink-2:#2A3644; --muted:#6C7887; --line:#DCE3EB;
  --accent:#2E31D6; --accent-2:#6B4BE8; --accent-soft:#EAEBFF;
  --warn:#B4541B; --warn-soft:#FDF1E7;

  /* akordiyon: kartın beyazından belirgin biçimde koyu */
  --acc-1:#E4EAF3; --acc-2:#D8E0EC; --acc-3:#CFD8E7;
  --acc-line:#C3CDDD; --acc-line-on:#9FAEC6;

  --ring:0 0 0 3px var(--accent-soft);
  --shadow-s:0 2px 6px -2px rgba(17,24,32,.14);
  --shadow-m:0 14px 34px -20px rgba(17,24,32,.55);
  --shadow-l:0 26px 60px -30px rgba(17,24,32,.65);
  --ease:cubic-bezier(.4,0,.2,1);
  --spring:cubic-bezier(.22,.9,.3,1.2);
}

/* ── 2. temel ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0; min-height:100vh; color:var(--ink);
  background:
    radial-gradient(1200px 620px at 78% -8%, #F4F7FB 0%, transparent 62%),
    linear-gradient(178deg, var(--paper) 0%, var(--paper-2) 100%);
  background-attachment:fixed;
  font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif; font-size:15px; line-height:1.5;
  overflow-x:hidden;
}
html[data-lang="ar"] body{font-family:'Noto Naskh Arabic','Segoe UI',Tahoma,'IBM Plex Sans',system-ui,sans-serif;}
html[data-lang="zh"] body{font-family:'IBM Plex Sans','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;}

button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;}
input,select,textarea{font:inherit;color:inherit;}
p{margin:0;}
a{color:inherit;}
.mono{font-family:'IBM Plex Mono',monospace;}
.ic{flex:none;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;}
::selection{background:var(--accent);color:#fff;}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-thumb{background:#C2CCDA;border:3px solid transparent;border-radius:99px;background-clip:content-box;}
::-webkit-scrollbar-thumb:hover{background:#A8B5C7;background-clip:content-box;}

/* yumuşak renk lekeleri */
.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;filter:blur(70px);opacity:.5;}
.aurora span{position:absolute;display:block;border-radius:50%;}
.aurora span:nth-child(1){width:46vw;height:46vw;top:-14vw;inset-inline-start:-10vw;
  background:radial-gradient(circle,#B9C6FF,transparent 68%);animation:drift 26s var(--ease) infinite;}
.aurora span:nth-child(2){width:38vw;height:38vw;top:38vh;inset-inline-end:-12vw;
  background:radial-gradient(circle,#FFD3C2,transparent 68%);animation:drift 32s var(--ease) infinite reverse;}
.aurora span:nth-child(3){width:32vw;height:32vw;bottom:-12vw;inset-inline-start:32vw;
  background:radial-gradient(circle,#C4F0DE,transparent 68%);animation:drift 38s var(--ease) infinite;}
@keyframes drift{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  33%{transform:translate3d(4vw,3vh,0) scale(1.12);}
  66%{transform:translate3d(-3vw,-2vh,0) scale(.94);}
}

.shell{width:100%;max-width:1400px;margin:0 auto;padding:0 22px 40px;}

/* ── 3. başlık ──────────────────────────────────────────── */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 22px;flex-wrap:wrap;}
.top-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;animation:rise .6s var(--spring) backwards;}
.brand-mark{
  width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;color:#fff;
  background:linear-gradient(145deg,var(--ink-2),var(--ink));
  box-shadow:var(--shadow-m),inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .5s var(--spring),box-shadow .4s var(--ease);
}
.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06);box-shadow:var(--shadow-l);}
.brand-name{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;}
.brand-sub{display:block;font-size:12px;color:var(--muted);margin-top:-2px;}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);}
.badge{
  padding:7px 13px;border-radius:999px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.6));
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:var(--shadow-s);animation:rise .6s .06s var(--spring) backwards;
}
.sec-eyebrow{margin-bottom:14px;}

/* ── 4. dil seçici ──────────────────────────────────────── */
.lang{position:relative;animation:rise .6s .12s var(--spring) backwards;}
.lang summary{
  display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;user-select:none;
  padding:8px 13px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:500;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:var(--shadow-s);
  transition:border-color .2s,box-shadow .3s,transform .3s var(--spring);
}
.lang summary::-webkit-details-marker{display:none;}
.lang summary:hover{border-color:#B9C4D2;transform:translateY(-1px);box-shadow:var(--shadow-m);}
.lang summary .ic:first-child{color:var(--accent);transition:transform .6s var(--ease);}
.lang summary:hover .ic:first-child{transform:rotate(180deg);}
.lang summary .ic:last-child{color:var(--muted);transition:transform .3s var(--ease);}
.lang[open] summary .ic:last-child{transform:rotate(180deg);}
.lang-list{
  position:absolute;z-index:40;top:calc(100% + 8px);inset-inline-end:0;min-width:186px;
  margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:var(--shadow-l);transform-origin:top right;
  animation:menuIn .24s var(--spring);
}
[dir="rtl"] .lang-list{transform-origin:top left;}
.lang-list a{
  display:block;padding:9px 12px;border-radius:9px;font-size:14px;text-decoration:none;color:var(--muted);
  transition:background .18s,color .18s,padding-inline-start .18s;
}
.lang-list a:hover{background:var(--accent-soft);color:var(--accent);padding-inline-start:16px;}
.lang-list a[aria-current]{background:var(--ink);color:#fff;font-weight:600;}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px) scale(.96);}to{opacity:1;transform:none;}}

/* ── 5. tip şeridi (üstte, tam genişlik) ────────────────── */
.typebar{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));
  gap:10px;width:100%;margin:0 0 18px;padding:10px;
  border-radius:22px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.62));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:var(--shadow-m),inset 0 1px 0 rgba(255,255,255,.8);
  animation:rise .7s .1s var(--spring) backwards;
}
@media(max-width:640px){
  .typebar{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;padding:8px;border-radius:18px;}
}
.type-btn{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:15px 8px 12px;border-radius:16px;color:var(--muted);
  animation:pop .5s var(--spring) backwards;animation-delay:calc(var(--i) * 45ms);
  transition:transform .3s var(--spring),color .22s var(--ease),
             background .3s var(--ease),box-shadow .35s var(--ease);
}
.type-btn::before{                       /* yumuşak zemin */
  content:'';position:absolute;inset:0;z-index:-2;border-radius:inherit;
  background:linear-gradient(160deg,#F5F7FB,#E9EDF4);
  opacity:0;transition:opacity .28s var(--ease);
}
.type-btn::after{                        /* parlama süpürmesi */
  content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.62) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .75s var(--ease);
}
.type-btn:hover{transform:translateY(-4px);color:var(--ink);}
.type-btn:hover::before{opacity:1;}
.type-btn:hover::after{transform:translateX(130%);}
.type-btn:active{transform:translateY(-1px) scale(.98);}
.type-ic{
  width:46px;height:46px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(160deg,#FFFFFF,#EEF2F8);border:1px solid var(--line);
  box-shadow:var(--shadow-s);
  transition:transform .45s var(--spring),background .3s,border-color .3s,box-shadow .35s,color .22s;
}
.type-btn:hover .type-ic{transform:translateY(-2px) rotate(-7deg) scale(1.07);box-shadow:var(--shadow-m);}
.type-lbl{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-align:center;}
@media(max-width:640px){.type-lbl{font-size:11.5px;}.type-ic{width:40px;height:40px;border-radius:13px;}}

.type-btn[data-on="1"]{
  color:#fff;
  background:linear-gradient(150deg,var(--ink-2) 0%,var(--ink) 62%,#0B1017 100%);
  box-shadow:0 16px 32px -16px rgba(17,24,32,.85),inset 0 1px 0 rgba(255,255,255,.14);
}
.type-btn[data-on="1"]::before{opacity:0;}
.type-btn[data-on="1"] .type-ic{
  background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
  animation:iconPulse .55s var(--spring);
}
.type-btn[data-on="1"]::after{                 /* altta ince ışık çizgisi */
  content:'';position:absolute;z-index:1;
  inset:auto auto 6px 50%;translate:-50% 0;transform:none;
  width:26px;height:3px;border-radius:99px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  animation:barIn .45s var(--spring) backwards;
}
@keyframes iconPulse{0%{transform:scale(.7) rotate(-14deg);}100%{transform:none;}}
@keyframes barIn{from{width:0;opacity:0;}to{width:26px;opacity:1;}}

/* ── 6. yerleşim ────────────────────────────────────────── */
.grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;}
@media(max-width:1080px){.grid{grid-template-columns:1fr;}}
.card{
  position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;
  box-shadow:var(--shadow-m);
  animation:rise .7s .18s var(--spring) backwards;
}
.card.pad{padding:15px;}
.grid-gap{display:grid;gap:10px;}
.preview-wrap>.card:nth-child(2){animation-delay:.24s;}
.preview-wrap>.card:nth-child(3){animation-delay:.3s;}

.sec{padding:20px 22px;border-bottom:1px solid var(--line);}

/* ── 7. akordiyon (koyu, belirgin bloklar) ──────────────── */
.acc{
  position:relative;overflow:hidden;
  margin:12px;border-radius:16px;border:1px solid var(--acc-line);
  background:linear-gradient(158deg,var(--acc-1) 0%,var(--acc-2) 70%,var(--acc-3) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  transition:border-color .3s var(--ease),box-shadow .35s var(--ease),transform .35s var(--spring);
}
.acc+.acc{margin-top:10px;}
.acc:hover{border-color:var(--acc-line-on);}
.acc[data-open="1"]{
  border-color:var(--acc-line-on);
  box-shadow:0 16px 36px -22px rgba(17,24,32,.75),inset 0 1px 0 rgba(255,255,255,.7);
}
.acc::before{                              /* açıkken beliren yan şerit */
  content:'';position:absolute;inset-block:0;inset-inline-start:0;width:3px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  transform:scaleY(0);transform-origin:top;transition:transform .4s var(--spring);
}
.acc[data-open="1"]::before{transform:scaleY(1);}

.sec-head{
  position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:16px 20px;font-weight:600;font-size:14.5px;text-align:start;color:var(--ink);
  transition:background .25s var(--ease),padding-inline-start .3s var(--ease);
}
.sec-head:hover{background:rgba(255,255,255,.55);padding-inline-start:24px;}
.sec-head>span:first-child{display:flex;align-items:center;gap:11px;}
.sec-head>span:first-child .ic{color:var(--muted);transition:transform .45s var(--spring),color .25s;}
.sec-head:hover>span:first-child .ic{transform:scale(1.14) rotate(-8deg);color:var(--accent);}
.acc[data-open="1"] .sec-head>span:first-child .ic{color:var(--accent);}
.sec-head>.ic{color:var(--muted);transition:transform .38s var(--spring);}
.sec-head[aria-expanded="true"]>.ic{transform:rotate(180deg);color:var(--ink);}

.acc-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);}
.acc[data-open="1"] .acc-wrap{grid-template-rows:1fr;}
.acc-wrap>.sec-body{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .4s,opacity .3s .06s;opacity:0;}
.acc[data-open="1"] .acc-wrap>.sec-body{visibility:visible;opacity:1;transition:visibility 0s,opacity .35s .08s;}
.sec-body{padding:0 20px 20px;}

/* ── 8. form ────────────────────────────────────────────── */
.row{display:flex;flex-wrap:wrap;gap:0 12px;}
.fld{margin-bottom:12px;width:100%;}
.fld:last-child{margin-bottom:0;}
.fld-half{width:calc(50% - 6px);}
@media(max-width:560px){.fld-half{width:100%;}}
.mb{margin-bottom:10px;}
.lbl{display:block;font-size:12px;font-weight:500;color:var(--muted);margin:0 0 6px;transition:color .2s;}
.fld:focus-within>.lbl{color:var(--accent);}
.hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5;}

.inp,.sel,.ta{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;
  background:var(--panel-soft);font-size:14px;outline:none;
  transition:border-color .18s,box-shadow .25s var(--ease),background .18s,transform .25s var(--spring);
}
.inp:hover,.sel:hover,.ta:hover{border-color:#B9C4D2;}
.inp:focus,.sel:focus,.ta:focus{border-color:var(--accent);background:#fff;box-shadow:var(--ring);transform:translateY(-1px);}
.ta{resize:vertical;min-height:88px;}

.rng{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;outline:none;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:inset 0 1px 2px rgba(17,24,32,.18);cursor:pointer;
}
.rng::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:19px;height:19px;border-radius:50%;
  background:#fff;border:2px solid var(--ink);cursor:grab;
  box-shadow:0 3px 8px -2px rgba(17,24,32,.5);
  transition:transform .22s var(--spring),box-shadow .25s,border-color .2s;
}
.rng::-webkit-slider-thumb:hover{transform:scale(1.18);border-color:var(--accent);}
.rng:active::-webkit-slider-thumb{transform:scale(1.3);cursor:grabbing;box-shadow:0 0 0 7px var(--accent-soft);}
.rng::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:grab;}
.rng:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed;}

.toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer;
  transition:color .2s;}
.toggle:hover{color:var(--ink);}
.toggle input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;
  transition:transform .22s var(--spring);}
.toggle:hover input{transform:scale(1.12);}

.chips{display:flex;flex-wrap:wrap;gap:7px;}
.chip{
  position:relative;overflow:hidden;padding:8px 14px;border-radius:999px;border:1px solid var(--line);
  font-size:13px;color:var(--muted);background:var(--panel-soft);
  transition:transform .25s var(--spring),border-color .2s,color .2s,background .25s,box-shadow .3s;
}
.chip::before{
  content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;
  background:radial-gradient(circle at 50% 120%,var(--accent-soft),transparent 70%);
  transition:opacity .3s;
}
.chip:hover{border-color:#A9B6C8;color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-s);}
.chip:hover::before{opacity:1;}
.chip:active{transform:translateY(0) scale(.96);}
.chip[data-on="1"],.chip[data-on="1"]:hover{
  background:linear-gradient(150deg,var(--ink-2),var(--ink));border-color:var(--ink);color:#fff;
  box-shadow:0 10px 20px -12px rgba(17,24,32,.9);
}
.chip[data-preset]:hover{letter-spacing:.01em;}

.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;}
.tile{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:13px;
  padding:10px 6px 8px;text-align:center;background:var(--panel-soft);color:var(--ink);
  transition:transform .28s var(--spring),border-color .2s,box-shadow .3s,background .25s;
}
.tile:hover{transform:translateY(-3px);border-color:#A9B6C8;box-shadow:var(--shadow-m);}
.tile:active{transform:translateY(-1px) scale(.97);}
.tile-art{display:block;margin:0 auto 6px;width:28px;height:28px;
  transition:transform .35s var(--spring),color .25s;}
.tile:hover .tile-art{transform:scale(1.14);color:var(--accent);}
.tile-art svg{display:block;width:100%;height:100%;}
.tile>span:last-child{font-size:11px;color:var(--muted);transition:color .2s;}
.tile[data-on="1"]{
  border-color:var(--ink);background:#fff;
  box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow-m);
}
.tile[data-on="1"] .tile-art{color:var(--ink);}
.tile[data-on="1"]>span:last-child{color:var(--ink);font-weight:600;}

.swatch{
  display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;
  padding:6px 11px 6px 6px;background:var(--panel-soft);
  transition:border-color .2s,box-shadow .28s,transform .25s var(--spring);
}
[dir="rtl"] .swatch{padding:6px 6px 6px 11px;}
.swatch:hover{border-color:#A9B6C8;transform:translateY(-1px);box-shadow:var(--shadow-s);}
.swatch:focus-within{border-color:var(--accent);box-shadow:var(--ring);}
.swatch input[type=color]{width:32px;height:32px;padding:0;border:0;border-radius:9px;background:none;
  cursor:pointer;flex:none;transition:transform .3s var(--spring);}
.swatch input[type=color]:hover{transform:scale(1.1) rotate(-5deg);}
.swatch input[type=text]{width:100%;min-width:0;border:0;background:none;outline:none;font-size:13px;
  font-family:'IBM Plex Mono',monospace;text-transform:uppercase;}

/* ── 9. önizleme ────────────────────────────────────────── */
.preview-wrap{position:sticky;top:16px;display:grid;gap:12px;}
@media(max-width:1080px){.preview-wrap{position:static;}}
.stage{padding:22px;position:relative;overflow:hidden;}
.stage::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:14px 14px;opacity:.55;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 25%,transparent 75%);
  mask-image:radial-gradient(circle at 50% 45%,#000 25%,transparent 75%);
  animation:breathe 9s var(--ease) infinite;
}
@keyframes breathe{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:.3;transform:scale(1.04);}}
.stage-inner{position:relative;}
.marks span{position:absolute;width:12px;height:12px;border-color:var(--accent);opacity:.45;
  animation:markPulse 3.6s var(--ease) infinite;}
.marks span:nth-child(1){top:0;left:0;border-top:1.5px solid;border-left:1.5px solid;}
.marks span:nth-child(2){top:0;right:0;border-top:1.5px solid;border-right:1.5px solid;animation-delay:.25s;}
.marks span:nth-child(3){bottom:0;left:0;border-bottom:1.5px solid;border-left:1.5px solid;animation-delay:.5s;}
.marks span:nth-child(4){bottom:0;right:0;border-bottom:1.5px solid;border-right:1.5px solid;animation-delay:.75s;}
@keyframes markPulse{0%,100%{opacity:.28;transform:scale(1);}50%{opacity:.75;transform:scale(1.18);}}

.qr-box{padding:16px;display:grid;place-items:center;min-height:250px;}
.qr-box>svg{width:100%;max-width:258px;height:auto;display:block;
  filter:drop-shadow(0 12px 26px rgba(17,24,32,.16));transition:transform .4s var(--spring);}
.qr-box:hover>svg{transform:scale(1.02);}
.qr-box.fade>svg{animation:qrIn .45s var(--spring);}
@keyframes qrIn{
  from{opacity:0;transform:scale(.94) rotate(-1.2deg);filter:blur(6px) drop-shadow(0 0 0 transparent);}
  to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 12px 26px rgba(17,24,32,.16));}
}
.empty{display:grid;place-items:center;gap:10px;text-align:center;color:var(--muted);padding:22px;
  animation:fadeIn .4s var(--ease);}
.empty .ic{animation:hover 3.2s var(--ease) infinite;color:#9BA8B9;}
@keyframes hover{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.empty p{font-size:13px;max-width:220px;}

.readout{display:flex;flex-wrap:wrap;gap:5px 14px;padding:12px 15px;
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);
  animation:fadeIn .35s var(--ease);}
.readout span{transition:color .2s;}
.readout:hover span{color:var(--ink);}
.meter{width:100%;height:4px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:10px;
  position:relative;}
.meter i{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));
  background-size:200% 100%;transition:width .35s var(--ease);
  animation:shimmer 2.6s linear infinite;}
@keyframes shimmer{from{background-position:0 0;}to{background-position:200% 0;}}

.btn{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;
  border-radius:12px;font-size:14px;font-weight:600;
  transition:transform .25s var(--spring),box-shadow .3s var(--ease),
             background .25s,border-color .2s,opacity .2s;
}
.btn::after{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.42) 50%,transparent 66%);
  transform:translateX(-130%);transition:transform .7s var(--ease);
}
.btn:hover:not(:disabled)::after{transform:translateX(130%);}
.btn:hover:not(:disabled){transform:translateY(-2px);}
.btn:active:not(:disabled){transform:translateY(0) scale(.985);}
.btn-primary{background:linear-gradient(150deg,var(--ink-2),var(--ink));color:#fff;
  box-shadow:0 14px 28px -16px rgba(17,24,32,.9);}
.btn-primary:hover:not(:disabled){box-shadow:0 20px 36px -16px rgba(17,24,32,.95);}
.btn:disabled{opacity:.42;cursor:not-allowed;}
.btn-ghost{border:1px solid var(--line);background:var(--panel-soft);font-weight:500;}
.btn-ghost:hover:not(:disabled){border-color:#A9B6C8;box-shadow:var(--shadow-s);background:#fff;}
.btn.is-done{
  background:linear-gradient(150deg,#0F7A4E,#0B5F3D);border-color:transparent;color:#fff;font-weight:600;
  animation:okPop .4s var(--spring);
}
@keyframes okPop{0%{transform:scale(.94);}60%{transform:scale(1.03);}100%{transform:none;}}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}

.note{display:flex;gap:9px;padding:11px 13px;border-radius:11px;background:var(--warn-soft);
  color:var(--warn);font-size:12px;line-height:1.45;border:1px solid rgba(180,84,27,.18);
  animation:slideIn .35s var(--spring) backwards;}
.note:nth-child(2){animation-delay:.05s;}
.note:nth-child(3){animation-delay:.1s;}
.note:nth-child(4){animation-delay:.15s;}
.note .ic{margin-top:1px;animation:nudge 2.4s var(--ease) infinite;}
@keyframes nudge{0%,88%,100%{transform:none;}92%{transform:rotate(-9deg);}96%{transform:rotate(9deg);}}

.foot{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);
  font-size:12px;color:var(--muted);line-height:1.65;}
.foot code{font-family:'IBM Plex Mono',monospace;padding:1px 5px;border-radius:5px;background:#fff;
  border:1px solid var(--line);}

/* ── 10. geliştirici imzası ─────────────────────────────── */
.credit{margin-top:44px;padding:34px 20px 12px;text-align:center;position:relative;}
.credit-rule{display:flex;justify-content:center;margin-bottom:26px;}
.credit-rule span{
  display:block;width:min(320px,70%);height:1px;
  background:linear-gradient(90deg,transparent,var(--acc-line-on),transparent);
  position:relative;
}
.credit-rule span::after{
  content:'';position:absolute;top:-2.5px;left:50%;width:6px;height:6px;border-radius:50%;
  translate:-50% 0;background:linear-gradient(140deg,var(--accent),var(--accent-2));
  box-shadow:0 0 0 4px rgba(46,49,214,.12);
  animation:glow 3.4s var(--ease) infinite;
}
@keyframes glow{0%,100%{box-shadow:0 0 0 4px rgba(46,49,214,.1);}50%{box-shadow:0 0 0 10px rgba(46,49,214,0);}}
.credit-kicker{margin-bottom:10px;}
.credit-link{
  position:relative;display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(24px,4.4vw,36px);
  letter-spacing:-.03em;line-height:1.15;
  background:linear-gradient(100deg,var(--ink) 0%,var(--accent) 34%,var(--accent-2) 55%,var(--ink) 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:flow 7s linear infinite;
  transition:transform .35s var(--spring),filter .35s;
}
.credit-link:hover{transform:translateY(-3px);filter:drop-shadow(0 10px 20px rgba(46,49,214,.28));}
.credit-link::after{
  content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transform:scaleX(0);transform-origin:center;transition:transform .4s var(--spring);
}
.credit-link:hover::after{transform:scaleX(1);}
.credit-arrow{font-size:.5em;-webkit-text-fill-color:var(--accent);
  transition:transform .35s var(--spring);}
.credit-link:hover .credit-arrow{transform:translate(3px,-4px);}
@keyframes flow{from{background-position:0 0;}to{background-position:220% 0;}}
.credit-note{
  max-width:640px;margin:20px auto 0;font-size:13px;line-height:1.75;color:var(--muted);
  text-wrap:balance;
}
.credit-dots{display:flex;justify-content:center;gap:7px;margin-top:26px;}
.credit-dots i{width:5px;height:5px;border-radius:50%;background:var(--acc-line-on);
  animation:blink 1.8s var(--ease) infinite;}
.credit-dots i:nth-child(2){animation-delay:.14s;}
.credit-dots i:nth-child(3){animation-delay:.28s;}
.credit-dots i:nth-child(4){animation-delay:.42s;}
.credit-dots i:nth-child(5){animation-delay:.56s;}
@keyframes blink{0%,100%{opacity:.28;transform:scale(1);}50%{opacity:1;transform:scale(1.35);
  background:var(--accent);}}

/* ── 11. ortak hareketler, RTL, erişilebilirlik ─────────── */
@keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.94);}to{opacity:1;transform:none;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes slideIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

[dir="rtl"] .credit-link:hover .credit-arrow{transform:translate(-3px,-4px);}
/* adres, numara ve hex gibi alanlar sağdan sola dizilimde de soldan sağa okunmalı */
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="datetime-local"],
[dir="rtl"] input[inputmode="url"],
[dir="rtl"] input[inputmode="decimal"],
[dir="rtl"] .swatch input[type="text"]{direction:ltr;text-align:right;}

[hidden]{display:none !important;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  .acc-wrap{transition:none;}
}
