@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/araclar/assets/fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/araclar/assets/fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/araclar/assets/fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/araclar/assets/fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/araclar/assets/fonts/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/araclar/assets/fonts/poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* AppCey araçları: ana sitenin teması (Poppins, mavi→turkuaz, koyu lacivert) */
:root {
  --blue: #2563EB;
  --turq: #06B6D4;
  --bg: #0F172A;
  --bg2: #111C36;
  --card: rgba(255, 255, 255, .045);
  --line: rgba(255, 255, 255, .09);
  --text: #F8FAFC;
  --muted: #94A3B8;
  --soft: #CBD5E1;
  --link: #7dd3fc;
  --danger: #F87171;
  --ok: #4ADE80;
  --font: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --grad: linear-gradient(135deg, var(--blue), var(--turq));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); font-weight: 500; line-height: 1.65;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: var(--link); }
img { max-width: 100%; display: block; }
.wrap { width: min(1120px, 100% - 40px); margin-inline: auto; }

/* Header: ana sayfayla aynı */
header.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(15, 23, 42, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 68px; }
.brand img { height: 34px; width: auto; }
.bar-r { display: flex; align-items: center; gap: 24px; }
.langsw { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); }
.langsw a { text-decoration: none; font-size: .72rem; font-weight: 600; letter-spacing: .04em; padding: 4px 9px; border-radius: 999px; color: var(--muted); }
.langsw a:hover { color: var(--text); }
.langsw a[aria-current="true"] { background: var(--grad); color: #fff; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { text-decoration: none; color: var(--muted); font-size: .92rem; transition: color .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); }

/* Hero */
.hero { padding: 56px 0 24px; position: relative; isolation: isolate; overflow-x: clip; }
.hero::before {
  content: ""; position: absolute; inset: -40% -10% auto auto; width: 620px; height: 620px;
  background: radial-gradient(closest-side, rgba(37, 99, 235, .28), transparent); z-index: -1;
  pointer-events: none; /* parlama kartların üstüne taşıyordu, fare olaylarını yutuyordu */
}
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: 16px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; margin: 0 0 16px; letter-spacing: -.025em; font-weight: 700; }
h1 em {
  font-style: normal; background: linear-gradient(100deg, #3B82F6, #22D3EE);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lead { color: var(--muted); font-size: 1.08rem; max-width: 40em; margin: 0; }
.privacy-chip {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 22px;
  padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px;
  font-size: .85rem; color: var(--ok); background: rgba(74, 222, 128, .07);
}
.privacy-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }

/* Kartlar */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin: 32px 0 56px; }
.card {
  display: block; padding: 28px; border: 1px solid var(--line); border-radius: 22px;
  background: var(--card); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s, background .2s;
}
.card:hover { border-color: rgba(6, 182, 212, .6); transform: translateY(-3px); background: rgba(255, 255, 255, .07); }
.card h2 { margin: 0 0 8px; font-size: 1.15rem; }
.card p { margin: 0; color: var(--muted); font-size: .95rem; }
.card .tag { display: inline-block; margin-bottom: 14px; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--turq); }

/* Araç paneli */
.tool { margin: 24px 0 48px; padding: 26px; border: 1px solid var(--line); border-radius: 26px; background: var(--card); }
.drop {
  display: grid; place-items: center; align-content: center; text-align: center; gap: 4px;
  min-height: 180px; padding: 24px; border: 2px dashed rgba(255, 255, 255, .16); border-radius: 20px;
  background: rgba(15, 23, 42, .6); cursor: pointer; transition: border-color .2s, background .2s;
}
.drop:hover, .drop.over, .drop:focus-visible { border-color: var(--turq); background: rgba(6, 182, 212, .06); outline: none; }
.drop strong { font-size: 1.1rem; font-weight: 600; }
.drop span { color: var(--muted); font-size: .9rem; }
.drop input { display: none; }

.controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 22px; }
label.f { display: grid; gap: 6px; font-size: .85rem; color: var(--muted); }
label.f input[type="number"], label.f select, label.f input[type="text"] {
  width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line);
  background: rgba(15, 23, 42, .8); color: var(--text); font: inherit; font-size: .95rem;
}
label.f input:focus-visible, label.f select:focus-visible { outline: 2px solid var(--turq); outline-offset: 1px; }
label.f input[type="range"] { width: 100%; accent-color: var(--turq); }
label.check { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: var(--muted); align-self: end; }
label.check input { accent-color: var(--turq); width: 17px; height: 17px; }

.presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chip {
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(15, 23, 42, .6);
  color: var(--text); font: inherit; font-size: .85rem; cursor: pointer; text-decoration: none; transition: background .2s, border-color .2s;
}
.chip:hover, .chip.on { border-color: var(--turq); color: #fff; background: rgba(6, 182, 212, .14); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; border: 0; border-radius: 999px; font: inherit; font-weight: 600; font-size: .95rem;
  cursor: pointer; text-decoration: none; background: var(--grad); color: #fff;
  box-shadow: 0 10px 30px rgba(37, 99, 235, .35); transition: transform .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(37, 99, 235, .5); }
.btn:disabled { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }
.btn.ghost { background: var(--card); border: 1px solid var(--line); box-shadow: none; color: var(--text); }
.btn.ghost:hover { background: rgba(255, 255, 255, .09); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

/* Dosya kartları: kare, yan yana (en fazla 5) */
.cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.cards:empty { display: none; }
.fcard {
  position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px;
  background: rgba(15, 23, 42, .6); overflow: hidden; min-width: 0;
}
.fcard .th { position: relative; aspect-ratio: 1 / 1; background: rgba(255, 255, 255, .05); display: grid; place-items: center; overflow: hidden; }
.fcard .th img, .fcard .th canvas { width: 100%; height: 100%; object-fit: contain; display: block; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.fcard .ph { color: var(--muted); font-weight: 700; font-size: .85rem; letter-spacing: .1em; }
.fcard .num {
  position: absolute; left: 8px; top: 8px; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 14px;
  display: grid; place-items: center; background: var(--grad); color: #fff; font-size: .85rem; font-weight: 700; box-shadow: 0 4px 12px rgba(0, 0, 0, .35);
}
.fcard .x {
  position: absolute; right: 8px; top: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0; padding: 0;
  background: rgba(15, 23, 42, .85); color: #fff; font-size: .85rem; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.fcard .x:hover { background: #dc2626; }
.fcard .fi { padding: 10px 12px 6px; }
.fcard .name { font-weight: 600; font-size: .82rem; line-height: 1.3; word-break: break-all; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fcard .meta { margin-top: 2px; color: var(--muted); font-size: .75rem; line-height: 1.4; }
.fcard .meta .good { color: var(--ok); }
.fcard .meta .bad { color: var(--danger); }
.fcard .fa { display: flex; gap: 8px; align-items: center; padding: 4px 12px 12px; margin-top: auto; }
.fcard .fa .btn { flex: 1; padding: 8px 12px; font-size: .82rem; box-shadow: none; }
.fcard.sortable .th { cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.fcard.dragging { position: relative; z-index: 6; opacity: .92; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); transition: none; }
.fcard.dragging .th { cursor: grabbing; }
.fcard.over { outline: 2px solid var(--turq); outline-offset: 2px; }
.icon-btn {
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); padding: 0;
  color: #fff; cursor: pointer; font: inherit; font-size: 1.05rem; line-height: 1; flex: none; display: grid; place-items: center;
}
.icon-btn:hover { border-color: var(--turq); color: var(--turq); }
.icon-btn:disabled { opacity: .3; cursor: not-allowed; }
.msg { margin-top: 16px; font-size: .88rem; color: var(--muted); min-height: 22px; }
.msg.err { color: var(--danger); }

/* İçerik bölümleri */
section.block { margin: 8px 0 44px; }
section.block h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 0 0 14px; letter-spacing: -.02em; font-weight: 700; }
section.block p, section.block li { color: var(--soft); }
section.block ol, section.block ul { padding-left: 22px; }
section.block li { margin-bottom: 6px; }
details { border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 14px 20px; margin-bottom: 10px; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 10px 0 0; color: var(--muted); }

/* Uygulama tanıtım kutusu: ana sayfadaki .contact .box ile aynı dil */
.promo {
  display: flex; flex-wrap: wrap; align-items: center; gap: 22px; justify-content: space-between;
  margin: 8px 0 52px; padding: 30px 32px; border-radius: 28px; border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(37, 99, 235, .2), rgba(6, 182, 212, .12));
}
.promo .pt { display: flex; align-items: center; gap: 20px; flex: 1 1 320px; }
.promo .tile {
  flex: none; width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center;
  background: var(--grad); box-shadow: 0 10px 28px rgba(37, 99, 235, .35);
}
.promo .tile img { width: 38px; height: auto; filter: brightness(0) invert(1); }
.promo h3 { margin: 0 0 4px; font-size: 1.1rem; }
.promo p { margin: 0; color: var(--muted); font-size: .92rem; }

.more { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 52px; }

/* Footer: ana sayfayla aynı */
footer.site-footer { border-top: 1px solid var(--line); padding: 34px 0 40px; color: var(--muted); font-size: .86rem; }
footer.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; align-items: center; }
footer.site-footer .fl { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer.site-footer a { color: var(--muted); text-decoration: none; }
footer.site-footer a:hover { color: var(--text); }

@media (max-width: 860px) {
  .bar-r { gap: 12px; }
  .nav a { display: none; }
  .nav a.keep { display: inline; }
}
@media (max-width: 640px) {
  .tool { padding: 16px; border-radius: 20px; }
  .promo { padding: 24px 20px; }
  .brand img { height: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* --- Hedef boyut kutusu, ipuçları, düzenleyici sahnesi --- */
.tgt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 20px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(15, 23, 42, .6); }
.tgt .tlabel { color: var(--soft); font-size: .9rem; white-space: nowrap; }
.num-step { display: inline-flex; align-items: center; gap: 8px; }
.num-step input {
  width: 5.2ch; min-width: 72px; text-align: center; padding: 6px 4px; border: 1px solid var(--line); border-radius: 10px;
  background: rgba(15, 23, 42, .85); color: #fff; font: inherit; font-size: 1.15rem; font-weight: 600; -moz-appearance: textfield; appearance: textfield;
}
.num-step input::-webkit-outer-spin-button, .num-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.step-btn {
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08);
  color: #fff; font: inherit; font-size: 1.2rem; font-weight: 600; line-height: 1; cursor: pointer; padding: 0; display: grid; place-items: center;
}
.step-btn:hover { border-color: var(--turq); background: rgba(6, 182, 212, .16); }
.tgt select, select.big {
  appearance: none; -webkit-appearance: none; padding: 7px 34px 7px 14px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 10px;
  background: rgba(15, 23, 42, .85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  color: #fff; font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer;
}
.tgt input:focus-visible, .tgt select:focus-visible { outline: 2px solid var(--turq); outline-offset: 2px; }
.hint { margin: 14px 0 0; font-size: .85rem; color: var(--muted); }
.hint[hidden], [hidden] { display: none !important; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--soft); font-size: .75rem; }
.msg.warn { color: #FBBF24; }
.step { margin: 22px 0 -8px; font-size: .9rem; font-weight: 600; color: var(--soft); }
.stagewrap { display: flex; justify-content: center; margin-top: 20px; padding: 10px; border-radius: 18px; background: rgba(15, 23, 42, .7); border: 1px solid var(--line); }
.stagewrap canvas { display: block; max-width: 100%; touch-action: none; border-radius: 6px; }
.actions.tight { margin-top: 14px; }
.actions.tight .btn { padding: 9px 16px; font-size: .85rem; box-shadow: none; }
@media (max-width: 640px) {
  .tgt input { font-size: 1.1rem; }
  .chip { padding: 10px 14px; }
  .actions .btn { flex: 1 1 140px; }
}

/* Alt bilgi: sol mail, orta telif, sağ bağlantılar */
footer.site-footer .fgrid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px 28px; }
footer.site-footer .fmail { justify-self: start; }
footer.site-footer .fc { justify-self: center; }
footer.site-footer .fl { justify-self: end; }
@media (max-width: 760px) {
  footer.site-footer .fgrid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  footer.site-footer .fmail, footer.site-footer .fc, footer.site-footer .fl { justify-self: center; }
  footer.site-footer .fl { justify-content: center; }
}

/* Düzenleyici: düğme satırı ve düzleştir satırı */
.actions.tight .push { margin-left: auto; }
.actions.tight .push + .btn { margin-left: 0; }
.straight { display: flex; align-items: flex-end; gap: 14px; }
.straight label.f { flex: 1; min-width: 0; }
.straight .btn { padding: 9px 18px; font-size: .85rem; box-shadow: none; white-space: nowrap; }
.sizebox { margin-top: 14px; }
.sizebox .controls { margin-top: 0; grid-template-columns: repeat(2, minmax(0, 220px)); }
.sizebox .hint { margin-top: 8px; }

/* İçerik: platform ölçüleri */
section.block h3 { margin: 22px 0 6px; font-size: 1.1rem; font-weight: 600; color: var(--text); }
.sz { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.sz li { margin: 0; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-size: .85rem; color: var(--soft); }
.sz li b { color: #fff; font-weight: 600; }
.limits { margin: 14px 0 0; font-size: .85rem; color: var(--muted); }

@media (max-width: 900px) { .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tgt { gap: 12px; }
  .tgt select { font-size: 1rem; }
  .sizebox .controls { grid-template-columns: 1fr 1fr; }
  .straight { flex-wrap: wrap; }
  .actions.tight .push { margin-left: 0; flex-basis: 100%; }
}

/* Açılır listeler: okun beyaz ve belirgin olması için ortak görünüm */
label.f select {
  appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer;
  background: rgba(15, 23, 42, .8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
}
