/* TR82 Demiryolu Formu — Derinleşmiş Sage Professional + Auth Split-Screen
   Bu dosya mevcut style.css'in ÜZERİNE yazılmaktadır. */

:root{
  /* Ana palet — eski değerler korundu */
  --bg:#dfe6e1; --sf:#e9efe9; --sf-alt:#d7e1db; --cd:#c8d4cd;
  --bd:#aab8af; --tx:#1f2a24; --mt:#58675f;
  --ac:#2f5e88; --gn:#2f6b4f; --rd:#a94442; --yl:#9a6a2f;
  --xl-label:#c6e0b4; --xl-head:#4472c4; --xl-head-tx:#ffffff;
  --xl-subhead:#d9e1f2; --xl-total:#fce4d6;

  /* YENİ — derinleşmiş tonlar */
  --dark-1:#1a2520;      /* en koyu, auth paneli */
  --dark-2:#24332d;      /* koyu yeşil, geometrik desen arka planı */
  --dark-3:#2e4038;      /* orta-koyu, kart üzeri */
  --gold:#c9a961;        /* altın aksent */
  --gold-soft:#e8d9a8;
  --teal:#5a8a7a;        /* daha doymuş yeşil aksent */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--tx);
  font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.55}
a{color:var(--ac);text-decoration:none}
a:hover{text-decoration:underline}

/* ============ SPLIT-SCREEN AUTH LAYOUT — zengin landing ============ */
body.auth{background:var(--dark-1);margin:0;min-height:100vh}
.auth-split{display:flex;min-height:100vh}

/* SOL PANEL */
.auth-left{flex:1 1 60%;background:linear-gradient(135deg,#1f2d27 0%,#162019 100%);
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  padding:36px 56px 28px;color:#e9efe9}
.auth-left::before{content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(201,169,97,.10) 0%, transparent 42%),
    radial-gradient(circle at 88% 80%, rgba(90,138,122,.14) 0%, transparent 48%);
  pointer-events:none;z-index:1}
.auth-left svg.bg-pattern{position:absolute;inset:0;width:100%;height:100%;
  opacity:.55;pointer-events:none;z-index:0}
.auth-left > *{position:relative;z-index:2}

/* Brand bloğu */
.auth-brand{display:flex;align-items:center;gap:16px;margin-bottom:auto;padding-bottom:24px}
.auth-brand .brand-text{line-height:1.15}
.auth-brand .brand-line1{font-size:14px;font-weight:700;letter-spacing:3.5px;color:var(--gold);margin-bottom:3px}
.auth-brand .brand-line2{font-size:11px;font-weight:400;letter-spacing:2px;color:rgba(232,217,168,.65);text-transform:uppercase}

/* Hero bloğu — orta kısım */
.auth-hero{padding:24px 0}
.auth-hero .project-tag{display:inline-block;padding:7px 16px;
  background:rgba(201,169,97,.10);border:1px solid rgba(201,169,97,.4);
  color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase;
  border-radius:30px;margin-bottom:24px;font-weight:600}
.auth-hero h2{font-size:38px;font-weight:400;line-height:1.2;margin:0 0 18px;color:#fff;letter-spacing:-.4px}
.auth-hero h2 strong{color:var(--gold);font-weight:700}
.auth-hero .lead{font-size:14.5px;color:#c8d4cd;line-height:1.7;max-width:560px;margin:0 0 32px}

/* "Nasıl çalışır" akışı */
.how-it-works{display:flex;align-items:center;gap:8px;margin-bottom:32px;padding:18px 22px;
  background:rgba(255,255,255,.04);border:1px solid rgba(201,169,97,.18);border-radius:10px;
  flex-wrap:wrap}
.how-step{display:flex;align-items:center;gap:10px;flex:1;min-width:130px}
.how-num{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#1a2520;
  font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.how-text{display:flex;flex-direction:column;line-height:1.25}
.how-text strong{color:#fff;font-size:13px;font-weight:600}
.how-text span{color:rgba(200,212,205,.7);font-size:11px}
.how-arrow{color:rgba(201,169,97,.5);font-size:18px;font-weight:300}

/* Metrik kartları */
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.metric{padding:18px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  border-radius:8px;text-align:center;border-left:3px solid var(--gold)}
.metric-num{font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px;line-height:1}
.metric-lbl{font-size:9.5px;color:rgba(201,210,205,.75);letter-spacing:1.5px;margin-top:6px;font-weight:600}

/* Güven mesajı */
.trust-note{display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:rgba(90,138,122,.08);border:1px solid rgba(90,138,122,.25);border-radius:8px;
  font-size:12px;color:#c8d4cd;line-height:1.5}
.trust-note svg{color:var(--teal);flex-shrink:0}

/* Sol footer */
.auth-left-footer{font-size:11px;color:rgba(201,210,205,.5);letter-spacing:.5px;margin-top:auto;padding-top:24px}

/* SAĞ PANEL */
.auth-right{flex:0 0 460px;background:var(--bg);display:flex;flex-direction:column;
  justify-content:center;padding:32px 48px;position:relative}
.top-nav{position:absolute;top:24px;right:32px;font-size:12px;color:var(--mt)}
.top-nav a{margin-left:6px;color:var(--gn);font-weight:700;text-decoration:none}
.top-nav a:hover{text-decoration:underline}

.auth-card{width:100%;max-width:380px;margin:0 auto}
.auth-card h1{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--tx);letter-spacing:-.3px}
.auth-card .sub{color:var(--mt);font-size:13px;margin:0 0 28px}
.auth-card .form-group{margin-bottom:16px}
.auth-card label{display:block;font-size:10.5px;color:var(--mt);margin-bottom:7px;
  font-weight:700;text-transform:uppercase;letter-spacing:1px}
.auth-card input{width:100%;padding:12px 14px;background:#fff;border:1.5px solid var(--bd);
  border-radius:6px;font-size:14px;font-family:inherit;transition:all .15s;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.auth-card input:focus{outline:none;border-color:var(--gn);box-shadow:0 0 0 3px rgba(47,107,79,.14),inset 0 1px 2px rgba(0,0,0,.04)}
.auth-card .btn-submit{width:100%;padding:13px;background:var(--dark-2);color:#fff;
  border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;
  letter-spacing:.5px;margin-top:10px;transition:all .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.12)}
.auth-card .btn-submit:hover{background:var(--dark-1);box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.auth-card .btn-submit:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.auth-card .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-card .alert{padding:10px 13px;border-radius:5px;font-size:12px;margin-bottom:16px}
.auth-card .alert-err{background:#f7e4e4;border:1px solid #d9aaaa;color:#a94442}

/* Mobil */
@media (max-width: 960px) {
  .auth-split{flex-direction:column}
  .auth-left{flex:0 0 auto;padding:28px 24px}
  .auth-hero h2{font-size:24px}
  .auth-hero{padding:14px 0}
  .how-it-works{padding:14px}
  .how-arrow{display:none}
  .auth-right{flex:1 1 auto;padding:36px 22px}
  .top-nav{position:static;text-align:right;margin-bottom:18px}
}

/* ============ ORİJİNAL ek STİLLER (form sonrası) ============ */
.header,.header-inner,.header h1,.header .sub,.header-user{display:none}
/* Eski header devre dışı - artık .app-header kullanıyoruz (en altta) */

.container{max-width:1380px;margin:24px auto 60px;padding:0 24px}

/* Modern data table — eski .xl tamamen yenilendi */
.xl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;background:#fff;
  border:1px solid #e1e6e3;border-radius:10px;overflow:hidden;
  box-shadow:0 1px 2px rgba(31,42,36,.04),0 4px 12px rgba(31,42,36,.04)}
.xl th,.xl td{border:none;border-bottom:1px solid #eef1ee;padding:0;vertical-align:middle;
  position:relative;transition:background .12s}
.xl tr:last-child td{border-bottom:none}
.xl th{background:#f8faf9;color:#3d4944;font-weight:600;font-size:11px;
  text-transform:uppercase;letter-spacing:.6px;padding:11px 10px;text-align:left;
  border-bottom:1px solid #d8ddd9}
.xl th.xl-head{background:#f4f6f5;color:#1a2520;font-size:11px;text-align:center;
  font-weight:700;padding:8px;letter-spacing:1px;border-bottom:2px solid #c9a961}
.xl th.xl-subhead{background:#f8faf9;color:#3d4944;text-align:center;font-weight:600;
  font-size:11px;border-bottom:1px solid #d8ddd9}
.xl th.product-col{background:linear-gradient(180deg,#1f2d27 0%,#162019 100%);color:#fff;
  padding:14px 10px;text-align:center;font-weight:600;font-size:13px;letter-spacing:.5px;
  border-bottom:2px solid #c9a961;text-transform:none}

/* Sol etiket sütunu */
.xl td.xl-label{background:#f4f6f5;color:#1a2520;font-weight:500;padding:9px 12px 9px 14px;
  border-left:0;position:relative;font-size:12.5px}
.xl td.xl-label::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;
  background:#c9a961;opacity:.5}
.xl td.xl-label-alt{background:#f8faf9;color:#3d4944;font-weight:500;padding:9px 12px;font-size:12.5px}

.xl tr:hover td:not(.xl-label):not(.xl-label-alt):not(.section-grp){background:#fefcf3}
.xl td.section-grp{background:linear-gradient(90deg,#1f2d27 0%,#162019 100%);
  color:#fff;font-weight:600;padding:11px 14px 11px 16px;font-size:11.5px;
  letter-spacing:1.2px;text-transform:uppercase;border-left:3px solid #c9a961;
  border-bottom:1px solid #c9a961}

/* Hücre içi inputlar */
.xl td input[type=text],.xl td input[type=number],.xl td input:not([type]),.xl td input[type=email],.xl td input[type=tel]{
  border:none;width:100%;padding:9px 11px;font-size:13px;background:transparent;
  border-radius:0;outline:none;font-family:inherit;color:#1a2520;box-sizing:border-box}
.xl td input[type=number]::-webkit-inner-spin-button,.xl td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.xl td input[type=number]{-moz-appearance:textfield}
.xl td input:focus{background:#fef9e6;outline:1.5px solid #c9a961;outline-offset:-1.5px;border-radius:4px}
.xl td.num input{text-align:left;font-variant-numeric:tabular-nums}
.xl td select{border:none;width:100%;padding:9px 11px;font-size:13px;background:transparent;
  font-family:inherit;outline:none;cursor:pointer;color:#1a2520}
.xl td select:focus{background:#fef9e6;outline:1.5px solid #c9a961;outline-offset:-1.5px;border-radius:4px}
.xl td input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2f6b4f;margin:9px 0}

/* Section title (Hammadde Tedariğindeki Ürünler vb.) */
.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;padding-bottom:10px;border-bottom:1px solid #d8ddd9}
.section-title h3{margin:0;font-size:14px;font-weight:700;color:#1a2520;letter-spacing:.3px;
  display:flex;align-items:center;gap:10px}
.section-title h3::before{content:"";display:inline-block;width:3px;height:18px;background:#c9a961;border-radius:2px}
.product-list-header{display:flex;justify-content:space-between;align-items:center;
  margin:24px 0 0;padding:0;border:none;background:none}
.product-list-header.hm,.product-list-header.nh{background:none}
.product-list-header strong{font-size:14px;color:#1a2520;font-weight:700;
  display:flex;align-items:center;gap:10px;letter-spacing:.2px}
.product-list-header strong::before{content:"";display:inline-block;width:3px;height:18px;border-radius:2px}
.product-list-header.hm strong::before{background:#5a8a4f}
.product-list-header.nh strong::before{background:#4472c4}

.btn-add-product{padding:8px 16px;background:#1f2d27;border:none;color:#fff;
  font-size:12.5px;font-weight:600;cursor:pointer;border-radius:6px;
  display:inline-flex;align-items:center;gap:6px;transition:all .15s;letter-spacing:.3px;
  box-shadow:0 1px 2px rgba(0,0,0,.1)}
.btn-add-product:hover{background:#c9a961;color:#1a2520;box-shadow:0 4px 12px rgba(201,169,97,.3)}
.btn-del-row{background:#fff;border:1px solid #e8d4d4;color:#a94442;cursor:pointer;
  font-size:13px;line-height:1;padding:5px 10px;border-radius:4px;font-weight:700;transition:all .12s}
.btn-del-row:hover{background:#a94442;color:#fff;border-color:#a94442}

/* Modern sekme barı */
.tabs{display:flex;background:#fff;border:1px solid #e1e6e3;border-radius:10px 10px 0 0;
  overflow:hidden;margin-bottom:0;box-shadow:0 -1px 0 #e1e6e3 inset;padding:0 8px}
.tab{flex:1;padding:16px 18px;text-align:center;cursor:pointer;font-size:13.5px;color:#58675f;
  border-right:none;user-select:none;font-weight:500;transition:all .15s;
  border-bottom:3px solid transparent;letter-spacing:.2px;position:relative;background:transparent}
.tab:hover{color:#1a2520;background:#f8faf9}
.tab.active{font-weight:700;color:#1a2520;border-bottom-color:#c9a961}

.tab-wrap{border:1px solid #e1e6e3;border-top:none;background:#fff;padding:24px 26px;
  border-radius:0 0 10px 10px;margin-bottom:24px;
  box-shadow:0 2px 8px rgba(31,42,36,.04)}

/* Sekmeye özel renk vurguları (sadece üst başlık şeritleri) */
.tab-hammadde-active .xl th.product-col,.tab-hammadde-active .xl td.section-grp{
  background:linear-gradient(180deg,#2a4d24 0%,#1a3315 100%);border-bottom-color:#5a8a4f}
.tab-hammadde-active .tab[data-tab="hammadde"].active{border-bottom-color:#5a8a4f}
.tab-nihai-active .xl th.product-col,.tab-nihai-active .xl td.section-grp{
  background:linear-gradient(180deg,#243d6b 0%,#15264a 100%);border-bottom-color:#4472c4}
.tab-nihai-active .tab[data-tab="nihai"].active{border-bottom-color:#4472c4}
.tab-senaryo-active .tab[data-tab="senaryo"].active{border-bottom-color:#c9a961}

/* Section başlık (eski "FİRMA GENEL BİLGİLERİ" turuncu kutusu yerine) */
h3.section-banner{margin:0 0 14px;padding:0 0 12px;border-bottom:2px solid #c9a961;
  font-size:13px;font-weight:700;color:#1a2520;letter-spacing:1.5px;text-transform:uppercase;
  display:flex;align-items:center;gap:10px}
h3.section-banner::before{content:"";display:inline-block;width:6px;height:6px;
  background:#c9a961;border-radius:50%}

/* Boş durum bilgilendirme kartı */
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.55}
.alert-info{background:#f8faf9;border:1px solid #d8ddd9;color:#3d4944}
.alert-success{background:#edf6ef;border:1px solid #b9d4be;color:#2f6b4f}
.alert-err{background:#fbf0f0;border:1px solid #e8c5c5;color:#a94442}

/* Form gönder kart */
.card{background:#fff;border:1px solid #e1e6e3;border-radius:10px;padding:18px 24px;
  margin-bottom:20px;box-shadow:0 1px 2px rgba(31,42,36,.04)}
.card h2{margin:0 0 14px;font-size:15px;border-bottom:1px solid #eef1ee;padding-bottom:10px;
  font-weight:700;color:#1a2520;letter-spacing:.3px}

.btn{display:inline-block;padding:9px 18px;border:1px solid #d8ddd9;background:#fff;
  color:#1a2520;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;
  font-weight:600;transition:all .12s}
.btn:hover{background:#f4f6f5;border-color:#c9a961}
.btn-primary{background:#1f2d27;color:#fff;border-color:#1f2d27}
.btn-primary:hover{background:#c9a961;color:#1a2520;border-color:#c9a961}
.btn-success{background:#2f6b4f;color:#fff;border-color:#2f6b4f;padding:11px 24px;font-weight:700;letter-spacing:.3px;border-radius:8px;box-shadow:0 2px 6px rgba(47,107,79,.25)}
.btn-success:hover{background:#234d3a;box-shadow:0 4px 12px rgba(47,107,79,.35)}
.btn-sm{padding:6px 12px;font-size:12px}
.actions{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;border:none;gap:14px;flex-wrap:wrap}

.muted{color:#58675f;font-size:12.5px}

/* Auto-save bildirimi - yumuşatıldı */
.save-status{position:fixed;bottom:20px;right:20px;padding:9px 16px;background:#fff;
  border:1px solid #e1e6e3;border-radius:8px;font-size:11.5px;color:#58675f;
  box-shadow:0 6px 20px rgba(31,42,36,.12);z-index:100;font-weight:500;letter-spacing:.2px}
.save-status.saving{color:#9a6a2f;border-color:#e8d4a8}
.save-status.saved{color:#2f6b4f;border-color:#b9d4be}
.save-status.error{color:#a94442;border-color:#e8c5c5}

/* Footer */
.footer{text-align:center;padding:24px;color:#58675f;font-size:11px;letter-spacing:.5px}

/* ============ APP HEADER (üst bar — koyu yeşil gradient) ============ */
.app-header{background:linear-gradient(135deg,#1f2d27 0%,#162019 100%);position:relative;
  border-bottom:1px solid #c9a961;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.app-header::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 20% 50%,rgba(201,169,97,.06) 0%,transparent 60%);
  pointer-events:none}
.app-header-inner{max-width:1380px;margin:0 auto;padding:14px 24px;display:flex;
  justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:1}
.app-brand{display:flex;align-items:center;gap:14px}
.app-brand .logo-onbar{width:38px;height:38px;color:#f0e9d8;flex-shrink:0;display:inline-block}
.app-brand .logo-onbar svg{width:100%;height:100%;display:block}
.brand-titles{line-height:1.25}
.brand-name{color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px}
.brand-sub{color:rgba(232,217,168,.75);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}
.app-user{display:flex;align-items:center;gap:14px}
.user-meta{text-align:right;line-height:1.3}
.user-firma{color:#fff;font-size:13px;font-weight:600}
.user-mail{color:rgba(200,212,205,.7);font-size:11px}
.btn-onbar{background:rgba(255,255,255,.06);border:1px solid rgba(201,169,97,.4);
  color:#f0e9d8;padding:7px 16px;border-radius:6px;font-size:12px;font-weight:600;
  text-decoration:none;transition:all .15s;letter-spacing:.3px}
.btn-onbar:hover{background:#c9a961;color:#1a2520;border-color:#c9a961;text-decoration:none}

/* Mobil */
@media (max-width:760px){
  .app-header-inner{flex-wrap:wrap;gap:12px}
  .user-meta{text-align:left}
  .tabs{padding:0}
  .tab{padding:12px 8px;font-size:11px}
  .container{padding:0 12px}
  .tab-wrap{padding:14px}
}

/* ============ LOGO ============ */
.logo-mark{display:inline-block;line-height:0}
.logo-mark svg{display:block;width:100%;height:100%}
.logo-light{color:#f0e9d8;width:48px;height:48px;flex-shrink:0}
.logo-dark{color:#1a2520;width:36px;height:36px;flex-shrink:0}

/* ============ LOGO (inline SVG, currentColor uyumlu) ============ */
.logo-mark{display:inline-block;line-height:0}
.logo-mark svg{display:block;width:100%;height:100%}
.logo-light{color:#f0e9d8;width:48px;height:48px;flex-shrink:0}
.logo-dark{color:#1a2520;width:36px;height:36px;flex-shrink:0}

/* Birim kolonu — Excel uyumlu (italik küçük punto) */
.unit-col{font-size:11px;color:#58675f;font-weight:500;font-style:italic;text-transform:none;letter-spacing:0}

/* Teşekkür sayfası - referans no kartı */
.ref-card{background:linear-gradient(135deg,#1f2d27 0%,#162019 100%);
  color:#fff;padding:30px 32px;border-radius:10px;margin:24px 0;
  border:1px solid rgba(201,169,97,.4);position:relative;overflow:hidden}
.ref-card::before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;
  background:radial-gradient(circle,rgba(201,169,97,.2) 0%,transparent 70%)}
.ref-card .ref-label{font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;
  font-weight:600;margin-bottom:10px}
.ref-card .ref-no{font-family:'Courier New',monospace;font-size:28px;font-weight:700;
  color:#fff;letter-spacing:2px;background:rgba(0,0,0,.25);padding:14px 20px;border-radius:6px;
  border:1px dashed rgba(201,169,97,.3);text-align:center;margin:14px 0;
  cursor:pointer;user-select:all;transition:all .2s}
.ref-card .ref-no:hover{background:rgba(0,0,0,.4);border-color:var(--gold)}
.ref-card .ref-warn{display:flex;align-items:start;gap:10px;font-size:13px;color:#c8d4cd;
  margin-top:14px;padding:12px 14px;background:rgba(201,169,97,.08);
  border:1px solid rgba(201,169,97,.25);border-radius:6px;line-height:1.55}
.ref-card .ref-warn svg{color:var(--gold);flex-shrink:0;margin-top:2px}
.copy-hint{font-size:11px;color:rgba(201,210,205,.7);text-align:center;margin-top:6px}
.copy-hint.copied{color:#a8c97f;font-weight:600}

/* ============ TUR 6 — KRİTİK DÜZELTMELER ============ */

/* SEKME PANELİ DISPLAY KURALI — bug fix */
.tab-panel{display:none}
.tab-panel.active{display:block}

/* RENK PALETİ YUMUŞATMA — bej zemin, krem tablolar, sage accent */
body{background:#ede5d3}
.container{max-width:1380px;margin:24px auto 60px;padding:0 24px}

/* Tab-wrap (form ana çerçeve) — krem değil, soft sage-bej */
.tab-wrap{background:#f5efe2;border:1px solid #d8cfb8;
  border-top:none;padding:24px 26px;border-radius:0 0 12px 12px;margin-bottom:24px;
  box-shadow:0 4px 16px rgba(31,42,36,.06)}
.tabs{background:#e9e0c9;border:1px solid #d8cfb8;border-bottom:none;border-radius:12px 12px 0 0;
  padding:0 8px}
.tab{color:#58675f}
.tab:hover{background:#dfd5bb;color:#1a2520}
.tab.active{background:#f5efe2;color:#1a2520;font-weight:700}

/* Tablolar — krem zemin, soft hover */
.xl{background:#fdfaf2;border:1px solid #d8cfb8;border-radius:10px;overflow:hidden;
  box-shadow:0 1px 3px rgba(31,42,36,.05)}
.xl th,.xl td{border-bottom:1px solid #ebe3cc}
.xl tr:last-child td{border-bottom:none}
.xl th{background:#f1ead7;color:#3d4944;border-bottom:1px solid #d8cfb8}
.xl th.xl-head{background:#ebe3cc;color:#1a2520;border-bottom:2px solid #c9a961}
.xl th.xl-subhead{background:#f1ead7;color:#3d4944;border-bottom:1px solid #d8cfb8}
.xl tr:hover td:not(.xl-label):not(.xl-label-alt):not(.section-grp){background:#faf3df}
.xl td.xl-label{background:#efe7d3}
.xl td.xl-label-alt{background:#f4ecd9}

/* Input görünür hale gel — boş alanlarda hafif underline ipucu */
.xl td input{color:#1a2520}
.xl td input::placeholder{color:#a8a08c;font-style:italic}
.xl td input:hover:not(:focus){background:rgba(254,249,230,.5)}
.xl td input:focus{background:#fef9e6;outline:1.5px solid #c9a961;outline-offset:-1.5px;border-radius:4px}

/* Card (Form Gönder kartı vb.) */
.card{background:#f5efe2;border:1px solid #d8cfb8}

/* ============ YIL TOGGLE (Mevcut / Projeksiyon) ============ */
.yil-toggle-wrap{display:flex;justify-content:space-between;align-items:center;
  margin-bottom:8px;flex-wrap:wrap;gap:10px}
.yil-toggle-wrap .ttl{font-size:11px;color:#58675f;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.yil-toggle{display:inline-flex;background:#ebe3cc;border:1px solid #d8cfb8;border-radius:7px;padding:3px;gap:0}
.yil-toggle button{background:transparent;border:none;padding:6px 14px;font-size:12px;
  font-weight:600;color:#58675f;cursor:pointer;border-radius:5px;transition:all .15s;
  font-family:inherit;letter-spacing:.3px}
.yil-toggle button:hover{color:#1a2520}
.yil-toggle button.active{background:#1f2d27;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}

/* App-header — bej tonuna geçişe daha iyi otursun */
.app-header{border-bottom:none;box-shadow:0 2px 12px rgba(0,0,0,.18)}

/* ============ HARİTA BANNER (tablo üstü) ============ */
.harita-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;
  background:linear-gradient(135deg,#fef3d4 0%,#f5e8b8 100%);border:1px solid #c9a961;
  border-left:4px solid #c9a961;border-radius:8px;padding:12px 16px;margin-bottom:14px;
  flex-wrap:wrap}
.harita-banner-info{display:flex;align-items:center;gap:12px;flex:1;min-width:280px}
.harita-banner-icon{font-size:24px;line-height:1}
.harita-banner-info strong{display:block;font-size:13.5px;color:#1a2520;margin-bottom:2px;font-weight:700}
.harita-banner-info span{display:block;font-size:12px;color:#5a4d2a;line-height:1.45}
.btn-harita-ac{padding:8px 16px;background:#1f2d27;color:#fff;border:none;border-radius:6px;
  font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.3px;
  display:inline-flex;align-items:center;gap:6px;font-family:inherit;white-space:nowrap}
.btn-harita-ac:hover{background:#c9a961;color:#1a2520}

/* ============ HARİTA MODAL ============ */
.harita-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;
  justify-content:center;padding:30px;animation:fadeIn .18s ease-out}
.harita-modal[hidden]{display:none}
.harita-modal-bg{position:absolute;inset:0;background:rgba(22,32,25,.78);backdrop-filter:blur(4px);cursor:pointer}
.harita-modal-box{position:relative;background:#fdfaf2;border-radius:12px;
  max-width:1100px;width:100%;max-height:90vh;display:flex;flex-direction:column;
  box-shadow:0 20px 60px rgba(0,0,0,.4);overflow:hidden;border:1px solid #c9a961;
  animation:slideUp .22s ease-out}
.harita-modal-head{background:linear-gradient(135deg,#1f2d27 0%,#162019 100%);color:#fff;
  padding:16px 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  border-bottom:2px solid #c9a961}
.harita-modal-tag{font-size:14px;font-weight:700;color:#fff;letter-spacing:.3px}
.harita-modal-sub{font-size:12px;color:rgba(232,217,168,.85);margin-top:4px;line-height:1.5;max-width:780px}
.harita-modal-close{background:rgba(255,255,255,.08);color:#f0e9d8;border:1px solid rgba(201,169,97,.4);
  border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;
  font-weight:300;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:inherit}
.harita-modal-close:hover{background:#c9a961;color:#1a2520;border-color:#c9a961}
.harita-modal-body{padding:20px;background:#fff;overflow:auto;display:flex;align-items:center;justify-content:center}
.harita-modal-body img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.08)}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:760px){
  .harita-modal{padding:10px}
  .harita-banner{flex-direction:column;align-items:stretch}
  .btn-harita-ac{justify-content:center}
}

/* ============================================================ */
/* TUR 11 — TAMAMEN MODERN WEB FORM (kart-bazlı, ferah) */
/* ============================================================ */

/* ---- Sticky ilerleme barı + sekmeler ---- */
.progress-bar{position:sticky;top:0;z-index:50;background:#ede5d3;
  border-bottom:1px solid #d8cfb8;padding:14px 0 0;margin:-24px -24px 24px}
.progress-bar-inner{max-width:1380px;margin:0 auto;padding:0 24px}
.progress-steps{display:flex;gap:0;background:#f5efe2;border:1px solid #d8cfb8;
  border-radius:12px 12px 0 0;overflow:hidden;border-bottom:none}
.progress-step{flex:1;padding:14px 18px;cursor:pointer;background:transparent;
  border:none;font-family:inherit;font-size:13px;color:#58675f;font-weight:500;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:all .15s;border-bottom:3px solid transparent;border-right:1px solid #e3dcc8;letter-spacing:.2px}
.progress-step:last-child{border-right:none}
.progress-step:hover{background:#ede5d3;color:#1a2520}
.progress-step.active{background:#fdfaf2;color:#1a2520;font-weight:700;border-bottom-color:#c9a961}
.step-num{width:24px;height:24px;border-radius:50%;background:#d8cfb8;color:#58675f;
  font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:all .2s}
.progress-step.active .step-num{background:#1f2d27;color:#fff}
.progress-step.complete .step-num{background:#2f6b4f;color:#fff}
.progress-step.complete .step-num::before{content:"✓"}
.progress-step.complete .step-num{font-size:0}
.progress-step.complete .step-num::before{font-size:14px}
.step-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.step-meta-name{font-size:13.5px}
.step-meta-info{font-size:10.5px;color:#8a9690;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}
.progress-step.complete .step-meta-info{color:#2f6b4f}

/* ---- Form panel container ---- */
.form-panel{background:#fdfaf2;border:1px solid #d8cfb8;border-top:none;
  border-radius:0 0 12px 12px;padding:32px 36px;margin-bottom:24px;
  box-shadow:0 4px 16px rgba(31,42,36,.06);min-height:400px}
.panel-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #ebe3cc}
.panel-header h2{margin:0;font-size:22px;font-weight:700;color:#1a2520;letter-spacing:-.3px;
  display:flex;align-items:center;gap:12px}
.panel-header h2::before{content:"";width:4px;height:24px;background:#c9a961;border-radius:2px}
.panel-header p{margin:8px 0 0 16px;color:#58675f;font-size:13px;line-height:1.55}

/* ---- Section / blok yapı ---- */
.f-section{margin-bottom:32px}
.f-section-title{font-size:11px;font-weight:700;color:#58675f;text-transform:uppercase;
  letter-spacing:1.8px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #ebe3cc;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.f-section-title .count-badge{background:#c9a961;color:#1a2520;padding:2px 10px;
  border-radius:20px;font-size:10px;letter-spacing:.5px}

/* ---- Modern form alanları (Firma Bilgileri için) ---- */
.f-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.f-grid-1{grid-template-columns:1fr}
.f-field{display:flex;flex-direction:column;gap:6px}
.f-field-full{grid-column:1/-1}
.f-label{font-size:11px;font-weight:700;color:#58675f;text-transform:uppercase;
  letter-spacing:1px;display:flex;align-items:center;gap:6px}
.f-label .req{color:#a94442}
.f-label .help{color:#a8a08c;font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;font-style:italic;margin-left:auto}
.f-input,.f-select{padding:11px 14px;background:#fff;border:1.5px solid #d8cfb8;
  border-radius:8px;font-size:14px;font-family:inherit;color:#1a2520;
  transition:all .15s;width:100%;box-sizing:border-box}
.f-input:focus,.f-select:focus{outline:none;border-color:#c9a961;background:#fffef8;
  box-shadow:0 0 0 3px rgba(201,169,97,.18)}
.f-input::placeholder{color:#b5b09e;font-style:italic}
.f-input:hover:not(:focus),.f-select:hover:not(:focus){border-color:#c0b8a0}
.f-input.f-input-cell{padding:8px 11px;font-size:13px;border-radius:6px}

/* ---- Ürün kartları (tablonun yerine) ---- */
.product-list-section{margin-top:28px}
.product-list-toolbar{display:flex;justify-content:space-between;align-items:center;
  margin-bottom:14px;gap:14px;flex-wrap:wrap}
.product-list-title{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#1a2520}
.product-list-title .badge{background:#ede5d3;color:#58675f;padding:3px 10px;border-radius:20px;
  font-size:11px;letter-spacing:.5px;font-weight:600}
.product-list-title .urun-limit-hint{display:none} /* hint moved to block below toolbar */
.urun-limit-hint{font-size:11.5px;font-weight:500;color:#58675f;line-height:1.55;
  background:#eef3ee;border:1px solid #c8d8c5;border-radius:7px;padding:6px 12px;
  margin-bottom:12px;letter-spacing:.2px}
.product-list-title .accent{width:4px;height:20px;border-radius:2px}
.product-list-title.hm .accent{background:#5a8a4f}
.product-list-title.nh .accent{background:#4472c4}
.btn-add-modern{padding:9px 18px;background:#1f2d27;color:#fff;border:none;border-radius:8px;
  font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;
  gap:8px;font-family:inherit;letter-spacing:.3px;transition:all .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.12)}
.btn-add-modern:hover{background:#c9a961;color:#1a2520;
  box-shadow:0 4px 12px rgba(201,169,97,.35);transform:translateY(-1px)}
.btn-add-modern .ico{font-size:16px;line-height:1}
.btn-add-disabled{background:#b0bdb8 !important;color:#f4f0e8 !important;cursor:not-allowed !important;
  box-shadow:none !important;transform:none !important;opacity:.7}

.product-card{background:#fff;border:1px solid #e8e0c8;border-radius:10px;
  margin-bottom:12px;overflow:hidden;transition:all .15s;
  box-shadow:0 1px 2px rgba(31,42,36,.04)}
.product-card:hover{border-color:#c9a961;box-shadow:0 4px 12px rgba(31,42,36,.08)}
.product-card-header{padding:14px 18px;display:flex;align-items:center;gap:14px;
  border-bottom:1px solid #f0eada;background:#fdfaf2}
.product-card.hm .product-card-header{background:#f4f9ee;border-bottom-color:#dde8d3}
.product-card.nh .product-card-header{background:#eef4fa;border-bottom-color:#d3e0ed}
.product-num{width:32px;height:32px;border-radius:50%;background:#1f2d27;color:#fff;
  font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.product-card.hm .product-num{background:#5a8a4f}
.product-card.nh .product-num{background:#4472c4}
.product-name-input{flex:1;border:1.5px solid #d8cfb8;background:#fdfaf2;font-size:15px;
  font-weight:600;color:#1a2520;font-family:inherit;padding:10px 14px;border-radius:6px;
  outline:none;transition:all .12s}
.product-name-input:hover{border-color:#c9a961;background:#fffef8}
.product-name-input:focus{background:#fffbe6;border-color:#c9a961;box-shadow:0 0 0 3px rgba(201,169,97,.22)}
.product-name-input::placeholder{color:#8a9690;font-weight:500;font-style:normal;opacity:.85}
.product-card-body{padding:18px 22px}
.btn-del-card{background:transparent;border:none;color:#a94442;cursor:pointer;
  font-size:18px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;transition:all .12s;flex-shrink:0;font-family:inherit;line-height:1}
.btn-del-card:hover{background:#a94442;color:#fff}

/* Yıllık miktar mini-tablo */
.yearly-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));
  gap:8px;margin-top:12px}
.yearly-mini-cell{display:flex;flex-direction:column;gap:3px}
.yearly-mini-cell label{font-size:10px;color:#8a9690;font-weight:700;letter-spacing:.5px;text-align:center}
.yearly-mini-cell input{padding:8px 6px;border:1px solid #e0d9c5;border-radius:6px;
  text-align:center;font-size:13px;font-family:inherit;background:#fff;color:#1a2520;
  transition:all .12s;width:100%;box-sizing:border-box}
.yearly-mini-cell input:focus{outline:none;border-color:#c9a961;background:#fffef8;
  box-shadow:0 0 0 2px rgba(201,169,97,.2)}
.yearly-mini-cell.kap-asim input{border-color:#c0392b !important;background:#fff5f5 !important;
  box-shadow:0 0 0 2px rgba(192,57,43,.15) !important}
.yearly-mini-cell.kap-asim label{color:#c0392b !important}
.kap-kisit-uyari{margin-top:8px;padding:7px 12px;background:#fff3f3;border:1px solid #e8b4b4;
  border-radius:6px;color:#a94442;font-size:12px;font-weight:500;line-height:1.4}

/* ---- Boş durum (empty state) ---- */
.empty-state{padding:50px 30px;text-align:center;background:#fdfaf2;border:2px dashed #d8cfb8;
  border-radius:12px;margin:20px 0}
.empty-state-icon{width:64px;height:64px;margin:0 auto 18px;
  background:#ede5d3;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#8a9690}
.empty-state h4{margin:0 0 8px;font-size:16px;font-weight:700;color:#1a2520}
.empty-state p{margin:0 0 22px;color:#58675f;font-size:13px;line-height:1.55;max-width:380px;margin-left:auto;margin-right:auto}
.empty-state .btn-add-modern{margin:0 auto}

/* ---- Detay sekmesi (Hammadde/Nihai) - kart-tabanlı ---- */
.detail-card{background:#fff;border:1px solid #e8e0c8;border-radius:12px;margin-bottom:18px;
  overflow:hidden;box-shadow:0 1px 3px rgba(31,42,36,.06)}
.detail-card-header{padding:16px 22px;background:linear-gradient(135deg,#1f2d27 0%,#162019 100%);
  color:#fff;display:flex;align-items:center;gap:12px;border-bottom:2px solid #c9a961}
.detail-card.hm .detail-card-header{background:linear-gradient(135deg,#2a4d24 0%,#1a3315 100%)}
.detail-card.nh .detail-card-header{background:linear-gradient(135deg,#243d6b 0%,#15264a 100%)}
.detail-card-num{width:30px;height:30px;border-radius:50%;background:rgba(201,169,97,.25);
  color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;border:1.5px solid rgba(201,169,97,.5)}
.detail-card-name{flex:1;font-size:15px;font-weight:700;letter-spacing:.3px}
.detail-card-name .placeholder{color:rgba(232,217,168,.55);font-style:italic;font-weight:400}
.detail-card-body{padding:24px 26px}

.field-group{margin-bottom:24px}
.field-group:last-child{margin-bottom:0}
.field-group-title{font-size:11px;font-weight:700;color:#58675f;text-transform:uppercase;
  letter-spacing:1.5px;margin:0 0 14px;display:flex;align-items:center;gap:10px;
  padding-bottom:6px;border-bottom:1px solid #ebe3cc}
.field-group-title::before{content:"";width:3px;height:14px;background:#c9a961;border-radius:2px}

/* checkbox-grup modern */
.cb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.cb-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8f4e8;
  border:1.5px solid #e8e0c8;border-radius:8px;cursor:pointer;transition:all .12s;
  font-size:13px;color:#1a2520;font-weight:500}
.cb-pill:hover{border-color:#c9a961;background:#fdf9ee}
.cb-pill input{margin:0;accent-color:#2f6b4f;cursor:pointer}
.cb-pill input:checked + span{font-weight:700;color:#1a2520}
.cb-pill:has(input:checked){background:#fff8e0;border-color:#c9a961;
  box-shadow:inset 0 0 0 1px #c9a961}

/* num-grid (yüzde dağılımları için) */
.ng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ng-cell{display:flex;flex-direction:column;gap:5px}
.ng-cell label{font-size:11px;color:#3d4944;font-weight:600;letter-spacing:.3px}
.ng-cell input{padding:9px 12px;border:1.5px solid #d8cfb8;border-radius:7px;font-size:13px;
  font-family:inherit;background:#fff;color:#1a2520;transition:all .12s;width:100%;box-sizing:border-box}
.ng-cell input:focus{outline:none;border-color:#c9a961;background:#fffef8;box-shadow:0 0 0 3px rgba(201,169,97,.18)}

/* Bölgeler grid - 4 kolon */
.bolgeler-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:760px){.bolgeler-grid{grid-template-columns:repeat(2,1fr)}}
.bolge-cell{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fdfaf2;
  border:1px solid #ebe3cc;border-radius:6px}
.bolge-cell label{font-size:11px;color:#58675f;font-weight:600}
.bolge-cell input{padding:7px 10px;border:1px solid #e0d9c5;border-radius:5px;font-size:13px;
  font-family:inherit;background:#fff;width:100%;box-sizing:border-box}
.bolge-cell input:focus{outline:none;border-color:#c9a961;background:#fffef8;box-shadow:0 0 0 2px rgba(201,169,97,.2)}
.bolge-liman{background:#fef3d4;border-color:#c9a961}

/* ---- Senaryolar - modern kart ---- */
.senaryo-card{background:#fff;border:1px solid #e8e0c8;border-radius:14px;margin-bottom:18px;
  overflow:hidden;box-shadow:0 2px 8px rgba(31,42,36,.06);transition:all .15s}
.senaryo-card:hover{border-color:#c9a961;box-shadow:0 6px 18px rgba(201,169,97,.15)}
.senaryo-head{padding:18px 24px;background:linear-gradient(135deg,#fef3d4 0%,#f5e8b8 100%);
  border-bottom:2px solid #c9a961;display:flex;align-items:center;gap:14px}
.senaryo-num{width:38px;height:38px;border-radius:50%;background:#1f2d27;color:#fff;
  font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 2px 6px rgba(0,0,0,.18)}
.senaryo-baslik{flex:1}
.senaryo-baslik h4{margin:0;font-size:15.5px;font-weight:700;color:#1a2520;letter-spacing:.2px}
.senaryo-baslik p{margin:3px 0 0;font-size:11.5px;color:#7a5e1f;letter-spacing:.3px;text-transform:uppercase;font-weight:600}
.senaryo-body{padding:22px 26px}
.senaryo-urun-row{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed #ebe3cc}
.senaryo-cumle{font-size:14px;line-height:2.3;color:#3d4944;background:#fdfaf2;padding:16px 20px;border-radius:10px;border:1px solid #ebe3cc}
.sen-blank{display:inline-block;width:80px;margin:0 6px;padding:5px 10px;
  border:1.5px solid #c9a961;border-radius:6px;background:#fffbe6;text-align:center;
  font-weight:700;font-size:13px;color:#1a2520;font-family:inherit;transition:all .12s}
.sen-blank:focus{outline:none;background:#fff8e0;box-shadow:0 0 0 3px rgba(201,169,97,.25)}
.sen-blank::placeholder{color:#c9a961;font-weight:400;opacity:.7}

/* ---- Submit kart - daha vurgulu ---- */
.submit-card{background:linear-gradient(135deg,#fdfaf2 0%,#f5efe2 100%);
  border:1px solid #c9a961;border-radius:12px;padding:22px 28px;margin-top:24px;
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  box-shadow:0 4px 16px rgba(201,169,97,.15)}
.submit-info{flex:1;min-width:280px}
.submit-info strong{display:block;font-size:14px;color:#1a2520;margin-bottom:4px}
.submit-info span{font-size:12.5px;color:#58675f;line-height:1.5}
.btn-gonder-modern{padding:14px 32px;background:#2f6b4f;color:#fff;border:none;
  border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.5px;
  font-family:inherit;display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 4px 14px rgba(47,107,79,.3);transition:all .15s}
.btn-gonder-modern:hover{background:#234d3a;box-shadow:0 6px 20px rgba(47,107,79,.4);transform:translateY(-1px)}
.btn-gonder-modern:active{transform:translateY(0)}
.btn-gonder-modern .ico{font-size:18px}
.btn-kaydet-devam{padding:14px 28px;background:#2f5e88;color:#fff;border:none;
  border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.5px;
  font-family:inherit;display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 4px 14px rgba(47,94,136,.3);transition:all .15s}
.btn-kaydet-devam:hover{background:#234a6e;box-shadow:0 6px 20px rgba(47,94,136,.4);transform:translateY(-1px)}
.btn-kaydet-devam:active{transform:translateY(0)}
.btn-kaydet-devam .ico{font-size:18px}

/* Year toggle - modern stil */
.yt-modern{display:inline-flex;background:#ede5d3;border:1px solid #d8cfb8;border-radius:8px;
  padding:3px;gap:0}
.yt-modern button{background:transparent;border:none;padding:7px 16px;font-size:12px;
  font-weight:600;color:#58675f;cursor:pointer;border-radius:6px;transition:all .15s;
  font-family:inherit;letter-spacing:.3px}
.yt-modern button:hover{color:#1a2520}
.yt-modern button.active{background:#1f2d27;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}

/* Mobil */
@media (max-width:760px){
  .form-panel{padding:18px 14px}
  .panel-header h2{font-size:18px}
  .f-grid{grid-template-columns:1fr}
  .product-card-body,.detail-card-body,.senaryo-body{padding:14px}
  .progress-step{padding:10px 8px;font-size:11px}
  .step-meta-info{display:none}
  .step-meta-name{font-size:12px}
  .yearly-mini{grid-template-columns:repeat(3,1fr)}
  .cb-grid{grid-template-columns:1fr}
  .ng-grid{grid-template-columns:1fr}
  .senaryo-urun-row{grid-template-columns:1fr}
  .senaryo-cumle{font-size:13px;line-height:2.1}
  .sen-blank{width:70px}
}

/* ============ TUR 12 — Senaryo örnek satırı ============ */
.senaryo-ornek{margin-top:12px;padding:10px 14px;background:#f8f4e8;border-left:3px solid #c9a961;
  border-radius:0 6px 6px 0;font-size:12.5px;color:#7a5e1f;font-style:italic;line-height:1.55}

/* ============ ORTAK MARKA ALANI — Auth ekranları (koyu zeminle entegre) ============ */
.auth-brand-row{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:36px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(201,169,97,.18);
  flex-wrap:wrap;
  max-width:100%;
}

.auth-brand-row .brand-cell{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:0 1 auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

.auth-brand-row .brand-logo{
  display:block;
  width:auto;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));
}

.auth-brand-row .brand-cell-bakanlik{flex:0 1 360px}
.auth-brand-row .brand-cell-kuzka{flex:0 1 410px}
.auth-brand-row .brand-cell-tam{flex:0 1 310px}

.auth-brand-row .brand-logo-bakanlik{
  height:58px;
  max-width:360px;
}

.auth-brand-row .brand-logo-kuzka{
  height:64px;
  max-width:410px;
}

.auth-brand-row .brand-logo-tam{
  height:72px;
  width:auto;
}

.auth-brand-row .brand-cell-tam .bc-text{
  line-height:1.25;
  min-width:0;
  overflow:hidden;
}

.auth-brand-row .brand-cell-tam .bc-title{
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.96);
  letter-spacing:.2px;
  white-space:nowrap;
}

.auth-brand-row .brand-cell-tam .bc-sub{
  font-size:10px;
  color:rgba(201,210,205,.7);
  margin-top:3px;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-weight:500;
  white-space:nowrap;
}

.auth-brand-row .brand-sep{
  width:1px;
  height:44px;
  background:linear-gradient(to bottom,transparent,rgba(201,169,97,.42),transparent);
  flex-shrink:0;
}

@media (max-width:1100px){
  .auth-brand-row{
    gap:16px;
  }
  .auth-brand-row .brand-cell-bakanlik{flex-basis:300px}
  .auth-brand-row .brand-cell-kuzka{flex-basis:340px}
  .auth-brand-row .brand-cell-tam{flex-basis:270px}
  .auth-brand-row .brand-logo-bakanlik{height:50px;max-width:300px}
  .auth-brand-row .brand-logo-kuzka{height:56px;max-width:340px}
  .auth-brand-row .brand-logo-tam{height:46px}
}

@media (max-width:960px){
  .auth-brand-row{
    gap:18px;
    margin-bottom:24px;
    padding-bottom:18px;
  }
  .auth-brand-row .brand-logo-bakanlik{height:40px;max-width:230px}
  .auth-brand-row .brand-logo-kuzka{height:44px;max-width:260px}
  .auth-brand-row .brand-logo-tam{height:38px}
  .auth-brand-row .brand-cell-tam .bc-title{font-size:11.5px}
  .auth-brand-row .brand-cell-tam .bc-sub{font-size:9.5px}
  .auth-brand-row .brand-sep{display:none}
}

@media (max-width:640px){
  .auth-brand-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .auth-brand-row .brand-cell,
  .auth-brand-row .brand-cell-bakanlik,
  .auth-brand-row .brand-cell-kuzka,
  .auth-brand-row .brand-cell-tam{
    flex-basis:auto;
    width:100%;
  }
  .auth-brand-row .brand-logo-bakanlik{height:38px;max-width:100%}
  .auth-brand-row .brand-logo-kuzka{height:42px;max-width:100%}
}


/* ============ GİRİŞ SAYFASI — alt linkler ve kayıt CTA ============ */
.giris-alt-links{margin-top:12px;text-align:right}
.giris-unutum-link{font-size:12.5px;color:#58675f;text-decoration:none;
  opacity:.8;transition:opacity .15s}
.giris-unutum-link:hover{opacity:1;text-decoration:underline}
/* Büyük "Hesabınız yok mu? Kayıt Olun" bloğu */
.giris-kayit-cta{margin-top:20px;padding:16px;background:rgba(47,94,136,.07);
  border:1px solid rgba(47,94,136,.18);border-radius:8px;text-align:center;
  font-size:14px;color:#3a4a40;font-weight:500}
.giris-kayit-btn{display:inline-block;margin-left:8px;padding:7px 18px;
  background:#2f5e88;color:#fff;border-radius:6px;text-decoration:none;
  font-size:14px;font-weight:700;letter-spacing:.2px;transition:background .15s}
.giris-kayit-btn:hover{background:#1f4e78;color:#fff;text-decoration:none}
/* Şifre sıfırlama geri linki */
.btn-back-link{color:#58675f;font-size:13px;text-decoration:none;font-weight:500}
.btn-back-link:hover{text-decoration:underline}

/* ============ KAYIT ek blok — "Firma kaydınızı oluşturun" ============ */
.kayit-intro{margin-bottom:0px;padding:20px 22px;
  background:linear-gradient(135deg,rgba(201,169,97,.08),rgba(90,138,122,.06));
  border:1px solid rgba(201,169,97,.28);border-radius:10px}
.kayit-intro h3{margin:0 0 6px;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.2px}
.kayit-intro p{margin:0 0 14px;font-size:13px;color:#c8d4cd;line-height:1.6}
.kayit-intro .feat-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}
.kayit-intro .feat-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;
  color:rgba(232,217,168,.92);line-height:1.45}
.kayit-intro .feat-item .fi-ico{width:22px;height:22px;background:rgba(201,169,97,.18);
  border-radius:6px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:12px}

@media (max-width:960px){
  .auth-brand-row{gap:18px;margin-bottom:24px;padding-bottom:18px}
  .auth-brand-row .brand-cell-bakanlik img,.auth-brand-row .brand-cell-kuzka img{height:38px;max-width:190px}
  .auth-brand-row .brand-cell img{height:38px}
  .auth-brand-row .brand-cell .bc-title{font-size:11.5px}
  .auth-brand-row .brand-cell .bc-sub{font-size:9.5px}
  .auth-brand-row .brand-sep{display:none}
  .kayit-intro{padding:16px 16px;margin-bottom:20px}
  .kayit-intro h3{font-size:15px}
  .kayit-intro p{font-size:12px;margin-bottom:10px}
  .kayit-intro .feat-list{grid-template-columns:1fr;gap:8px}
  .kayit-intro .feat-item{font-size:11.5px}
}

/* ============ GİRİŞ SAYFASI — kendine özel layout (giris_auth_layout) ============ */
body.giris{background:var(--bg);margin:0;min-height:100vh}
.giris-split{display:flex;min-height:100vh}

/* SOL — küçük form paneli (açık zemin) */
.giris-left{flex:0 0 440px;background:var(--bg);padding:44px 44px;
  display:flex;flex-direction:column;justify-content:center;position:relative}
.giris-left::before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(31,45,39,.18),transparent);pointer-events:none}
.giris-topnav{position:absolute;top:22px;left:44px;font-size:12px;color:var(--mt)}
.giris-topnav a{color:var(--gn);font-weight:700;text-decoration:none;margin-left:4px}
.giris-topnav a:hover{text-decoration:underline}
.giris-form-wrap{width:100%;max-width:360px;margin:0 auto}
.giris-form-wrap h1{font-size:24px;font-weight:700;color:var(--tx);margin:0 0 6px;letter-spacing:-.3px}
.giris-form-wrap .giris-sub{color:var(--mt);font-size:13px;margin:0 0 24px;line-height:1.55}
.giris-form-wrap .form-group{margin-bottom:14px}
.giris-form-wrap label{display:block;font-size:10.5px;color:var(--mt);
  margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.giris-form-wrap input{width:100%;padding:12px 14px;background:#fff;border:1.5px solid var(--bd);
  border-radius:6px;font-size:14px;font-family:inherit;transition:all .15s;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04);box-sizing:border-box}
.giris-form-wrap input:focus{outline:none;border-color:var(--gn);
  box-shadow:0 0 0 3px rgba(47,107,79,.14),inset 0 1px 2px rgba(0,0,0,.04)}
.giris-form-wrap .btn-submit{width:100%;padding:13px;background:var(--dark-2);color:#fff;
  border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;
  letter-spacing:.5px;margin-top:10px;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.giris-form-wrap .btn-submit:hover{background:var(--dark-1);
  box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.giris-form-wrap .btn-submit:active{transform:translateY(1px)}
.giris-form-wrap .alert{padding:10px 13px;border-radius:5px;font-size:12px;margin-bottom:16px}
.giris-form-wrap .alert-err{background:#f7e4e4;border:1px solid #d9aaaa;color:#a94442}
.giris-form-wrap .alt-link{margin-top:18px;text-align:center;font-size:12.5px;color:var(--mt)}
.giris-form-wrap .alt-link a{color:var(--gn);font-weight:700}
.giris-left-footer{margin-top:38px;font-size:11px;color:var(--mt);
  text-align:center;letter-spacing:.4px;opacity:.7}

/* SAĞ — içerik yoğun koyu panel */
.giris-right{flex:1 1 auto;background:linear-gradient(135deg,#1f2d27 0%,#162019 60%,#121a15 100%);
  color:#e9efe9;padding:40px 56px;position:relative;overflow:hidden;
  display:flex;flex-direction:column}
.giris-right::before{content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 85% 15%,rgba(201,169,97,.14) 0%,transparent 45%),
    radial-gradient(circle at 15% 85%,rgba(90,138,122,.12) 0%,transparent 50%);
  pointer-events:none;z-index:1}
.giris-right svg.bg-pattern{position:absolute;inset:0;width:100%;height:100%;opacity:.4;
  pointer-events:none;z-index:0}
.giris-right > *{position:relative;z-index:2}

.giris-right .project-tag{display:inline-block;padding:6px 14px;
  background:rgba(201,169,97,.10);border:1px solid rgba(201,169,97,.4);
  color:var(--gold);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;
  border-radius:30px;margin-bottom:22px;font-weight:600;width:fit-content}
.giris-right h2{font-size:30px;font-weight:400;line-height:1.22;margin:0 0 18px;
  color:#fff;letter-spacing:-.4px;max-width:640px}
.giris-right h2 strong{color:var(--gold);font-weight:700}
.giris-right .lead{font-size:14px;color:#c8d4cd;line-height:1.7;max-width:620px;margin:0 0 28px}

/* Üç il şeridi */
.il-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.il-cell{padding:14px 14px;background:rgba(255,255,255,.035);
  border:1px solid rgba(201,169,97,.18);border-radius:8px;
  border-top:3px solid var(--gold);position:relative}
.il-cell .il-name{font-size:14.5px;font-weight:700;color:#fff;letter-spacing:-.2px}
.il-cell .il-meta{font-size:10.5px;color:rgba(201,210,205,.7);
  letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-weight:600}
.il-cell .il-note{font-size:11.5px;color:#c8d4cd;margin-top:8px;line-height:1.5}

/* İki sütunlu bilgi blokları */
.info-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.info-block{padding:16px 18px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);border-radius:8px;border-left:3px solid var(--teal)}
.info-block .ib-title{font-size:12px;color:var(--gold);font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.info-block p{margin:0;font-size:12.5px;color:#c8d4cd;line-height:1.6}
.info-block ul{margin:0;padding:0;list-style:none}
.info-block ul li{font-size:12.5px;color:#c8d4cd;line-height:1.55;padding-left:16px;
  position:relative;margin-bottom:4px}
.info-block ul li::before{content:"›";position:absolute;left:0;top:-1px;color:var(--gold);font-weight:700}

/* Trust note (giriş) */
.giris-right .trust-note{display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:rgba(90,138,122,.08);border:1px solid rgba(90,138,122,.25);border-radius:8px;
  font-size:12px;color:#c8d4cd;line-height:1.5;margin-bottom:18px}
.giris-right .trust-note svg{color:var(--teal);flex-shrink:0}

.giris-right-footer{margin-top:auto;padding-top:22px;
  border-top:1px solid rgba(201,169,97,.14);
  font-size:10.5px;color:rgba(201,210,205,.55);letter-spacing:.5px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.giris-right-footer span strong{color:rgba(232,217,168,.85);font-weight:700}

/* Giriş ekranı — mobil uyum */
@media (max-width:960px){
  .giris-split{flex-direction:column-reverse}
  .giris-left{flex:0 0 auto;padding:30px 22px 36px}
  .giris-topnav{position:static;margin-bottom:16px}
  .giris-right{flex:0 0 auto;padding:30px 22px}
  .giris-right h2{font-size:22px}
  .giris-right .lead{font-size:13px}
  .il-strip{grid-template-columns:1fr;gap:8px}
  .il-cell{padding:12px}
  .info-duo{grid-template-columns:1fr;gap:10px}
  .giris-right .project-tag{font-size:10px;letter-spacing:1.6px}
  .giris-right-footer{flex-direction:column;gap:4px}
}

@media (max-width:480px){
  .giris-left{padding:24px 16px 30px}
  .giris-form-wrap h1{font-size:20px}
  .giris-form-wrap input{-webkit-appearance:none}
  .giris-right{padding:24px 16px}
  .giris-right h2{font-size:19px}
  .cf-turnstile{transform:scale(.95);transform-origin:left center}
}

/* ============ HERO + HARİTA yan yana düzen (kayıt + giriş) ============ */
.auth-hero.hero-with-map{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:36px;align-items:center;padding-bottom:0}
.auth-hero.hero-with-map .hero-text{min-width:0}
.auth-hero.hero-with-map .hero-map{min-width:0;display:flex;align-items:center;justify-content:center}
.auth-hero.hero-with-map .hero-map img{width:100%;height:auto;max-width:460px;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}

/* Giriş ekranı hero satırı */
.giris-hero-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:36px;align-items:center;margin-bottom:26px}
.giris-hero-row .giris-hero-text{min-width:0}
.giris-hero-row .giris-hero-map{min-width:0;display:flex;align-items:center;justify-content:center}
.giris-hero-row .giris-hero-map img{width:100%;height:auto;max-width:420px;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
/* Giriş hero içinde h2/lead marjları hero-row içinde ayarlansın */
.giris-hero-row .giris-hero-text h2{margin:0 0 14px}
.giris-hero-row .giris-hero-text .lead{margin:0}

@media (max-width:1100px){
  .auth-hero.hero-with-map{grid-template-columns:1fr;gap:22px}
  .auth-hero.hero-with-map .hero-map img{max-width:380px;margin:0 auto}
  .giris-hero-row{grid-template-columns:1fr;gap:20px}
  .giris-hero-row .giris-hero-map img{max-width:360px;margin:0 auto}
}
@media (max-width:760px){
  .auth-hero.hero-with-map .hero-map img{max-width:300px}
  .giris-hero-row .giris-hero-map img{max-width:280px}
}

/* ============ Toplam-100 doğrulaması (canlı) ============ */
.field-group-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Rozet: grup başlığının sağında toplam yüzdeyi gösterir. Asıl uyarı metni
   rozete hover olduğunda title (tooltip) olarak çıkmaktadır. */
.total-badge{margin-left:auto;font-size:14px;font-weight:700;padding:5px 14px;
  border-radius:999px;background:#ede5d3;color:#58675f;
  border:1px solid #d8cfb8;letter-spacing:.2px;transition:all .15s;
  cursor:help;user-select:none}
.total-badge strong{font-weight:700}
.total-badge.empty{background:#f4ecd9;color:#8a9690;border-color:#d8cfb8}
.total-badge.ok{background:#e6f1e4;color:#2f6b4f;border-color:#9dc49d}
.total-badge.ok::after{content:"✓";margin-left:6px;font-weight:700}
.total-badge.err{background:#fbebd6;color:#8a5a1f;border-color:#e8c18c}
.total-badge.err::after{content:"!";margin-left:6px;font-weight:800;
  background:#8a5a1f;color:#fbebd6;width:14px;height:14px;display:inline-flex;
  align-items:center;justify-content:center;border-radius:50%;font-size:10px;line-height:1}

/* 1 satır bilgilendirme metni — her total100 grubunda başlığın altında, sade ve nazik */
.total-hint{font-size:12px;color:#58675f;background:#fdfaf2;
  border-left:3px solid #c9a961;padding:7px 12px;border-radius:0 5px 5px 0;
  margin:8px 0 10px;line-height:1.5}
.total-hint strong{color:#1a2520;font-weight:700}

/* Form gönder'de hatalı grubun geçici vurgulanması */
.field-group.hata-vurgu{animation:hataVurgu 2.6s ease}
@keyframes hataVurgu{
  0%   {box-shadow:0 0 0 0 rgba(201,169,97,0);       background:transparent}
  12%  {box-shadow:0 0 0 4px rgba(201,140,60,.35);   background:#fbf0e0}
  40%  {box-shadow:0 0 0 4px rgba(201,140,60,.25);   background:#fdf5e6}
  100% {box-shadow:0 0 0 0 rgba(201,169,97,0);       background:transparent}
}
.field-group{transition:box-shadow .3s,background .3s;border-radius:8px}

/* ============ Haritayı Görüntüle butonu (belirgin) ============ */
.btn-harita-ac{margin-left:auto;display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:700;padding:5px 10px;
  background:linear-gradient(135deg,#c9a961,#b8914a);color:#1a2520;
  border:1px solid #a07a35;border-radius:7px;cursor:pointer;font-family:inherit;
  letter-spacing:.2px;transition:all .15s;
  box-shadow:0 2px 6px rgba(201,169,97,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-harita-ac:hover{background:linear-gradient(135deg,#d4b56a,#c39b55);
  box-shadow:0 4px 12px rgba(201,169,97,.42),inset 0 1px 0 rgba(255,255,255,.3);
  transform:translateY(-1px)}
.btn-harita-ac:active{transform:translateY(0);box-shadow:0 1px 3px rgba(201,169,97,.25)}

/* Mobilde biraz sıkı */
@media (max-width:760px){
  .total-badge{font-size:13px;padding:4px 11px}
  .total-hint{font-size:11.5px;padding:6px 10px}
  .btn-harita-ac{font-size:12px;padding:7px 13px}
  .field-group-title{gap:8px}
}


.senaryo-guide{background:#fdfaf2;border:1px solid #ebe3cc;border-radius:12px;padding:16px 18px;margin-bottom:18px;color:#3d4944}
.senaryo-guide p{margin:0 0 12px 0;line-height:1.7}
.senaryo-examples{background:#fff;border:1px dashed #d8cba6;border-radius:10px;padding:14px 16px}
.senaryo-example-title{font-weight:700;color:#1a2520;margin-bottom:8px}
.senaryo-examples ol{margin:0 0 0 18px;padding:0}
.senaryo-examples li{margin:0 0 8px 0;line-height:1.6}
.senaryo-open{margin-bottom:18px;background:#fdfaf2;border:1px solid #ebe3cc;border-radius:10px;padding:14px 16px}
.senaryo-satir{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;
  background:#fff;border:1px solid #ddd8c8;border-radius:8px;padding:10px 14px}
.senaryo-sabitmetin{font-size:13.5px;font-weight:600;color:#1a2520;white-space:nowrap}
.senaryo-yuzde-wrap{display:inline-flex;align-items:center;gap:3px;font-size:13.5px;font-weight:700;color:#1a2520}
.senaryo-oran-input{width:72px !important;text-align:center;font-weight:700;padding:5px 8px !important;
  font-size:14px !important;display:inline-block !important}
.senaryo-aciklama-wrap{margin-top:2px}
.senaryo-aciklama-textarea{min-height:72px;resize:vertical;line-height:1.55}
.senaryo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px 0;flex-wrap:wrap}
.senaryo-counter{font-size:13px;color:#58675f}
.senaryo-open-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.btn-inline-add,.btn-inline-del{border:none;border-radius:8px;padding:9px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.btn-inline-add{background:#1f2d27;color:#fff}
.btn-inline-add:hover{background:#c9a961;color:#1a2520}
.btn-inline-del{background:#fbf0f0;color:#a94442;border:1px solid #e8c5c5}
/* Senaryo zorunlu / kullanmıyor */
.senaryo-zorunlu-hint{font-size:12px;color:#58675f;background:#eef3ee;border:1px solid #c0cfc0;
  border-radius:8px;padding:8px 12px;margin-bottom:14px;line-height:1.5}
.senaryo-kullmiyor-sec{margin:14px 0 18px;padding:12px 16px;background:#fdfaf2;
  border:1px solid #ebe3cc;border-radius:10px}
.senaryo-kullmiyor-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;
  font-size:13px;font-weight:600;color:#1a2520;line-height:1.5}
.senaryo-kullmiyor-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;
  accent-color:#2f5e88;flex-shrink:0;cursor:pointer}
.senaryo-kullmiyor-bilgi{margin-top:8px;font-size:11.5px;color:#2f5e88;
  background:#eaf2fb;border:1px solid #b8d4ee;border-radius:6px;
  padding:7px 11px;line-height:1.5}
/* Disabled senaryo alanı */
.senaryo-giris-alan.senaryo-disabled .senaryo-oran-input,
.senaryo-giris-alan.senaryo-disabled .senaryo-aciklama-textarea{
  opacity:.45;background:#f0efea !important;cursor:not-allowed;pointer-events:none}
.senaryo-giris-alan.senaryo-disabled .btn-inline-add,
.senaryo-giris-alan.senaryo-disabled .btn-inline-del{
  opacity:.4;cursor:not-allowed;pointer-events:none}
.senaryo-giris-alan.senaryo-disabled .senaryo-open-head .f-label{color:#a0a89e}
.btn-inline-del:hover{background:#a94442;color:#fff}
@media (max-width:640px){.senaryo-open-head{align-items:flex-start;flex-direction:column}.btn-inline-add,.btn-inline-del{width:100%}}

/* ============================================================
   SPF — Tek Sayfa Form (Single Page Form) — Yeni Tasarım
   ============================================================ */

/* Sticky nav */
.spf-sticky-nav{position:sticky;top:0;z-index:200;background:#fff;
  border-bottom:2px solid var(--bd,#aab8af);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;height:52px;box-shadow:0 2px 8px rgba(31,42,36,.08)}
.spf-nav-links{display:flex;gap:4px;align-items:center}
.spf-nav-a{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;
  color:var(--mt,#58675f);text-decoration:none;transition:all .15s;white-space:nowrap}
.spf-nav-a:hover{background:var(--sf,#e9efe9);color:var(--tx,#1f2a24);text-decoration:none}
.spf-nav-a.active{background:var(--ac,#2f5e88);color:#fff}
.spf-nav-right{display:flex;align-items:center;gap:14px}
.save-status{font-size:11.5px;color:var(--mt,#58675f);white-space:nowrap}
.save-status.saving{color:var(--yl,#9a6a2f)}
.save-status.saved{color:var(--gn,#2f6b4f)}
.save-status.error{color:var(--rd,#a94442)}
.spf-gonder-btn{padding:8px 18px;background:var(--gn,#2f6b4f);color:#fff;
  border:none;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;
  font-family:inherit;transition:background .15s}
.spf-gonder-btn:hover{background:#1f4d38}
.spf-gonder-btn:disabled{opacity:.5;cursor:default}

/* Wrap */
.spf-wrap{max-width:960px;margin:0 auto;padding:0 20px 80px}

/* Section */
.spf-section{padding:36px 0;border-bottom:2px solid var(--cd,#c8d4cd)}
.spf-section:last-child{border-bottom:none}
.spf-sec-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}
.spf-sec-num{width:36px;height:36px;border-radius:50%;background:var(--ac,#2f5e88);
  color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;margin-top:2px}
.spf-sec-title{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--tx,#1f2a24);border:none}
.spf-sec-desc{margin:0;font-size:13px;color:var(--mt,#58675f);line-height:1.55}
.spf-sec-desc a{color:var(--ac,#2f5e88)}

/* Readonly Firma */
.spf-readonly-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:#fdf9ee;border:1px solid var(--yl,#9a6a2f);border-radius:8px;
  font-size:12.5px;color:#7a5e1f;margin-bottom:20px}
.spf-readonly-notice a{color:#7a5e1f;font-weight:700}
.spf-ro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.spf-ro-full{grid-column:1/-1}
.spf-ro-cell label{display:block;font-size:10.5px;font-weight:700;color:var(--mt,#58675f);
  letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}
.spf-ro-val{background:var(--sf,#e9efe9);border:1px solid var(--bd,#aab8af);
  border-radius:7px;padding:10px 13px;font-size:13.5px;color:var(--tx,#1f2a24);
  min-height:40px;line-height:1.4}

/* Field group */
.spf-field-group{background:#fff;border:1px solid var(--bd,#aab8af);border-radius:10px;
  padding:20px 22px;margin-bottom:16px}
.spf-field-group h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--tx,#1f2a24);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.spf-fg-desc{margin:0 0 14px;font-size:12.5px;color:var(--mt,#58675f);line-height:1.55}
.spf-fg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.spf-fg-head h3{margin:0}
.spf-fg-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Add button */
.spf-add-btn{padding:7px 16px;background:var(--tx,#1f2a24);color:#fff;border:none;
  border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;
  transition:background .15s}
.spf-add-btn:hover{background:var(--ac,#2f5e88)}

/* Product slots */
.urun-list{display:flex;flex-direction:column;gap:8px}
.urun-slot{display:flex;align-items:center;gap:10px}
.urun-num{width:26px;height:26px;border-radius:50%;background:var(--ac,#2f5e88);
  color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;
  justify-content:center;flex-shrink:0}
.urun-input{flex:1;padding:9px 12px;border:1.5px solid var(--bd,#aab8af);border-radius:7px;
  font-size:13.5px;font-family:inherit;color:var(--tx,#1f2a24);background:#fff;
  transition:border-color .15s}
.urun-input:focus{outline:none;border-color:var(--ac,#2f5e88)}
.urun-del{width:28px;height:28px;border:none;background:var(--rd,#a94442);color:#fff;
  border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;transition:background .15s;line-height:1}
.urun-del:hover{background:#8a2f2f}

/* Checkboxes */
.spf-cb-row{display:flex;flex-wrap:wrap;gap:10px}
.spf-cb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.spf-cb{display:flex;align-items:center;gap:8px;cursor:pointer;
  padding:7px 12px;border:1.5px solid var(--bd,#aab8af);border-radius:7px;
  background:var(--sf,#e9efe9);transition:all .15s;font-size:13px;color:var(--tx,#1f2a24)}
.spf-cb:hover{border-color:var(--ac,#2f5e88);background:var(--sf-alt,#d7e1db)}
.spf-cb input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--ac,#2f5e88)}
.spf-cb-lg{font-size:14px;font-weight:600;padding:10px 14px}

/* Inputs */
.spf-input{width:100%;box-sizing:border-box;padding:9px 12px;
  border:1.5px solid var(--bd,#aab8af);border-radius:7px;font-size:13.5px;
  font-family:inherit;color:var(--tx,#1f2a24);background:#fff;transition:border-color .15s}
.spf-input:focus{outline:none;border-color:var(--ac,#2f5e88)}
.spf-select{width:100%;padding:9px 12px;border:1.5px solid var(--bd,#aab8af);
  border-radius:7px;font-size:13.5px;font-family:inherit;color:var(--tx,#1f2a24);
  background:#fff;cursor:pointer}
.spf-select:focus{outline:none;border-color:var(--ac,#2f5e88)}
.spf-label{display:block;font-size:12px;font-weight:700;color:var(--mt,#58675f);
  letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}

/* Year table */
.spf-year-table-wrap{overflow-x:auto}
.spf-year-table{width:100%;border-collapse:collapse;font-size:13px}
.spf-year-table th{background:var(--sf,#e9efe9);padding:9px 12px;text-align:left;
  font-size:11.5px;font-weight:700;color:var(--mt,#58675f);border:1px solid var(--bd,#aab8af);
  white-space:nowrap}
.spf-year-table td{border:1px solid var(--cd,#c8d4cd);padding:6px 8px}
.spf-year-lbl{background:var(--sf-alt,#d7e1db);font-weight:700;color:var(--tx,#1f2a24);
  text-align:center;white-space:nowrap;width:50px}
.spf-year-input{width:100%;min-width:120px;box-sizing:border-box;padding:7px 10px;
  border:1px solid var(--bd,#aab8af);border-radius:5px;font-size:13px;font-family:inherit}
.spf-year-input:focus{outline:none;border-color:var(--ac,#2f5e88)}

/* Taşıma modları / dağılım */
.spf-mod-grid{display:flex;flex-direction:column;gap:8px}
.spf-mod-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.spf-mod-row label{min-width:260px;font-size:13px;color:var(--tx,#1f2a24);padding-top:9px;flex-shrink:0}
.spf-pct-input{width:90px;padding:8px 10px;border:1.5px solid var(--bd,#aab8af);
  border-radius:7px;font-size:13px;font-family:inherit;text-align:right}
.spf-pct-input:focus{outline:none;border-color:var(--ac,#2f5e88)}

/* NG grid (araç sayıları) */
.spf-ng-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.spf-ng-cell label{display:block;font-size:11.5px;font-weight:700;color:var(--mt,#58675f);
  letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}

/* Bölge grid */
.spf-bolge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.spf-bolge-cell label{display:block;font-size:11px;font-weight:700;color:var(--mt,#58675f);
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}

/* Total badge */
.total-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;
  border-radius:20px;font-size:11.5px;font-weight:600;background:var(--cd,#c8d4cd);
  color:var(--mt,#58675f);border:1px solid var(--bd,#aab8af)}
.total-badge.ok{background:#e6f4ec;color:#1f6b3a;border-color:#a8d8b5}
.total-badge.err{background:#fdecea;color:#a94442;border-color:#e8b8b8}
.total-badge.empty{background:var(--cd,#c8d4cd);color:var(--mt,#58675f)}

/* Senaryo */
.sen-kullmiyor-wrap{margin-bottom:4px}
.sen-row{background:var(--sf,#e9efe9);border:1.5px solid var(--bd,#aab8af);
  border-radius:9px;padding:14px 16px;margin-bottom:10px}
.sen-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sen-num{font-size:13px;font-weight:700;color:var(--ac,#2f5e88)}
.sen-del{padding:4px 10px;background:var(--rd,#a94442);color:#fff;border:none;
  border-radius:5px;font-size:11.5px;cursor:pointer;font-family:inherit}
.sen-oran-wrap{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.sen-oran-wrap label{font-size:13px;color:var(--tx,#1f2a24)}
.sen-oran-sel{padding:7px 10px;border:1.5px solid var(--bd,#aab8af);border-radius:7px;
  font-size:13px;font-family:inherit;min-width:100px}

/* Submit area */
.spf-submit-area{background:var(--sf,#e9efe9);border:1.5px solid var(--bd,#aab8af);
  border-radius:10px;padding:20px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}
.spf-submit-info{font-size:13px;color:var(--mt,#58675f);line-height:1.5}
.spf-submit-info strong{display:block;color:var(--tx,#1f2a24);margin-bottom:2px}
.spf-gonder-btn-lg{padding:12px 28px;background:var(--gn,#2f6b4f);color:#fff;
  border:none;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;
  font-family:inherit;transition:background .15s}
.spf-gonder-btn-lg:hover{background:#1f4d38}
.spf-gonder-btn-lg:disabled{opacity:.5;cursor:default}

/* Responsive */
@media(max-width:768px){
  .spf-sticky-nav{padding:0 12px;height:48px}
  .spf-nav-a{padding:5px 8px;font-size:11.5px}
  .spf-wrap{padding:0 12px 60px}
  .spf-ro-grid{grid-template-columns:1fr}
  .spf-ro-full{grid-column:1}
  .spf-fg-2col{grid-template-columns:1fr}
  .spf-mod-row label{min-width:100%;padding-top:0}
  .spf-bolge-grid{grid-template-columns:1fr 1fr}
  .spf-submit-area{flex-direction:column}
  .spf-gonder-btn-lg{width:100%;text-align:center}
}

/* Statik 5 ürün alanı */
.urun-list-static{display:flex;flex-direction:column;gap:10px}
.urun-static-row{display:flex;align-items:flex-start;gap:10px}
.urun-textarea{flex:1;padding:9px 12px;border:1.5px solid var(--bd,#aab8af);
  border-radius:7px;font-size:13.5px;font-family:inherit;color:var(--tx,#1f2a24);
  background:#fff;resize:vertical;transition:border-color .15s;line-height:1.5}
.urun-textarea:focus{outline:none;border-color:var(--ac,#2f5e88)}

/* ── İstasyon / Liman satır listesi ───────────────────────── */
.ist-list{display:flex;flex-direction:column;gap:8px;margin-bottom:2px}
.ist-row{display:flex;align-items:center;gap:8px}
.ist-num{width:22px;height:22px;border-radius:50%;background:var(--ac,#2f5e88);
  color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;
  justify-content:center;flex-shrink:0}
.ist-input{flex:1}

/* ── Bölge yurtdışı giriş ili ─────────────────────────────── */
.bolge-giris-wrap{animation:fadeIn .15s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ── Genel açıklama bandı (ürün listesi → sorular arası) ───── */
.spf-genel-aciklama{
  background:linear-gradient(135deg,rgba(47,94,136,.08),rgba(47,107,79,.06));
  border-left:4px solid var(--ac,#2f5e88);
  border-radius:0 8px 8px 0;
  padding:11px 16px;
  font-size:13.5px;
  font-weight:600;
  color:var(--tx,#1f2a24);
  margin:4px 0 6px;
  line-height:1.5;
}


/* ============ PRE-LIVE FIX — auth logo alignment/readability ============ */
.auth-brand-row{gap:14px;align-items:center}
.auth-brand-row .brand-cell{gap:10px}
.auth-brand-row .brand-cell-bakanlik{flex:0 1 330px}
.auth-brand-row .brand-cell-kuzka{flex:0 1 430px;align-items:center}
.auth-brand-row .brand-cell-tam{flex:0 1 250px;align-items:center}
.auth-brand-row .brand-logo-bakanlik{height:54px;max-width:330px}
.auth-brand-row .brand-logo-kuzka-mark{height:72px;width:72px;max-width:none}
.auth-brand-row .brand-logo-tam{height:64px;width:auto}
.auth-brand-row .brand-cell-kuzka .bc-text,.auth-brand-row .brand-cell-tam .bc-text{line-height:1.15;min-width:0}
.auth-brand-row .brand-cell-kuzka .bc-title{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.96);letter-spacing:.35px}
.auth-brand-row .brand-cell-kuzka .bc-sub-en{margin-top:4px;font-size:9.8px;color:rgba(225,232,228,.88);letter-spacing:.55px;text-transform:uppercase;font-weight:500;white-space:nowrap}
.auth-brand-row .brand-cell-kuzka .bc-sub-tr{margin-top:3px;font-size:8.2px;color:rgba(201,210,205,.76);font-style:italic;white-space:nowrap}
.auth-brand-row .brand-cell-tam .bc-title{font-size:15px;font-weight:700;color:rgba(255,255,255,.96);letter-spacing:.2px;white-space:nowrap}
.auth-brand-row .brand-cell-tam .bc-sub{font-size:10px;color:rgba(201,210,205,.74);margin-top:3px;letter-spacing:.5px;text-transform:uppercase;font-weight:500;white-space:nowrap}
.auth-brand-row .brand-sep{height:38px}
@media (max-width:1100px){
  .auth-brand-row{gap:12px}
  .auth-brand-row .brand-cell-bakanlik{flex-basis:290px}
  .auth-brand-row .brand-cell-kuzka{flex-basis:380px}
  .auth-brand-row .brand-cell-tam{flex-basis:225px}
  .auth-brand-row .brand-logo-bakanlik{height:48px;max-width:290px}
  .auth-brand-row .brand-logo-kuzka-mark{height:64px;width:64px}
  .auth-brand-row .brand-logo-tam{height:40px}
  .auth-brand-row .brand-cell-kuzka .bc-title{font-size:11.5px}
  .auth-brand-row .brand-cell-kuzka .bc-sub-en{font-size:8.9px}
  .auth-brand-row .brand-cell-kuzka .bc-sub-tr{font-size:7.4px}
  .auth-brand-row .brand-cell-tam .bc-title{font-size:11.5px}
  .auth-brand-row .brand-cell-tam .bc-sub{font-size:9.2px}
}
@media (max-width:960px){
  .auth-brand-row{gap:16px;margin-bottom:24px;padding-bottom:18px}
  .auth-brand-row .brand-cell-bakanlik{flex-basis:240px}
  .auth-brand-row .brand-cell-kuzka{flex-basis:320px}
  .auth-brand-row .brand-cell-tam{flex-basis:210px}
  .auth-brand-row .brand-logo-bakanlik{height:40px;max-width:240px}
  .auth-brand-row .brand-logo-kuzka-mark{height:56px;width:56px}
  .auth-brand-row .brand-logo-tam{height:36px}
  .auth-brand-row .brand-cell-kuzka .bc-title{font-size:10.2px}
  .auth-brand-row .brand-cell-kuzka .bc-sub-en{font-size:8px}
  .auth-brand-row .brand-cell-kuzka .bc-sub-tr{font-size:6.8px}
  .auth-brand-row .brand-cell-tam .bc-title{font-size:11px}
  .auth-brand-row .brand-cell-tam .bc-sub{font-size:9px}
  .auth-brand-row .brand-sep{display:none}
}
@media (max-width:640px){
  .auth-brand-row{flex-direction:column;align-items:flex-start}
  .auth-brand-row .brand-cell,.auth-brand-row .brand-cell-bakanlik,.auth-brand-row .brand-cell-kuzka,.auth-brand-row .brand-cell-tam{flex-basis:auto;width:100%}
  .auth-brand-row .brand-logo-bakanlik{height:38px;max-width:100%}
  .auth-brand-row .brand-logo-kuzka-mark{height:52px;width:52px}
  .auth-brand-row .brand-logo-tam{height:36px}
  .auth-brand-row .brand-cell-kuzka .bc-sub-en,.auth-brand-row .brand-cell-kuzka .bc-sub-tr,.auth-brand-row .brand-cell-tam .bc-title,.auth-brand-row .brand-cell-tam .bc-sub{white-space:normal}
}


/* v3 KUZKA full circular logo fix: user-provided cropped logo kept intact */
.auth-brand-row .brand-logo-kuzka-mark{height:78px;width:78px;max-width:none;object-fit:contain}
@media (max-width:1100px){.auth-brand-row .brand-logo-kuzka-mark{height:68px;width:68px}}
@media (max-width:960px){.auth-brand-row .brand-logo-kuzka-mark{height:58px;width:58px}}
@media (max-width:640px){.auth-brand-row .brand-logo-kuzka-mark{height:54px;width:54px}}
