/* Bildiri Sistemi — iskelet stiller. Vurgu: turuncu (logoyla uyumlu), indigo değil. */
:root{
  --acc:#ea580c; --acc2:#f59e0b;
  --ok:#16a34a; --warn:#d97706; --bad:#dc2626;
}
[data-theme="dark"]{
  --bg:#12141d; --card:#1a1d2a; --card2:#22263a;
  --tx:#e5e7ef; --mut:#8b90a5; --line:#2c3048; --input:#12141f;
}
[data-theme="light"]{
  --bg:#f4f5fa; --card:#ffffff; --card2:#f8f9fc;
  --tx:#1e2130; --mut:#6b7280; --line:#e5e7eb; --input:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--tx);font-size:14px;min-height:100vh;display:flex;flex-direction:column}

/* logo tema anahtarı */
[data-theme="dark"] .logo-light{display:none}
[data-theme="light"] .logo-dark{display:none}

.topnav{display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--card)}
.brand img{height:34px;display:block}
.grow{flex:1}
.nav-a{color:var(--tx);text-decoration:none;font:500 13px 'Inter';padding:7px 12px;border-radius:8px}
.nav-a:hover{background:var(--card2)}
.nav-user{color:var(--mut);font-size:13px}
.theme-btn{background:none;border:1px solid var(--line);border-radius:8px;width:34px;height:34px;cursor:pointer;color:var(--tx);font-size:15px}
[data-theme="dark"] .theme-btn .moon{display:none}
[data-theme="light"] .theme-btn .sun{display:none}

.page{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:36px 18px}
.foot{text-align:center;color:var(--mut);font-size:11.5px;padding:18px;border-top:1px solid var(--line)}

.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:440px;margin:0 auto}
.card h1{font-size:19px;margin-bottom:6px}
.card .sub{color:var(--mut);font-size:13px;margin-bottom:20px}

.field{margin-bottom:14px}
.field label{display:block;font:600 12px 'Inter';color:var(--mut);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;background:var(--input);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:400 13.5px 'Inter';color:var(--tx)}
.field input:focus{outline:2px solid var(--acc);outline-offset:-1px}
.err{color:var(--bad);font-size:12px;margin-top:4px}
.form-err{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.35);color:var(--bad);border-radius:9px;padding:10px 12px;font-size:12.5px;margin-bottom:14px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--acc);color:#fff;border:0;border-radius:10px;padding:10px 18px;font:600 13.5px 'Inter';cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.08)}
.btn.w{width:100%}
.btn.ghost{background:transparent;color:var(--acc);border:1.5px solid var(--acc)}

.link{color:var(--acc);text-decoration:none;font-weight:600}
.center{text-align:center}
.mut{color:var(--mut)}

/* ---- Toast bildirimleri (19 Ağu) — sağ üstte kayan işlem sonuçları ---- */
.toastlar{position:fixed;top:70px;right:16px;z-index:200;display:flex;
  flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 32px))}
.toast{position:relative;display:flex;align-items:flex-start;gap:10px;
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);
  border-radius:12px;padding:12px 34px 13px 13px;font-size:13px;line-height:1.5;
  box-shadow:0 12px 34px rgba(0,0,0,.35);overflow:hidden;
  animation:tGel .38s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes tGel{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.toast.gidiyor{transition:transform .32s,opacity .32s;transform:translateX(24px);opacity:0}
.toast .t-ikon{font-size:17px;flex:0 0 auto;margin-top:1px}
.toast .t-metin{flex:1;color:var(--tx)}
.toast .t-kapat{position:absolute;top:6px;right:8px;background:none;border:0;
  color:var(--mut);font-size:16px;cursor:pointer;padding:2px 5px;line-height:1}
.toast .t-kapat:hover{color:var(--tx)}
.toast .t-cizgi{position:absolute;left:0;bottom:0;height:2.5px;width:100%;
  transform-origin:left;transform:scaleX(1);transition:transform linear 0ms;
  background:currentColor;opacity:.45}
.t-success{border-left-color:var(--ok)} .t-success .t-ikon,.t-success .t-cizgi{color:#4ade80}
.t-error{border-left-color:var(--bad)}  .t-error .t-ikon,.t-error .t-cizgi{color:#f87171}
.t-warning{border-left-color:var(--warn)} .t-warning .t-ikon,.t-warning .t-cizgi{color:#fbbf24}
.t-info{border-left-color:var(--acc)}   .t-info .t-ikon,.t-info .t-cizgi{color:var(--acc)}
[data-theme="light"] .toast{box-shadow:0 12px 30px rgba(30,33,48,.18)}
[data-theme="light"] .t-success .t-ikon,[data-theme="light"] .t-success .t-cizgi{color:#15803d}
[data-theme="light"] .t-error .t-ikon,[data-theme="light"] .t-error .t-cizgi{color:#b91c1c}
[data-theme="light"] .t-warning .t-ikon,[data-theme="light"] .t-warning .t-cizgi{color:#b45309}
@media (prefers-reduced-motion: reduce){.toast{animation:none}.toast.gidiyor{transition:none}}

/* Eski satır-içi mesaj stilleri (mail önizleme vb. yerlerde hâlâ kullanılabilir) */
.msgs{max-width:1000px;margin:14px auto 0;padding:0 18px}
.msg{border-radius:10px;padding:11px 14px;font-size:13px;margin-bottom:8px}
.msg-success{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.4);color:var(--ok)}
.msg-error{background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.4);color:var(--bad)}
.msg-info{background:rgba(234,88,12,.1);border:1px solid rgba(234,88,12,.35);color:var(--acc)}

.check{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;margin-bottom:14px}
.check input{width:16px;height:16px;accent-color:var(--acc);margin-top:1px}

.hero{text-align:center;padding:48px 0}
.hero img{height:72px;margin-bottom:22px}
.hero h1{font-size:24px;margin-bottom:10px}
.hero p{color:var(--mut);max-width:460px;margin:0 auto 26px;line-height:1.6}

/* ---- rozetler ---- */
.badge{display:inline-block;padding:3px 10px;border-radius:99px;font:600 11px 'Inter';white-space:nowrap}
.b-draft{background:rgba(139,144,165,.18);color:var(--mut)}
.b-sent{background:rgba(2,132,199,.16);color:#38bdf8}
.b-eval{background:rgba(139,92,246,.16);color:#a78bfa}
.b-rev{background:rgba(217,119,6,.16);color:#fbbf24}
.b-ok{background:rgba(22,163,74,.16);color:#4ade80}
.b-no{background:rgba(220,38,38,.16);color:#f87171}
[data-theme="light"] .b-sent{color:#0369a1}
[data-theme="light"] .b-eval{color:#6d28d9}
[data-theme="light"] .b-rev{color:#b45309}
[data-theme="light"] .b-ok{color:#15803d}
[data-theme="light"] .b-no{color:#b91c1c}

/* ---- geniş kart & listeler ---- */
.card.wide{max-width:100%}
.list-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--card2)}
.list-item .no{font:700 13px 'Inter';color:var(--acc);min-width:44px}
.list-item .t{flex:1;min-width:0}
.list-item .t b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-item .t span{font-size:12px;color:var(--mut)}
.btn.sm{padding:7px 12px;font-size:12.5px}
.btn.ikon{padding:7px 9px}
.btn.ikon i{font-size:15px;margin:0}

/* ---- Kongre giriş sayfası: tek kart, iki sütun (C düzeni, 18 Ağu) ---- */
.khome{display:flex;max-width:880px;margin:0 auto;background:var(--card);border:1px solid var(--line);
  border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25);
  animation:khomeGel .5s cubic-bezier(.2,.7,.2,1)}
@keyframes khomeGel{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.khome-sol{flex:1.05;min-width:0;background:var(--card2);border-right:1px solid var(--line);
  display:flex;flex-direction:column}
.khome-sag{min-width:0}
/* Banner tam genişlik, kartın üstüne yapışık — büyük ve çerçevesiz */
.khome-banner{width:100%;display:block}
.khome-sol-ic{padding:22px 26px 26px;display:flex;flex-direction:column;gap:16px;flex:1}
.khome-gorsel-sistem{height:52px;align-self:flex-start}
.khome-sol h2{font-size:18px;letter-spacing:-.3px;line-height:1.35;margin:0}
.khome-bilgi{display:flex;flex-direction:column;gap:12px;font-size:13px}
.khome-bilgi>div{display:flex;gap:10px;align-items:center;color:var(--mut)}
.khome-bilgi b{color:var(--tx);font-weight:600}
.khome-bilgi .ikon{width:30px;height:30px;border-radius:9px;background:rgba(234,88,12,.13);
  color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto}
.khome-sag{flex:1;padding:32px 28px;display:flex;flex-direction:column;justify-content:center}
.khome-sag h1{font-size:21px;letter-spacing:-.3px;margin:0 0 4px}
.khome-sag .sub{color:var(--mut);font-size:13px;line-height:1.55}
@media(max-width:760px){.khome{flex-direction:column;margin:0 2px}
  .khome-sol{border-right:0;border-bottom:1px solid var(--line)}}
@media (prefers-reduced-motion: reduce){.khome{animation:none}}

/* ---- Mail şablonu değişken çipleri ---- */
.varsatir{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}
.varchip{background:rgba(234,88,12,.12);color:var(--acc);border:1px solid rgba(234,88,12,.35);
  border-radius:99px;padding:4px 11px;font:600 11.5px 'Inter';cursor:pointer;transition:background .12s}
.varchip:hover{background:rgba(234,88,12,.24)}
.varmini{color:var(--acc);font-weight:600}

/* ---- "Gönderiliyor…" durumu: dönen halka + zıplayan noktalar ---- */
.btn.gonderiliyor{cursor:progress;pointer-events:none;opacity:.9;
  animation:gnbz 1.6s ease-in-out infinite}
@keyframes gnbz{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
.spin{width:14px;height:14px;flex:0 0 auto;display:inline-block;border-radius:50%;
  border:2px solid rgba(255,255,255,.35);border-top-color:#fff;
  animation:gndon .7s linear infinite}
@keyframes gndon{to{transform:rotate(360deg)}}
.gnokta span{display:inline-block;animation:gnzip 1.2s infinite;margin-left:1px}
.gnokta span:nth-child(2){animation-delay:.15s}
.gnokta span:nth-child(3){animation-delay:.3s}
@keyframes gnzip{0%,60%,100%{transform:none;opacity:.5}
                 30%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion: reduce){
  .btn.gonderiliyor,.spin,.gnokta span{animation:none!important}
}
.btn.gray{background:var(--card2);color:var(--tx);border:1px solid var(--line)}

/* ---- panel: tam genişlik admin kabuğu ---- */
.page.page-full{max-width:100%;padding:0;margin:0;display:flex}
.pshell{display:flex;gap:0;flex:1;width:100%;align-items:stretch}
.psb{width:216px;flex-shrink:0;border-right:1px solid var(--line);background:var(--card);padding:18px 12px}
.psb a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;color:var(--mut);text-decoration:none;font:500 12.5px 'Inter';margin-bottom:2px;transition:background .15s,color .15s;cursor:pointer}
.psb a:hover{background:var(--card2);color:var(--tx)}
.psb a.on{background:rgba(234,88,12,.14);color:var(--acc)}
.psb a:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.psb .grp{font:600 10px 'Inter';letter-spacing:.8px;color:var(--mut);padding:14px 11px 6px;text-transform:uppercase;opacity:.7}
/* Açılır menü grubu (Ayarlar) — <details>/<summary> */
.psb-grp>summary{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;color:var(--mut);font:500 12.5px 'Inter';margin-bottom:2px;cursor:pointer;list-style:none;user-select:none;transition:background .15s,color .15s}
.psb-grp>summary::-webkit-details-marker{display:none}
.psb-grp>summary:hover{background:var(--card2);color:var(--tx)}
.psb-grp>summary .chev{margin-left:auto;font-size:14px;transition:transform .18s}
.psb-grp[open]>summary{color:var(--tx)}
.psb-grp[open]>summary .chev{transform:rotate(90deg)}
.psb-grp>a{margin-left:14px;padding-left:9px;border-left:1px solid var(--line);border-radius:0 9px 9px 0;font-size:12px}
.pmain{flex:1;min-width:0;padding:26px 30px;max-width:1240px}
.pmain h2{font-size:17px;margin-bottom:16px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}
.pcard h3{font-size:13.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.pcard h3 i{color:var(--acc)}
.btn{transition:filter .15s,background .15s}
.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.pt tr:hover td{background:var(--card2)}
table.pt{width:100%;border-collapse:collapse}
.pt th{font:600 11px 'Inter';color:var(--mut);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.4px}
.pt td{padding:10px;border-bottom:1px solid var(--line);font-size:12.5px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.fgrid .full{grid-column:1/-1}
.field .helptext,.field .help{display:block;font-size:11px;color:var(--mut);margin-top:3px}
.field input[type=checkbox]{width:16px;height:16px;accent-color:var(--acc);vertical-align:middle}
.checkline{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:12px}
.checkline input{width:16px;height:16px;accent-color:var(--acc)}

/* ---- gönderim formu ---- */
.au-row{display:grid;grid-template-columns:26px 1.3fr .9fr 80px 30px;gap:8px;align-items:center;margin-bottom:8px}
.au-row .ord{font:700 12px 'Inter';color:var(--mut);text-align:center}
.au-row input,.au-row select{width:100%;background:var(--input);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:400 13px 'Inter';color:var(--tx)}
.au-row .del{color:var(--bad);cursor:pointer;text-align:center;background:none;border:0;font-size:15px}
.inst-row{display:grid;grid-template-columns:26px 1fr 30px;gap:8px;align-items:center;margin-bottom:8px}
.inst-row input{width:100%;background:var(--input);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:400 13px 'Inter';color:var(--tx)}
.counter{display:flex;justify-content:flex-end;font:600 11.5px 'Inter';color:var(--mut);margin-top:4px}
.counter.over{color:var(--bad)}
/* Bilgilendirme/uyarı kutusu — hata DEĞİL (amber). Gerçek hata: .errbox */
.warnbox{display:flex;gap:11px;background:rgba(217,119,6,.09);border:1px solid rgba(217,119,6,.3);border-left:3px solid var(--warn);border-radius:10px;padding:13px 15px;color:var(--tx);font-size:13px;margin:16px 0;align-items:flex-start;line-height:1.55}
.warnbox > i{color:var(--warn);flex-shrink:0;margin-top:1px}
.warnbox b{color:var(--warn)}
.errbox{display:flex;gap:11px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.35);border-left:3px solid var(--bad);border-radius:10px;padding:13px 15px;color:var(--tx);font-size:13px;margin:16px 0;align-items:flex-start;line-height:1.55}
.errbox > i{color:var(--bad);flex-shrink:0;margin-top:1px}
.errbox b{color:var(--bad)}
.section-title{font:700 12px 'Inter';letter-spacing:.6px;color:var(--mut);text-transform:uppercase;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
@media(max-width:860px){.fgrid{grid-template-columns:1fr}.psb{display:none}}

/* ---- landing ---- */
/* Tam genişlik: .page 1000px'e sıkışıyordu — landing viewport'a yayılır */
.land{margin:-36px calc(50% - 50vw) 0;overflow:hidden}
.land-display{font-family:'Bricolage Grotesque','Inter',sans-serif}

/* Hero */
.land-hero{position:relative;text-align:center;padding:104px 20px 84px}
.land-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.55}
.land-blob.b1{width:520px;height:520px;left:-140px;top:-180px;background:radial-gradient(circle,rgba(234,88,12,.34),transparent 65%);animation:landDrift 22s ease-in-out infinite alternate}
.land-blob.b2{width:460px;height:460px;right:-120px;top:40px;background:radial-gradient(circle,rgba(245,158,11,.22),transparent 65%);animation:landDrift 26s ease-in-out -8s infinite alternate-reverse}
@keyframes landDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.12)}}
.land-hero>:not(.land-blob){position:relative}
.land-hero img{height:68px;margin-bottom:28px}
.land-hero h1{font-family:'Bricolage Grotesque','Inter',sans-serif;font-weight:700;font-size:clamp(30px,4.6vw,52px);line-height:1.14;letter-spacing:-.5px;max-width:880px;margin:0 auto 18px}
.land-hero h1 .hl{color:var(--acc);white-space:nowrap}
.land-hero p{color:var(--mut);font-size:clamp(14.5px,1.4vw,16.5px);max-width:600px;margin:0 auto 34px;line-height:1.75}
.land-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.land-cta .btn{padding:12px 22px;font-size:13.5px;transition:transform .18s,box-shadow .18s,filter .18s}
.land-cta .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(234,88,12,.28)}
/* Açılış sekansı: logo → başlık → metin → düğmeler */
.land-hero .seq{opacity:0;transform:translateY(18px);animation:landUp .7s cubic-bezier(.2,.7,.2,1) forwards}
.land-hero .seq.s2{animation-delay:.12s}.land-hero .seq.s3{animation-delay:.24s}.land-hero .seq.s4{animation-delay:.38s}
@keyframes landUp{to{opacity:1;transform:none}}

/* Bölümler */
.land-sec{max-width:1180px;margin:0 auto;padding:64px 24px}
.land-kicker{text-align:center;font:700 12px 'Inter';letter-spacing:2px;color:var(--acc);text-transform:uppercase;margin-bottom:10px}
.land-h2{text-align:center;font-family:'Bricolage Grotesque','Inter',sans-serif;font-weight:700;font-size:clamp(21px,2.8vw,30px);letter-spacing:-.3px;margin-bottom:40px}

/* Kaydırınca beliren öğeler */
.rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}

/* Özellik kartları */
.land-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.land-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s}
.land-card:hover{transform:translateY(-5px);border-color:rgba(234,88,12,.45);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.land-card .ic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:rgba(234,88,12,.13);color:var(--acc);align-items:center;justify-content:center;font-size:21px;margin-bottom:14px;transition:transform .22s}
.land-card:hover .ic{transform:scale(1.08) rotate(-4deg)}
.land-card b{display:block;font-size:15px;margin-bottom:8px}
.land-card p{color:var(--mut);font-size:13px;line-height:1.7;margin:0}

/* Yazar yolculuğu — çizgi soldan sağa çizilir, adımlar sırayla yanar */
.land-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.land-rail{position:absolute;top:46px;left:12%;right:12%;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.land-rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--acc),#f59e0b);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.4,0,.2,1) .15s}
.land-steps.in .land-rail i{transform:scaleX(1)}
.land-step{position:relative;text-align:center;padding:28px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:transform .22s,border-color .22s}
.land-step:hover{transform:translateY(-4px);border-color:rgba(234,88,12,.4)}
.land-step::before{counter-increment:step;content:counter(step);display:inline-flex;width:42px;height:42px;border-radius:99px;background:rgba(234,88,12,.14);border:1.5px solid transparent;color:var(--acc);font:700 16px 'Inter';align-items:center;justify-content:center;margin-bottom:14px;transition:background .4s,border-color .4s,color .4s,transform .4s}
.land-steps{counter-reset:step}
.land-steps.in .land-step::before{background:var(--acc);color:#fff;transform:scale(1.06)}
.land-steps.in .land-step:nth-child(2)::before{transition-delay:.35s}
.land-steps.in .land-step:nth-child(3)::before{transition-delay:.7s}
.land-steps.in .land-step:nth-child(4)::before{transition-delay:1.05s}
.land-step b{display:block;font-size:14.5px;margin-bottom:8px}
.land-step p{color:var(--mut);font-size:13px;line-height:1.65;margin:0}

/* Kapanış */
.land-final{text-align:center;padding:80px 20px 72px;position:relative}
.land-final::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 300px at 50% 100%,rgba(234,88,12,.14),transparent 70%)}
.land-final>*{position:relative}
.land-final h2{font-family:'Bricolage Grotesque','Inter',sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,28px);letter-spacing:-.3px;margin-bottom:12px}
.land-final p{color:var(--mut);font-size:14.5px;margin-bottom:26px}
.land-final .btn{padding:12px 22px;transition:transform .18s,box-shadow .18s}
.land-final .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(234,88,12,.28)}

/* Mobil */
@media(max-width:1023px){.land-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .land-hero{padding:72px 18px 56px}
  .land-hero img{height:54px}
  .land-sec{padding:44px 18px}
  .land-grid,.land-steps{grid-template-columns:1fr}
  .land-rail{display:none}
  .land-steps.in .land-step::before{transition-delay:0s}
  .land-cta .btn{width:100%;justify-content:center}
  .land-blob.b1{width:340px;height:340px}
  .land-blob.b2{display:none}
}
/* Hareket azaltma tercihi: tüm süslemeler durur, içerik anında görünür */
@media(prefers-reduced-motion:reduce){
  .land-blob,.land-hero .seq{animation:none}
  .land-hero .seq,.rv{opacity:1;transform:none;transition:none}
  .land-rail i{transform:scaleX(1);transition:none}
  .land-steps.in .land-step::before{transition:none}
  .land-card,.land-step,.land-cta .btn,.land-final .btn{transition:none}
}

/* ---- jüri oylama ---- */
.jury-scale{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.jscore{position:relative;cursor:pointer}
.jscore input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}
.jscore span{display:inline-flex;width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);align-items:center;justify-content:center;font:600 13px 'Inter';color:var(--mut);transition:all .12s}
.jscore:hover span{border-color:var(--acc);color:var(--acc)}
.jscore input:checked + span{background:var(--acc);border-color:var(--acc);color:#fff}
.jscore input:disabled + span{opacity:.55;cursor:default}
.jscore input:disabled:checked + span{opacity:1}
/* Oylama v2 — oturum başlığı + mobil dokunma hedefleri + yapışkan kaydet */
.jury-sess{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:22px 0 10px;padding:10px 14px;border-left:3px solid var(--acc);background:var(--card);border-radius:0 10px 10px 0;font-size:13.5px}
.jury-sess .mut{font-size:12px}
.jury-savebar{position:sticky;bottom:12px;text-align:center;margin-top:6px;z-index:5}
.jury-savebar .btn{box-shadow:0 6px 22px rgba(0,0,0,.35);padding:12px 26px}
@media(max-width:640px){
  .jscore span{width:44px;height:44px;font-size:15px;border-radius:11px}
  .jury-scale{gap:5px}
  .jury-card{padding:16px 14px}
  .jury-savebar{bottom:8px}
  .jury-savebar .btn{width:100%;justify-content:center}
}

/* ---- program kurucu (panel) ---- */
.prog-cols{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}
@media(max-width:900px){.prog-cols{grid-template-columns:1fr}}
.prog-pool{max-height:70vh;overflow-y:auto}
.prog-item{display:flex;gap:8px;align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:7px 9px;margin-bottom:6px;cursor:grab;font-size:12.5px}
.prog-item .saat{font:700 11.5px 'Inter';color:var(--acc);min-width:38px;font-variant-numeric:tabular-nums}
.prog-item .idk{background:var(--input);border:1px solid var(--line);border-radius:7px;padding:4px 6px;color:var(--tx);font:500 11.5px 'Inter'}
.s-dk{background:var(--input);border:1px solid var(--line);border-radius:9px;padding:6px 8px;color:var(--tx);font:500 12px 'Inter'}
.prog-item:active{cursor:grabbing}
.prog-item .code{font:700 11px 'Inter';color:var(--acc);min-width:44px}
.prog-item .no{font:600 11px 'Inter';color:var(--mut);min-width:36px}
.prog-item .ttl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prog-item .pres{width:150px;background:var(--input);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:400 11.5px 'Inter';color:var(--tx)}
.prog-item .grip{color:var(--mut);cursor:grab}
.prog-session{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;background:var(--card)}
.prog-session-head{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.prog-session-head input{background:var(--input);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:400 12px 'Inter';color:var(--tx)}
.prog-session-body{padding:10px 12px;min-height:44px}
.prog-drop-hint{color:var(--mut);font-size:11.5px;text-align:center;padding:8px;border:1.5px dashed var(--line);border-radius:9px}
.sortable-ghost{opacity:.4}
.iframe-box{width:100%;background:var(--input);border:1px solid var(--line);border-radius:9px;padding:10px;font:400 11.5px monospace;color:var(--tx);resize:vertical}

/* ---- gönderim formu: geniş özet kutusu + ORCID sütunu ---- */
.field textarea.abstract-box{min-height:260px;line-height:1.65;font-size:14px;resize:vertical;padding:14px 15px}
@media(max-width:640px){.field textarea.abstract-box{min-height:200px}}
.au-row{grid-template-columns:22px 1.15fr .85fr 150px 62px 26px}
.au-row .orcid{font-variant-numeric:tabular-nums;letter-spacing:.2px}
@media(max-width:760px){
  .au-row{grid-template-columns:22px 1fr 62px 26px;row-gap:6px}
  .au-row select,.au-row .orcid{grid-column:2/5}
}

/* ---- gönderim önizleme (kitap görünümü) ---- */
.pv-back{position:fixed;inset:0;background:rgba(8,10,16,.72);backdrop-filter:blur(3px);z-index:60;display:none;align-items:flex-start;justify-content:center;padding:28px 14px;overflow-y:auto}
.pv-back.on{display:flex}
.pv-box{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.pv-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}
.pv-foot{display:flex;gap:10px;justify-content:flex-end;padding:13px 16px;border-top:1px solid var(--line);flex-wrap:wrap}
.pv-paper{background:#fff;color:#1e2130;padding:34px 38px;margin:16px;border-radius:10px;font-family:'Inter',serif;max-height:60vh;overflow-y:auto}
@media(max-width:640px){.pv-paper{padding:22px 18px;margin:10px}}
.pv-paper h2{font-size:16px;line-height:1.4;margin-bottom:10px;color:#111827}
.pv-paper .pv-empty{color:#9ca3af;font-weight:400;font-size:14px}
.pv-paper .pv-authors{font-size:13px;margin-bottom:6px;color:#374151}
.pv-paper .pv-inst{font-size:11.5px;font-style:italic;color:#4b5563;margin-bottom:14px}
.pv-paper .pv-body{font-size:12.5px;line-height:1.75;margin-bottom:10px;text-align:justify}
.pv-paper .pv-kw{font-size:11.5px;margin-top:12px;color:#374151}
.pv-paper .pv-tbl-title{font-size:11.5px;font-weight:600;margin:12px 0 4px}
.pv-paper .pv-tbl{width:100%;border-collapse:collapse;margin-bottom:10px}
.pv-paper .pv-tbl th,.pv-paper .pv-tbl td{border:1px solid #d1d5db;padding:5px 7px;font-size:11px;text-align:left}
.pv-paper .pv-tbl th{background:#f3f4f6;font-weight:600}
.pv-paper sup{font-size:9px;vertical-align:super}

/* ---- dashboard: tıklanabilir kartlar ---- */
.dash-card{position:relative;display:block;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;text-decoration:none;color:var(--tx);transition:border-color .14s,transform .14s,background .14s}
.dash-card:hover{border-color:var(--acc);background:var(--card);transform:translateY(-2px)}
.dash-card:hover .dash-go{opacity:1}
.dash-go{position:absolute;top:9px;right:10px;font-size:13px;color:var(--acc);opacity:0;transition:opacity .14s}
.dash-card:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ---- görsel yükleme (yazar formu) ---- */
.img-drop{display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px 16px;border:1.5px dashed var(--line);border-radius:12px;background:var(--card2);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.img-drop:hover,.img-drop.over{border-color:var(--acc);background:rgba(234,88,12,.06)}
.img-drop i{font-size:26px;color:var(--acc)}
.img-drop b{font-size:13px}
.img-drop span{font-size:11.5px}
.img-drop.full{opacity:.5;pointer-events:none}
.img-item{display:grid;grid-template-columns:20px 62px 76px 1fr 34px;gap:10px;align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:9px 11px;margin-bottom:8px}
.img-item.dragging{opacity:.45}
.img-item.deleted{opacity:.45}
.img-item.deleted .img-thumb{filter:grayscale(1)}
.img-item.deleted .img-cap{text-decoration:line-through}
.img-grip{color:var(--mut);cursor:grab;font-size:15px;text-align:center}
.img-no{font:700 11.5px 'Inter';color:var(--acc);white-space:nowrap}
.img-thumb{width:76px;height:54px;object-fit:cover;border-radius:7px;background:var(--input);border:1px solid var(--line)}
.img-meta{min-width:0;display:flex;flex-direction:column;gap:3px}
.img-cap{width:100%;background:var(--input);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:400 12.5px 'Inter';color:var(--tx)}
.img-del{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--bad);cursor:pointer;font-size:15px}
.img-del:hover{background:rgba(220,38,38,.12);border-color:var(--bad)}
.img-del input{position:absolute;opacity:0;width:0;height:0}
.img-del:has(input:checked){background:var(--bad);color:#fff;border-color:var(--bad)}
@media(max-width:640px){
  .img-item{grid-template-columns:20px 60px 1fr 32px;gap:8px}
  .img-item .img-no{grid-column:2/3;font-size:10.5px}
  .img-item .img-thumb{grid-column:2/3;width:60px;height:44px}
  .img-item .img-meta{grid-column:3/4}
}
/* önizlemedeki şekiller */
.pv-fig{margin:14px 0;text-align:center}
.pv-fig img{max-width:100%;max-height:260px;border:1px solid #e5e7eb;border-radius:6px}
.pv-fig-cap{font-size:11px;color:#4b5563;margin-top:5px;text-align:center}

/* ---- bildiri detayında şekiller ---- */
.det-fig{margin:12px 0;text-align:center}
.det-fig img{max-width:100%;max-height:320px;border:1px solid var(--line);border-radius:9px;background:var(--card2)}
.det-fig p{font-size:11.5px;color:var(--mut);margin-top:5px}

/* görsel satırı: metne ekle butonu + durum rozeti */
.img-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.img-place{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--acc);color:var(--acc);border-radius:7px;padding:3px 9px;font:600 11px 'Inter';cursor:pointer}
.img-place:hover:not(:disabled){background:rgba(234,88,12,.12)}
.img-place:disabled{opacity:.4;cursor:default;border-color:var(--line);color:var(--mut)}
.img-state{font:600 10.5px 'Inter'}
.img-state.on{color:var(--ok)}

/* ---- anahtar kelimeler: yaz-ekle (chip) ---- */
.kw-box{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:var(--input);border:1px solid var(--line);border-radius:9px;padding:7px 8px;cursor:text;min-height:42px}
.kw-box:focus-within{outline:2px solid var(--acc);outline-offset:-1px}
.kw-chips{display:contents}
.kw-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(234,88,12,.12);border:1px solid rgba(234,88,12,.35);color:var(--acc);border-radius:99px;padding:4px 6px 4px 11px;font:600 12.5px 'Inter';max-width:100%}
.kw-chip > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kw-chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:12px;line-height:1;opacity:.7;padding:2px 4px;border-radius:99px}
.kw-chip button:hover{opacity:1;background:rgba(234,88,12,.2)}
.kw-input{flex:1;min-width:150px;background:none;border:0;outline:none;color:var(--tx);font:400 13.5px 'Inter';padding:5px 2px}
.kw-add{background:none;border:1px solid var(--line);color:var(--mut);border-radius:7px;padding:5px 12px;font:600 12px 'Inter';cursor:pointer}
.kw-add:hover{border-color:var(--acc);color:var(--acc)}
.kw-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px}
.kw-count{font:600 11.5px 'Inter';color:var(--mut);white-space:nowrap}
.kw-count.bad{color:var(--warn)}

/* ---- sunan yazar iletişim kutusu ---- */
.pres-box{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:11px;background:var(--card2);padding:14px 16px;margin:14px 0 4px}
.pres-box.waiting{opacity:.6;border-left-color:var(--line)}
.pres-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.pres-head i{color:var(--acc);font-size:16px}
.pres-head b{font-size:13.5px}
.pres-who{font-size:12px}
.pres-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.pres-grid{grid-template-columns:1fr}}
.pres-box .field input,.pres-box .field select{background:var(--input)}
.pres-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-bottom:14px;font-size:12.5px}
.pres-contact i{color:var(--acc)}
.pres-contact a{display:inline-flex;align-items:center;gap:5px}

/* ---- kitap gövdesi (detay + hakem sayfaları, ortak) ---- */
.bk-text{font-size:13px;line-height:1.75;margin-bottom:10px}
.bk-fig{margin:14px 0;text-align:center}
.bk-fig img{max-width:100%;max-height:340px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.bk-fig figcaption{font-size:11.5px;color:var(--mut);margin-top:6px}
.bk-tbl{margin:14px 0}
.bk-tbl-title{font-size:12px;font-weight:600;margin-bottom:5px}
.bk-tbl table{width:100%;border-collapse:collapse;font-size:12px}
.bk-tbl th,.bk-tbl td{border:1px solid var(--line);padding:5px 8px;text-align:left}
.bk-tbl th{font-weight:600;background:var(--card)}

/* ---- giriş bağlantısı kutusu (panel > kullanıcılar) ---- */
.linkbox{border:1px solid var(--acc);border-left:3px solid var(--acc);background:rgba(234,88,12,.07);border-radius:11px;padding:13px 15px;margin-bottom:16px}
.linkbox-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap;font-size:13px}
.linkbox-head i{color:var(--acc)}
.linkbox-row{display:flex;gap:8px;flex-wrap:wrap}
.linkbox-row input{flex:1;min-width:240px;background:var(--input);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:400 12px monospace;color:var(--tx)}

/* Çoklu kurum seçici (kurgu 27 Ağu): yazar satırında "1,2" düğmesi,
   tıklayınca kurum kutucukları açılır */
.kursec{position:relative}
.kursec-btn{width:100%;background:var(--input);border:1px solid var(--line);
  border-radius:9px;padding:8px 10px;color:var(--tx);font:600 12.5px 'Inter';
  cursor:pointer;text-align:center;min-width:56px}
.kursec-btn:hover{border-color:var(--acc)}
.kursec-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;
  z-index:40;background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:6px;min-width:230px;max-height:190px;
  overflow:auto;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.kursec.acik .kursec-panel{display:block}
.kursec-panel label{display:flex;gap:8px;align-items:center;
  font:400 12.5px 'Inter';color:var(--tx);padding:6px 8px;border-radius:7px;
  cursor:pointer;white-space:nowrap}
.kursec-panel label:hover{background:var(--card2)}

/* ---- Dosya yükleme alanları (kurgu 3 Eyl): tarayıcının yerel "Choose
   File" düğmesi siteye uymuyordu. base.html'deki JS her görünür
   input[type=file]'ı gizleyip yanına "Dosya Seç" düğmesi + seçilen dosya
   adını koyar; JS çalışmazsa ::file-selector-button yedeği devrede. */
input[type=file]{color:var(--mut);font:500 12.5px 'Inter';max-width:100%}
input[type=file]::file-selector-button{background:var(--card2);color:var(--tx);
  border:1px solid var(--line);border-radius:9px;padding:8px 14px;
  margin-right:10px;font:600 12.5px 'Inter';cursor:pointer}
/* gizlenirken display:none KULLANILMAZ — required alanda tarayıcı doğrulama
   balonu odaklanamayıp formu sessizce kilitliyor; 1px görünmez girdi kalır */
input[type=file].dosya-gizli{position:absolute;width:1px;height:1px;
  opacity:0;pointer-events:none}
.dosya-kutu{display:inline-flex;align-items:center;gap:10px;
  flex-wrap:wrap;max-width:100%;position:relative}
.dosya-sec{display:inline-flex;align-items:center;gap:7px;
  background:var(--card2);color:var(--tx);border:1px solid var(--line);
  border-radius:9px;padding:8px 14px;font:600 12.5px 'Inter';
  cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}
.dosya-sec:hover{border-color:var(--acc);color:var(--acc)}
.dosya-ad{font:500 12.5px 'Inter';color:var(--mut);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;max-width:280px}
.dosya-ad.dolu{color:var(--tx);font-weight:600}
.dosya-mevcut{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:2px 0 9px}
.dosya-mev-ad{display:inline-flex;align-items:center;gap:6px;
  font:500 12.5px 'Inter';color:var(--tx)}
.dosya-mev-ad i{color:var(--mut);font-size:15px}
.dosya-link{color:var(--acc);text-decoration:none;font-weight:600}
.dosya-link:hover{text-decoration:underline}
.dosya-temizle{display:inline-flex;align-items:center;gap:6px;
  font:500 12px 'Inter';color:var(--mut);cursor:pointer;
  border:1px solid var(--line);border-radius:99px;padding:4px 11px;
  transition:color .15s,border-color .15s}
.dosya-temizle:hover,.dosya-temizle:has(:checked){color:#ef4444;
  border-color:#ef4444}
.dosya-temizle input[type=checkbox]{accent-color:#ef4444;margin:0;
  width:13px;height:13px}
.dosya-mevcut.silinecek .dosya-mev-ad{text-decoration:line-through;
  opacity:.55}

/* Çift dilli kurum satırı (kurgu 4 Eyl): TR + EN yan yana */
.inst-row.cift{grid-template-columns:26px 1fr 1fr 30px}
@media (max-width:640px){.inst-row.cift{grid-template-columns:26px 1fr 30px}
  .inst-row.cift input[name=institution_en]{grid-column:2}}
.en-blok{border:1px solid var(--line);border-left:3px solid var(--acc);
  border-radius:10px;padding:12px 14px;margin:14px 0 4px}
.en-blok .eb-baslik{display:flex;align-items:center;gap:7px;
  font:600 11.5px 'Inter';letter-spacing:.4px;text-transform:uppercase;
  color:var(--mut);margin-bottom:10px}
