:root{--bg:#07080c;--fg:#eef0f6;--dim:#9098ab;--acc:#6d7cff;--acc2:#a855f7;--red:#f0525a;--line:rgba(255,255,255,.09);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}

/* Arka plan: yavaş hareket eden renk lekeleri + ince ızgara */
.arka{position:fixed;inset:0;overflow:hidden;z-index:0}
.arka span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.b1{width:520px;height:520px;background:#4f46e5;top:-160px;left:-120px;animation:suz1 22s ease-in-out infinite alternate}
.b2{width:460px;height:460px;background:#a21caf;bottom:-180px;right:-120px;animation:suz2 26s ease-in-out infinite alternate}
.b3{width:340px;height:340px;background:#0ea5e9;top:40%;left:55%;opacity:.25!important;animation:suz3 30s ease-in-out infinite alternate}
.izgara-desen{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
@keyframes suz1{to{transform:translate(140px,90px) scale(1.15)}}
@keyframes suz2{to{transform:translate(-120px,-80px) scale(1.1)}}
@keyframes suz3{to{transform:translate(-180px,60px) scale(.9)}}
@media (prefers-reduced-motion:reduce){.arka span{animation:none}}

.sahne{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}
.kart{width:100%;max-width:410px;padding:36px 32px 28px;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border:1px solid var(--line);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);animation:gir .5s cubic-bezier(.2,.8,.2,1)}
@keyframes gir{from{opacity:0;transform:translateY(14px) scale(.985)}}
@media (max-width:440px){.kart{padding:28px 20px 22px;border-radius:18px}}

.logo{position:relative;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 10px 30px -8px rgba(109,124,255,.8)}
.logo svg{width:26px;height:26px}
.canli-nokta{position:absolute;top:-3px;right:-3px;width:13px;height:13px;border-radius:50%;background:var(--red);border:2.5px solid #12131a;animation:nabiz 1.8s infinite}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(240,82,90,.6)}70%{box-shadow:0 0 0 9px rgba(240,82,90,0)}100%{box-shadow:0 0 0 0 rgba(240,82,90,0)}}
h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.025em}
.alt-baslik{margin:6px 0 24px;color:var(--dim);font-size:14.5px}

.uyari{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:12px;margin:-6px 0 18px;font-size:14px;
  background:rgba(240,82,90,.12);border:1px solid rgba(240,82,90,.35);color:#ffb4b8;animation:salla .35s}
.uyari.bilgi{background:rgba(109,124,255,.12);border-color:rgba(109,124,255,.35);color:#c9cfff;animation:none}
@keyframes salla{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}

.alan{display:block;margin-bottom:16px}
.alan>span{display:block;font-size:13px;font-weight:600;color:#c8cdda;margin-bottom:7px}
.girdi-kap{position:relative;display:flex;align-items:center}
.girdi-kap .ikon{position:absolute;left:14px;width:18px;height:18px;color:#6f7790;pointer-events:none;transition:color .15s}
.girdi-kap input{width:100%;height:48px;padding:0 46px 0 43px;border-radius:12px;border:1px solid rgba(255,255,255,.1);
  background:rgba(8,10,16,.55);color:var(--fg);font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.girdi-kap input::placeholder{color:#565d72}
.girdi-kap input:focus{border-color:var(--acc);box-shadow:0 0 0 4px rgba(109,124,255,.18);background:rgba(8,10,16,.75)}
.girdi-kap:focus-within .ikon{color:var(--acc)}
.girdi-kap input[aria-invalid="true"]{border-color:rgba(240,82,90,.6)}
.goster{position:absolute;right:6px;width:36px;height:36px;border-radius:9px;border:0;background:transparent;color:#7a829a;cursor:pointer;display:grid;place-items:center}
.goster:hover{color:var(--fg);background:rgba(255,255,255,.06)}
.goster svg{width:18px;height:18px}
.caps{display:block;margin-top:6px;font-size:12px;color:#fcd38a}

.satir{display:flex;align-items:center;justify-content:space-between;margin:2px 0 22px}
.onay{display:flex;align-items:center;gap:10px;font-size:14px;color:#c8cdda;cursor:pointer;user-select:none}
.onay em{font-style:normal;color:var(--dim);font-size:12.5px}
.onay input{position:absolute;opacity:0;pointer-events:none}
.kutu{width:19px;height:19px;border-radius:6px;border:1.5px solid rgba(255,255,255,.22);background:rgba(8,10,16,.5);display:grid;place-items:center;transition:.15s}
.onay input:checked+.kutu{background:linear-gradient(135deg,var(--acc),var(--acc2));border-color:transparent}
.onay input:checked+.kutu::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.onay input:focus-visible+.kutu{box-shadow:0 0 0 3px rgba(109,124,255,.35)}

.gonder{position:relative;width:100%;height:50px;border:0;border-radius:12px;cursor:pointer;color:#fff;font:inherit;font-size:15.5px;font-weight:650;letter-spacing:.01em;
  background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 12px 30px -10px rgba(109,124,255,.85);transition:transform .1s,filter .15s,box-shadow .15s;overflow:hidden}
.gonder::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s}
.gonder:hover{filter:brightness(1.08);box-shadow:0 14px 34px -10px rgba(109,124,255,.95)}
.gonder:hover::before{transform:translateX(100%)}
.gonder:active{transform:scale(.985)}
.gonder:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(109,124,255,.4)}
.gonder .donen{display:none;position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:don .8s linear infinite}
.gonder.bekliyor{pointer-events:none}
.gonder.bekliyor .metin{visibility:hidden}
.gonder.bekliyor .donen{display:block}
.gonder.basarili{background:linear-gradient(135deg,#10b981,#34d399)}
@keyframes don{to{transform:rotate(360deg)}}

.dip{margin:20px 0 0;text-align:center;font-size:13px;color:var(--dim)}
.imza{margin-top:22px;font-size:12.5px;color:#6b7287;display:flex;align-items:center;gap:8px}
.canli-mini{width:7px;height:7px;border-radius:50%;background:var(--red);animation:nabiz 1.8s infinite}
.sertifika-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:12.5px;color:#a5b0ff;text-decoration:none;opacity:.85}
.sertifika-link:hover{opacity:1;text-decoration:underline}
.sertifika-link svg{width:15px;height:15px;flex:none}
