/* =====================================================================
   Sürat Kargo · Ortak Barkod — Tasarım sistemi
   Apple dili: bol nefes, sakin gri tonlar, yumuşak köşeler, ince ayraçlar,
   tek vurgu rengi (marka turuncusu), sistem yazı tipi, hızlı ama hissedilir
   geçişler. Tüm sayfalar bu dosyayı kullanır; sayfaya özgü kurallar sayfada.
   ===================================================================== */

:root{
  /* Renk */
  --metin:#1d1d1f; --metin-2:#424245; --gri:#6e6e73; --gri-2:#86868b; --gri-3:#aeaeb2;
  --zemin:#f5f5f7; --kart:#ffffff; --kart-2:#fbfbfd;
  --cizgi:#d2d2d7; --cizgi-2:#e8e8ed; --cizgi-3:#f0f0f3;
  --turuncu:#f27a1a; --turuncu-koyu:#e06a0c; --turuncu-soft:#fff3e8;
  --mavi:#0071e3; --mavi-koyu:#0062c4; --mavi-soft:#eaf3ff;
  --yesil:#1f8f4f; --yesil-soft:#e9f7ee;
  --kirmizi:#e0312f; --kirmizi-soft:#fdeceb;
  --sari-koyu:#8a6d00; --sari-soft:#fff8e1;
  /* Eski adlar (mevcut sayfa stilleri bunları kullanıyor) */
  --gri2:var(--gri-2); --cizgi2:var(--cizgi-2);

  /* Biçim */
  --r-s:8px; --r-m:12px; --r-l:18px; --r-pill:980px;
  --golge-1:0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);
  --golge-2:0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --golge-3:0 24px 60px rgba(0,0,0,.16), 0 4px 12px rgba(0,0,0,.06);
  --gecis:160ms cubic-bezier(.2,.7,.2,1);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font:15px/1.5 var(--font);
  letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--mavi);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}
b,strong{font-weight:600}
::selection{background:var(--turuncu-soft)}

/* ---------- Üst şerit ---------- */
.tepe{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--cizgi-2);
  position:sticky;top:0;z-index:60}
.tepe-ic,.tepe header{max-width:1360px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px}
.tepe h1,.tepe-ic h1{font-size:17px;flex:1;white-space:nowrap}
.tepe .marka,.marka{font-size:17px;font-weight:700;letter-spacing:-.02em}
.marka span{color:var(--turuncu)}
.tepe a,.tepe-ic>a{color:var(--gri);font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--r-pill);
  transition:background var(--gecis),color var(--gecis)}
.tepe a:hover,.tepe-ic>a:hover{background:var(--cizgi-3);color:var(--metin);text-decoration:none}
.tepe .sag{margin-left:auto;display:flex;gap:4px;align-items:center}
.ortam{font:12px/1 var(--mono);font-weight:700;padding:5px 9px;border-radius:var(--r-pill);
  background:var(--sari-soft);color:var(--sari-koyu)}
.ortam.canli{background:var(--yesil-soft);color:var(--yesil)}

main{max-width:1360px;margin:0 auto;padding:22px 24px 90px}

/* ---------- Bildirim ---------- */
.not{padding:12px 16px;border-radius:var(--r-m);margin-bottom:16px;font-size:14px;border:1px solid transparent}
.not.ok{background:var(--yesil-soft);color:#155f37}
.not.uyari{background:var(--sari-soft);color:var(--sari-koyu)}
.not.hata{background:var(--kirmizi-soft);color:#9b1f1d}
.not.bilgi{background:var(--mavi-soft);color:#0b4f9e}

/* ---------- Düğmeler ---------- */
button,.dugme,.ak,.sc{font:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.2;
  padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--cizgi);background:var(--kart);
  color:var(--metin);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  transition:background var(--gecis),border-color var(--gecis),color var(--gecis),transform var(--gecis),box-shadow var(--gecis);
  text-decoration:none}
button:hover,.dugme:hover,.ak:hover,.sc:hover{background:var(--kart-2);border-color:var(--gri-3);text-decoration:none}
button:active,.dugme:active,.ak:active,.sc:active{transform:scale(.985)}
button:disabled{opacity:.45;cursor:default;transform:none}
button.ana,.ak.vurgu,.sc.birincil,.sc.turuncu,.dugme.ana-link,.toplama-btn{
  background:var(--turuncu);border-color:var(--turuncu);color:#fff;font-weight:600}
button.ana:hover,.ak.vurgu:hover,.sc.birincil:hover,.sc.turuncu:hover,.dugme.ana-link:hover{
  background:var(--turuncu-koyu);border-color:var(--turuncu-koyu)}
.sc.yesil{background:var(--yesil);border-color:var(--yesil);color:#fff;font-weight:600}
button.mini,.dugme.mini{padding:6px 11px;font-size:13px}
button.ek{padding:8px 14px;font-size:13.5px}
button.tehlike,.tehlike{color:var(--kirmizi)}
.ak.uyari{border-color:var(--kirmizi);color:var(--kirmizi)}
.ak-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;
  background:var(--cizgi-3);color:var(--gri);font:11px var(--mono);font-weight:700;flex:none}
.ak.vurgu .ak-no{background:rgba(255,255,255,.28);color:#fff}
.rakam{padding:2px 8px;border-radius:var(--r-pill);font:12px var(--mono);font-weight:700}
.ak:not(.vurgu) .rakam{background:var(--turuncu-soft);color:var(--turuncu)}
.ak.vurgu .rakam{background:rgba(255,255,255,.28);color:#fff}

/* ---------- Form alanları ---------- */
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{
  font:inherit;font-size:15px;padding:10px 13px;border:1px solid var(--cizgi);border-radius:var(--r-m);
  background:var(--kart);color:var(--metin);transition:border-color var(--gecis),box-shadow var(--gecis)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--turuncu);box-shadow:0 0 0 4px var(--turuncu-soft)}
input::placeholder{color:var(--gri-3)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--turuncu);cursor:pointer;margin:0}
label{font-size:13px;color:var(--gri);font-weight:500}

/* ---------- Kart / bölüm ---------- */
.kart,.bolum,fieldset{background:var(--kart);border:1px solid var(--cizgi-2);border-radius:var(--r-l);box-shadow:var(--golge-1)}
fieldset{padding:22px 24px;margin:0 0 18px}
legend{padding:0 8px;font-weight:600;font-size:15px}
.ipucu{font-size:13px;color:var(--gri);line-height:1.45}

/* ---------- Rozetler ---------- */
.rozet{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}
.r-bekliyor,.r-beklemede{background:var(--sari-soft);color:var(--sari-koyu)}
.r-barkodlu{background:var(--mavi-soft);color:var(--mavi)}
.r-basildi{background:var(--yesil-soft);color:var(--yesil)}
.r-tasimada{background:var(--cizgi-3);color:var(--gri)}
.r-hata{background:var(--kirmizi-soft);color:var(--kirmizi)}
.r-iptal{background:var(--cizgi-3);color:var(--gri-2)}
.mono{font-family:var(--mono);font-size:13px}

/* ---------- Açılır menü ---------- */
.menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:240px;z-index:800;
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--cizgi-2);border-radius:var(--r-l);padding:8px;box-shadow:var(--golge-3)}
.menu.acik{display:block;animation:menuAc 140ms var(--gecis)}
@keyframes menuAc{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.menu.yukari{top:auto;bottom:calc(100% + 8px)}
.menu a,.menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;
  text-align:left;font:inherit;font-size:14px;font-weight:500;padding:10px 12px;border:0;border-radius:var(--r-s);
  background:none;color:var(--metin);cursor:pointer;transition:background var(--gecis)}
.menu a:hover,.menu button:hover{background:var(--zemin);text-decoration:none}
.menu a.aktif{background:var(--turuncu-soft);color:var(--turuncu);font-weight:600}
.menu button.tehlike{color:var(--kirmizi)}
.menu-ayrac{height:1px;background:var(--cizgi-2);margin:6px 4px}
.menu-baslik{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gri-2);padding:8px 12px 4px;font-weight:600}
.menu-ac{padding:9px 13px;font-size:17px;line-height:1}
#menuFon{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:1150;display:none}
#menuFon.acik{display:block}
.ust-katman{z-index:1300 !important}
.menu-sar,.sc-menu-sar,.magaza-menu-sar{position:relative}

/* Mağaza açılır düğmesi */
.magaza-ac{padding:9px 12px 9px 16px;font-weight:600}
.magaza-ac.secili{border-color:var(--turuncu);color:var(--turuncu);background:var(--kart)}
.magaza-ac b{font:11px var(--mono);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--cizgi-3);color:var(--gri)}
.magaza-ac.secili b{background:var(--turuncu-soft);color:var(--turuncu)}
.magaza-ac .ok-isareti{color:var(--gri-3);font-size:14px;line-height:1}
.magaza-menu-sar .menu a b{font:11px var(--mono);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--cizgi-3);color:var(--gri)}
.magaza-menu-sar .menu a.aktif b{background:#fff;color:var(--turuncu)}

/* ---------- Katmanlar (modal) ---------- */
.kat{position:fixed;inset:0;z-index:1000;display:none;background:rgba(0,0,0,.36);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:28px}
.kat.acik{display:flex;align-items:center;justify-content:center}
.kat-ic{width:min(940px,100%);height:min(88vh,100%);background:var(--kart);border-radius:var(--r-l);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--golge-3);animation:katAc 180ms var(--gecis)}
@keyframes katAc{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.kat-tepe{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--cizgi-2);background:var(--kart-2)}
.kat-tepe b{font-size:15px}
.kat-not{flex:1;font-size:13px;color:var(--yesil);font-weight:500}
.kat-kapat{padding:7px 13px;font-size:13.5px}
.kat iframe{flex:1;width:100%;border:0;background:#fff}

/* ---------- Tablolar ---------- */
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gri-2);font-weight:600;
  padding:11px 14px;border-bottom:1px solid var(--cizgi-2);background:var(--kart-2);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--cizgi-3);vertical-align:middle}
tr:last-child td{border-bottom:0}

/* ---------- Sayfalama ---------- */
.sayfalama{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:18px;flex-wrap:wrap}
.sayfalama a,.sayfalama span{padding:8px 13px;border-radius:var(--r-pill);font-size:13.5px;font-weight:500;color:var(--gri);
  border:1px solid transparent;transition:background var(--gecis)}
.sayfalama a:hover{background:var(--cizgi-3);text-decoration:none;color:var(--metin)}
.sayfalama .aktif{background:var(--metin);color:#fff}
.sayfabilgi{color:var(--gri-2);font-size:13px;padding:0 6px}

/* ---------- Mobil ---------- */
@media (max-width:800px){
  main{padding:14px 12px 100px}
  .tepe-ic,.tepe header{padding:10px 14px;gap:10px}
  .menu{position:fixed;left:10px;right:10px;bottom:10px;top:auto;min-width:0;border-radius:var(--r-l);padding:10px;z-index:1200}
  .menu.yukari{bottom:10px;top:auto}
  .menu a,.menu button{padding:14px;font-size:15.5px}
  .kat{padding:0}
  .kat-ic{height:100%;border-radius:0}
}
