/* Komuta Merkezi tasarım dili: Outfit, mavi vurgu, yumuşak bento kartlar, açık gradyan zemin */
:root{
  --bg:#EEF2FB; --surface:#FFFFFF; --surface-2:#F3F5FC; --surface-3:#E5EAF6;
  --ink:#12182B; --ink-muted:#5A6580; --ink-faint:#8791AA; --border:#DBE1F0;
  --accent:#1F5BFF; --accent-strong:#1746CC; --accent-soft:#E3EBFF;
  --critical:#D93A26; --good:#0B8A52;
  --glow-a:#F6E8F6; --glow-b:#DCE8FF;
  --shadow:0 1px 0 rgba(18,24,43,.04), 0 12px 30px -20px rgba(31,91,255,.38);
  --radius:24px; --radius-s:14px;
  --font:"Outfit","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0C1121; --surface:#151B31; --surface-2:#1B2342; --surface-3:#252E52;
  --ink:#EEF1FA; --ink-muted:#9AA5C3; --ink-faint:#6C7898; --border:#262F50;
  --accent:#6F8FFF; --accent-strong:#9AB1FF; --accent-soft:#1C2750;
  --critical:#FF7A66; --good:#3DCB8A;
  --glow-a:#1A1530; --glow-b:#10204A;
  --shadow:0 1px 0 rgba(255,255,255,.04), 0 14px 30px -20px rgba(0,0,0,.7);
}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font:400 16px/1.55 var(--font);
  background:radial-gradient(900px 520px at 6% -8%,var(--glow-a),transparent 62%),radial-gradient(820px 520px at 100% 0,var(--glow-b),transparent 60%),var(--bg);
  background-attachment:fixed}
.kap{max-width:780px;margin:0 auto}

/* üst */
.ust{padding:calc(env(safe-area-inset-top,0px) + 22px) 18px 8px}
.ust .kap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.marka{display:flex;align-items:center;gap:10px;font:500 19px/1 var(--font);letter-spacing:-.01em}
.marka i{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#1F5BFF,#D4357F);display:block}
.dil{display:flex;background:var(--surface);border-radius:999px;padding:4px;box-shadow:var(--shadow)}
.dil button{border:0;background:none;color:var(--ink-muted);font:700 13px/1 var(--font);letter-spacing:.04em;padding:9px 14px;border-radius:999px;cursor:pointer}
.dil button[aria-pressed="true"]{background:var(--accent);color:#fff}
.dil button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.giris{padding:30px 18px 6px}
.giris h1{font:300 clamp(44px,9vw,76px)/1 var(--font);letter-spacing:-.04em;margin:0 0 14px;text-wrap:balance}
.giris h1 b{font-weight:500;color:var(--accent)}
.giris p{margin:0;color:var(--ink-muted);max-width:54ch;font-size:16px}

main{max-width:812px;margin:0 auto;padding:18px 14px 140px}
section{background:var(--surface);border-radius:var(--radius);padding:26px 24px;margin-bottom:14px;box-shadow:var(--shadow)}
section>h2{display:flex;align-items:center;gap:12px;margin:0 0 4px;font:500 23px/1.1 var(--font);letter-spacing:-.02em}
section>h2 b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font:600 14px/1 var(--font);flex:none}
section>.alt{margin:2px 0 20px 42px;color:var(--ink-muted);font-size:14px}
section>h2+.alan{margin-top:20px}
.alan{margin-bottom:20px}
.alan:last-child{margin-bottom:0}
.et{display:block;font-weight:600;font-size:15px;margin-bottom:2px}
.et em{color:var(--critical);font-style:normal;margin-left:3px}
.ipucu{display:block;color:var(--ink-muted);font-size:13px;margin-bottom:8px}
input[type=text],input[type=email],input[type=date],input[type=url],select,textarea{
  width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius-s);padding:12px 14px;min-height:50px;transition:border-color .15s,background .15s,box-shadow .15s}
textarea{min-height:112px;resize:vertical}
input:hover,select:hover,textarea:hover{background:var(--surface-3)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}
button:focus-visible,.dosya:focus-within{outline:2px solid var(--accent);outline-offset:2px}
input:disabled,textarea:disabled,select:disabled{opacity:.4}
.bilmiyor{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--ink-muted);cursor:pointer;user-select:none}
.bilmiyor input{width:18px;height:18px;accent-color:var(--accent);margin:0}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.iki{grid-template-columns:1fr}}

/* iş türü kartları */
.turler{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.turler{grid-template-columns:repeat(3,1fr)}}
.turler label{position:relative;border-radius:var(--radius-s);padding:16px 14px 14px;cursor:pointer;background:var(--surface-2);display:flex;flex-direction:column;gap:6px;min-height:112px;transition:transform .12s,background .15s,color .15s,box-shadow .15s}
.turler label:hover{background:var(--surface-3)}
.turler input{position:absolute;opacity:0;pointer-events:none}
.turler svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}
.turler strong{font:600 17px/1.1 var(--font);letter-spacing:-.01em}
.turler small{font-size:12.5px;line-height:1.3;color:var(--ink-muted)}
.turler label:has(input:checked){background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 14px 24px -16px rgba(31,91,255,.9)}
.turler label:has(input:checked) svg,.turler label:has(input:checked) small{color:#fff}
.turler label:has(input:checked) small{opacity:.85}
.turler label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:639px){.turler label:last-child{grid-column:1/-1;min-height:84px}}

.ekstra{display:none;background:var(--accent-soft);border-radius:var(--radius);padding:20px 18px;margin:4px 0 22px}
.ekstra.acik{display:block;animation:ac .22s ease-out}
@keyframes ac{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ekstra>b{display:block;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:16px}
.ekstra input[type=text],.ekstra select,.ekstra textarea{background:var(--surface)}
.ekstra .et{color:var(--ink)}

.oncelik{display:flex;flex-wrap:wrap;gap:8px}
.oncelik label{border-radius:999px;padding:11px 20px;cursor:pointer;background:var(--surface-2);font-weight:600;font-size:14px;transition:background .15s,color .15s}
.oncelik label:hover{background:var(--surface-3)}
.oncelik input{position:absolute;opacity:0;pointer-events:none}
.oncelik label:has(input:checked){background:var(--accent);color:#fff}
.oncelik label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}

.linkler .satir{display:flex;gap:8px;margin-bottom:8px}
.linkler button.x{flex:none;width:50px;border:0;background:var(--surface-2);color:var(--ink-muted);border-radius:var(--radius-s);font-size:20px;cursor:pointer}
.ekle{border:2px dashed var(--border);background:none;color:var(--ink-muted);border-radius:999px;padding:10px 18px;font:600 14px var(--font);cursor:pointer}
.ekle:hover{color:var(--accent);border-color:var(--accent)}
.dosya{display:block;border:2px dashed var(--border);border-radius:var(--radius-s);padding:18px;background:var(--surface-2);cursor:pointer;text-align:center;color:var(--ink-muted);font-size:14px;transition:border-color .15s,background .15s}
.dosya:hover{border-color:var(--accent);background:var(--accent-soft)}
.dosya input{position:absolute;opacity:0;width:1px;height:1px}
.dosya b{color:var(--ink);display:block;font-size:15px;font-weight:600}
.liste{margin:8px 0 0;padding:0;list-style:none;font-size:14px}
.liste li{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:12px;background:var(--surface-2);margin-bottom:4px;word-break:break-all}
.liste span{color:var(--ink-muted);white-space:nowrap}
.gizli{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.alt-cubuk{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--border);z-index:5}
.alt-cubuk .kap{display:flex;align-items:center;gap:14px}
.durum{flex:1;font-size:14px;color:var(--ink-muted);min-height:20px}
.durum.hata{color:var(--critical);font-weight:600}
button.gonder{border:0;background:var(--accent);color:#fff;font:600 16px/1 var(--font);padding:16px 30px;border-radius:999px;cursor:pointer;min-height:52px;position:relative;overflow:hidden;box-shadow:0 12px 24px -14px rgba(31,91,255,.9)}
button.gonder:hover{background:var(--accent-strong)}
button.gonder:disabled{opacity:.65;cursor:progress}
button.gonder .cubuk{position:absolute;left:0;bottom:0;height:4px;background:rgba(255,255,255,.7);width:0;transition:width .2s}

.tamam{text-align:center;padding:36px 14px}
.tamam .tik{width:68px;height:68px;border-radius:50%;background:var(--accent);margin:0 auto 18px;display:grid;place-items:center}
.tamam h2{justify-content:center;font:300 clamp(34px,7vw,48px)/1.05 var(--font);letter-spacing:-.03em;margin:0 0 10px}
.tamam p{color:var(--ink-muted);margin:0 auto 8px;max-width:46ch}
.tamam .no{display:inline-block;font:500 34px/1 var(--font);letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-s);padding:12px 22px;font-variant-numeric:tabular-nums}
.tamam button{margin-top:22px;border:0;background:var(--surface-2);color:var(--ink);padding:12px 24px;border-radius:999px;font:600 14px var(--font);cursor:pointer}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
