/* ===== Fayl Çevirici — Stillər ===== */
:root{
  --bg:#0f1320; --bg-soft:#161b2e; --card:#1b2138; --card-2:#222a47;
  --border:#2c3556; --text:#e8ecf6; --muted:#94a0c0; --muted-2:#6b779b;
  --primary:#6d5efc; --primary-2:#9b8cff; --accent:#22d3a6;
  --danger:#f4577a; --success:#22c55e; --warn:#f5a524;
  --grad:linear-gradient(135deg,#6d5efc 0%,#22d3a6 100%);
  --shadow:0 18px 50px -12px rgba(0,0,0,.55);
  --radius:18px; --radius-sm:11px;
}
[data-theme="light"]{
  --bg:#f4f6fc; --bg-soft:#eef1fa; --card:#ffffff; --card-2:#f5f7fe;
  --border:#e2e7f4; --text:#1a2238; --muted:#5b678c; --muted-2:#8a95b8;
  --shadow:0 18px 50px -16px rgba(60,72,140,.25);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6;
  min-height:100vh; -webkit-font-smoothing:antialiased; position:relative; overflow-x:hidden;
}
.bg-decor{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   radial-gradient(60vw 60vw at 85% -10%,rgba(109,94,252,.18),transparent 60%),
   radial-gradient(50vw 50vw at -10% 110%,rgba(34,211,166,.15),transparent 60%);
}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.hidden{display:none !important}
a{color:inherit;text-decoration:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600}
.logo-mark{font-size:1.5rem;filter:drop-shadow(0 4px 8px rgba(109,94,252,.4))}
.logo-text strong{color:var(--primary-2);font-weight:800}
.header-nav{display:flex;align-items:center;gap:18px}
.header-nav a{color:var(--muted);font-size:.94rem;transition:color .2s}
.header-nav a:hover{color:var(--text)}
.theme-toggle{background:var(--card);border:1px solid var(--border);width:40px;height:40px;
  border-radius:50%;cursor:pointer;font-size:1.05rem;transition:transform .2s,background .2s}
.theme-toggle:hover{transform:rotate(-15deg) scale(1.05);background:var(--card-2)}

/* Hero */
.hero{text-align:center;padding:62px 0 38px}
.hero h1{font-size:clamp(1.9rem,5vw,3.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:640px;margin:18px auto 0;color:var(--muted);font-size:1.08rem}
.lo-status{display:inline-block;margin-top:14px;padding:6px 14px;border-radius:30px;
  background:var(--card);border:1px solid var(--border);font-size:.82rem;color:var(--muted);font-weight:600}

/* Dropzone */
.dropzone{position:relative;border:2px dashed var(--border);border-radius:var(--radius);
  background:linear-gradient(180deg,var(--card),var(--bg-soft));padding:54px 24px;text-align:center;
  cursor:pointer;transition:.25s;box-shadow:var(--shadow)}
.dropzone:hover,.dropzone:focus-visible{border-color:var(--primary);transform:translateY(-2px)}
.dropzone.dragover{border-color:var(--accent);background:linear-gradient(180deg,var(--card-2),var(--bg-soft));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}
.dz-icon{font-size:3.4rem;margin-bottom:8px;filter:drop-shadow(0 8px 18px rgba(109,94,252,.35))}
.dropzone h2{font-size:1.5rem;font-weight:700}
.dropzone p{color:var(--muted);margin-top:4px}
.link-btn{background:none;border:none;color:var(--primary-2);font:inherit;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.dz-hint{display:inline-block;margin-top:14px;color:var(--muted-2);font-size:.86rem;letter-spacing:.02em}

/* Jobs */
.jobs{margin-top:34px}
.jobs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}
.jobs-head h3{font-size:1.2rem}
.jobs-actions{display:flex;gap:10px}
.job-list{display:flex;flex-direction:column;gap:14px}
.job{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);animation:pop .3s ease}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.job-thumb{width:58px;height:58px;flex:0 0 auto;border-radius:12px;background:var(--card-2);
  display:flex;align-items:center;justify-content:center;font-size:1.7rem;overflow:hidden;border:1px solid var(--border)}
.job-thumb img{width:100%;height:100%;object-fit:cover}
.job-info{flex:1;min-width:0}
.job-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-meta{font-size:.82rem;color:var(--muted)}
.job-status{font-size:.84rem;margin-top:3px;min-height:1.1em}
.job-status.err{color:var(--danger)}
.job-status.ok{color:var(--success)}
.job-status.work{color:var(--warn)}
.job-progress{height:5px;background:var(--card-2);border-radius:6px;overflow:hidden;margin-top:8px}
.job-progress .bar{height:100%;width:0;background:var(--grad);transition:width .3s}
.job-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sel-label{font-size:.72rem;color:var(--muted);display:flex;flex-direction:column;gap:3px;text-transform:uppercase;letter-spacing:.04em}
select,.opt-input{background:var(--card-2);color:var(--text);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:.9rem;cursor:pointer;outline:none}
select:focus,.opt-input:focus{border-color:var(--primary)}
.job-opts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.opt-group{display:flex;flex-direction:column;gap:3px;font-size:.7rem;color:var(--muted)}
.opt-input{width:74px;cursor:text}
.opt-input[type=range]{width:96px;cursor:pointer;padding:0}

/* Buttons */
.btn{border:none;border-radius:var(--radius-sm);padding:10px 18px;font:inherit;font-weight:600;
  cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.btn:active{transform:scale(.96)}
.btn-sm{padding:8px 14px;font-size:.88rem}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 18px -6px rgba(109,94,252,.7)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}
.btn-success{background:var(--success);color:#fff}
.btn-success:hover{filter:brightness(1.08)}
.btn-ghost{background:var(--card-2);color:var(--muted);border:1px solid var(--border)}
.btn-ghost:hover{color:var(--text);border-color:var(--primary)}
.job-remove{padding:8px 12px}

/* Formats */
.formats{margin:70px 0 30px}
.formats>h3{text-align:center;font-size:1.5rem;margin-bottom:26px}
.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.format-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;transition:.22s}
.format-card:hover{transform:translateY(-4px);border-color:var(--primary)}
.fc-icon{font-size:2rem;margin-bottom:8px}
.format-card h4{font-size:1.15rem;margin-bottom:6px}
.format-card p{color:var(--muted);font-size:.92rem}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.tags span{background:var(--card-2);border:1px solid var(--border);color:var(--muted);
  padding:4px 10px;border-radius:30px;font-size:.76rem;font-weight:600}

/* Footer */
.site-footer{border-top:1px solid var(--border);margin-top:40px;padding:26px 0;text-align:center}
.site-footer p{color:var(--muted);font-size:.9rem}
.site-footer .muted{color:var(--muted-2);font-size:.82rem;margin-top:4px}

/* Toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--card);border:1px solid var(--border);color:var(--text);padding:13px 22px;
  border-radius:14px;box-shadow:var(--shadow);opacity:0;transition:.3s;z-index:200;font-size:.94rem;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.err{border-color:var(--danger)}
.toast.ok{border-color:var(--success)}

@media(max-width:680px){
  .job{flex-wrap:wrap}
  .job-controls{width:100%;justify-content:flex-start}
  .hero{padding:40px 0 28px}
}
