/* ============================================================
   Cloud9 Sipariş Sayfası - Marka Tasarım Sistemi
   Renkler logodan türetilmiştir: koyu lacivert + gökyüzü mavisi
   ============================================================ */

:root {
  --c9-navy:        #05152C;
  --c9-navy-700:    #0B2242;
  --c9-blue:        #2E6FF2;
  --c9-blue-600:    #2359CC;
  --c9-blue-light:  #7EB6FF;
  --c9-sky-50:      #F2F7FF;
  --c9-sky-100:     #E7F0FF;
  --c9-white:       #FFFFFF;
  --c9-gray-900:    #101826;
  --c9-gray-600:    #5B6472;
  --c9-gray-400:    #9AA5B4;
  --c9-gray-200:    #E3E8F0;
  --c9-gray-100:    #F1F4F9;
  --c9-success:     #1FAA59;
  --c9-success-bg:  #E7F8EE;
  --c9-warning:     #C6820F;
  --c9-warning-bg:  #FDF1DC;
  --c9-progress:    #6738C7;
  --c9-progress-bg: #EFE8FB;
  --c9-danger:      #D33E3E;
  --c9-danger-bg:   #FBE9E9;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-card: 0 2px 10px rgba(5, 21, 44, 0.06), 0 1px 2px rgba(5, 21, 44, 0.04);
  --shadow-pop:  0 12px 32px rgba(5, 21, 44, 0.14);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--c9-sky-50);
  color: var(--c9-gray-900);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: 'Poppins', 'Inter', sans-serif;
  color: var(--c9-navy);
  margin: 0 0 .4em;
  letter-spacing: -0.01em;
}

a { color: var(--c9-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

::selection { background: var(--c9-blue-light); color: var(--c9-navy); }

:focus-visible {
  outline: 3px solid var(--c9-blue-light);
  outline-offset: 2px;
}

/* ---------- Üst gökyüzü şeridi (marka imzası) ---------- */
.gokyuzu-seridi {
  height: 5px;
  width: 100%;
  background: linear-gradient(90deg, var(--c9-navy) 0%, var(--c9-blue) 50%, var(--c9-blue-light) 100%);
}

/* ---------- Üst bar (müşteri tarafı) ---------- */
.site-header {
  background: var(--c9-white);
  border-bottom: 1px solid var(--c9-gray-200);
  position: sticky;
  top: 0;
  z-index: 40;
}
.site-header-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { height: 34px; width: auto; }
.brand-fallback {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--c9-navy);
}
.brand-fallback span { color: var(--c9-blue); }

.main-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.main-nav a {
  color: var(--c9-gray-600);
  font-weight: 600;
  font-size: 14.5px;
  padding: 9px 14px;
  border-radius: 999px;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.main-nav a:hover { background: var(--c9-sky-100); color: var(--c9-navy); }
.main-nav a.aktif { background: var(--c9-navy); color: #fff; }
.main-nav .cikis-link { color: var(--c9-danger); }

.hesap-bilgisi {
  font-size: 13px;
  color: var(--c9-gray-600);
  text-align: right;
  line-height: 1.3;
}
.hesap-bilgisi strong { color: var(--c9-navy); }

/* ---------- Sayfa kapsayıcı ---------- */
.sayfa {
  max-width: 1120px;
  margin: 0 auto;
  padding: 36px 24px 64px;
}
.sayfa-dar { max-width: 620px; }

.sayfa-basligi { margin-bottom: 28px; }
.sayfa-basligi h1 { font-size: 27px; }
.sayfa-basligi p { color: var(--c9-gray-600); margin: 0; font-size: 15px; }

/* ---------- Bulut imza öğesi: kart üstü kavis ---------- */
.bulut-kavis {
  height: 26px;
  background: var(--c9-navy);
  -webkit-mask: radial-gradient(circle at 12px 0, transparent 12px, #000 13px) repeat-x;
  mask: radial-gradient(circle at 12px 0, transparent 12px, #000 13px) repeat-x;
  -webkit-mask-size: 24px 26px;
  mask-size: 24px 26px;
}

/* ---------- Kartlar ---------- */
.kart {
  background: var(--c9-white);
  border: 1px solid var(--c9-gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 26px;
}
.kart + .kart { margin-top: 18px; }

.izgara-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.izgara-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }

/* ---------- Ürün kartı ---------- */
.urun-kart {
  background: var(--c9-white);
  border: 1px solid var(--c9-gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  transition: transform .15s, box-shadow .15s;
}
.urun-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow-pop); }
.urun-kart-resim {
  height: 160px;
  background: linear-gradient(135deg, var(--c9-sky-100), var(--c9-sky-50));
  display: flex; align-items: center; justify-content: center;
  color: var(--c9-blue-light);
  font-size: 42px;
}
.urun-kart-resim img { height: 100%; width: 100%; object-fit: cover; }
.urun-kart-govde { padding: 18px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.urun-kart-govde h3 { font-size: 17px; }
.urun-kart-govde p { color: var(--c9-gray-600); font-size: 13.5px; margin: 0; flex: 1; }
.beden-etiketleri { display: flex; flex-wrap: wrap; gap: 6px; }
.beden-etiketleri span {
  font-size: 11.5px; font-weight: 700; color: var(--c9-navy);
  background: var(--c9-sky-100); border-radius: 6px; padding: 3px 8px;
}

/* ---------- Butonlar ---------- */
.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 600; font-size: 14.5px;
  padding: 11px 20px;
  border-radius: 999px;
  border: none; cursor: pointer;
  text-decoration: none;
  transition: transform .1s, box-shadow .15s, background .15s;
}
.buton:hover { text-decoration: none; }
.buton:active { transform: scale(.98); }
.buton-birincil { background: var(--c9-blue); color: #fff; box-shadow: 0 6px 16px rgba(46,111,242,.28); }
.buton-birincil:hover { background: var(--c9-blue-600); }
.buton-ikincil { background: var(--c9-sky-100); color: var(--c9-navy); }
.buton-ikincil:hover { background: var(--c9-gray-200); }
.buton-tehlike { background: var(--c9-danger-bg); color: var(--c9-danger); }
.buton-tehlike:hover { background: #f6d3d3; }
.buton-kucuk { padding: 7px 14px; font-size: 13px; }
.buton-tam { width: 100%; }
.buton:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Formlar ---------- */
.form-grup { margin-bottom: 16px; }
.form-grup label {
  display: block; font-size: 13.5px; font-weight: 600;
  color: var(--c9-navy); margin-bottom: 6px;
}
.form-grup .yardim-metni { font-weight: 400; color: var(--c9-gray-400); }
input[type=text], input[type=email], input[type=password], input[type=tel],
input[type=number], select, textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid var(--c9-gray-200);
  border-radius: var(--radius-sm);
  font-size: 14.5px;
  font-family: inherit;
  color: var(--c9-gray-900);
  background: var(--c9-white);
  transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--c9-blue);
  box-shadow: 0 0 0 3px rgba(46,111,242,.15);
  outline: none;
}
textarea { resize: vertical; min-height: 80px; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .iki-sutun { grid-template-columns: 1fr; } }

/* ---------- Bildirimler ---------- */
.bildirim {
  padding: 13px 16px; border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 500; margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.bildirim-basari { background: var(--c9-success-bg); color: var(--c9-success); }
.bildirim-hata { background: var(--c9-danger-bg); color: var(--c9-danger); }
.bildirim-bilgi { background: var(--c9-sky-100); color: var(--c9-blue-600); }

/* ---------- Rozet / durum etiketleri ---------- */
.rozet {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 700;
}
.durum-beklemede  { background: var(--c9-warning-bg); color: var(--c9-warning); }
.durum-onaylandi  { background: var(--c9-sky-100); color: var(--c9-blue-600); }
.durum-uretimde   { background: var(--c9-progress-bg); color: var(--c9-progress); }
.durum-tamamlandi { background: var(--c9-success-bg); color: var(--c9-success); }
.durum-iptal      { background: var(--c9-danger-bg); color: var(--c9-danger); }

/* ---------- Tablolar ---------- */
.tablo-sarici { overflow-x: auto; border-radius: var(--radius-md); border: 1px solid var(--c9-gray-200); }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
thead th {
  text-align: left; background: var(--c9-navy); color: #fff;
  padding: 12px 14px; font-weight: 600; font-size: 12.5px;
  text-transform: uppercase; letter-spacing: .04em;
}
tbody td { padding: 12px 14px; border-bottom: 1px solid var(--c9-gray-100); }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--c9-sky-50); }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Boş durum ---------- */
.bos-durum {
  text-align: center; padding: 60px 20px; color: var(--c9-gray-600);
}
.bos-durum .simge { font-size: 44px; margin-bottom: 10px; }
.bos-durum h3 { margin-bottom: 6px; }

/* ---------- Sepet / sipariş oluşturma ---------- */
.sepet-kalemi {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--c9-gray-100);
}
.sepet-kalemi:last-child { border-bottom: none; }
.sepet-kalemi-bilgi strong { display: block; color: var(--c9-navy); }
.sepet-kalemi-bilgi span { font-size: 13px; color: var(--c9-gray-600); }
.sepet-toplam-satir {
  display: flex; justify-content: space-between; padding-top: 14px;
  margin-top: 10px; border-top: 2px solid var(--c9-gray-200);
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: var(--c9-navy);
}

/* ---------- Beden butonları grubu (form içi) ---------- */
.beden-secim-grubu { display: flex; flex-wrap: wrap; gap: 8px; }
.beden-secim-grubu label {
  border: 1.5px solid var(--c9-gray-200); border-radius: var(--radius-sm);
  padding: 8px 10px; font-size: 13px; font-weight: 600; color: var(--c9-gray-600);
  cursor: pointer; min-width: 76px; text-align: center;
}
.beden-secim-grubu input { width: 100%; margin-top: 6px; text-align: center; padding: 6px; }

/* ---------- Giriş / Kayıt kutuları ---------- */
.auth-sarici {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 20% 10%, var(--c9-sky-100), var(--c9-sky-50) 55%);
  padding: 24px;
}
.auth-kutu { width: 100%; max-width: 440px; }
.auth-kutu .kart { padding: 32px; }
.auth-logo { text-align: center; margin-bottom: 22px; }
.auth-logo img { height: 46px; margin: 0 auto 10px; }
.auth-alt-link { text-align: center; margin-top: 18px; font-size: 14px; color: var(--c9-gray-600); }

/* ---------- Ana sayfa hero ---------- */
.hero {
  background: linear-gradient(160deg, var(--c9-navy) 0%, var(--c9-navy-700) 55%, var(--c9-blue-600) 130%);
  color: #fff; border-radius: var(--radius-lg);
  padding: 44px 36px; margin-bottom: 30px; position: relative; overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(126,182,255,.35), transparent 70%);
  border-radius: 50%;
}
.hero h1 { color: #fff; font-size: 30px; max-width: 560px; }
.hero p { color: #C9D8F5; max-width: 520px; font-size: 15px; }
.hero .buton-birincil { background: #fff; color: var(--c9-navy); margin-top: 16px; }
.hero .buton-birincil:hover { background: var(--c9-sky-100); }

/* ---------- Yardımcı sınıflar ---------- */
.metin-merkez { text-align: center; }
.ust-bosluk-sm { margin-top: 10px; } .ust-bosluk { margin-top: 20px; } .ust-bosluk-lg { margin-top: 36px; }
.alt-bosluk-sm { margin-bottom: 10px; }
.flex-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gri-metin { color: var(--c9-gray-600); }
.kucuk-metin { font-size: 12.5px; }

@media print {
  .site-header, .main-nav, .yazdirma-gizle { display: none !important; }
  body { background: #fff; }
}

/* ============================================================
   Yönetici (Admin) Paneli
   ============================================================ */
.admin-govde { display: flex; min-height: 100vh; background: var(--c9-sky-50); }

.admin-sidebar {
  width: 240px; flex-shrink: 0; background: var(--c9-navy); color: #fff;
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.admin-sidebar .brand { padding: 22px 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-sidebar .brand img { height: 30px; }
.admin-sidebar .brand-fallback { color: #fff; }
.admin-sidebar .brand-fallback span { color: var(--c9-blue-light); }
.admin-nav { padding: 14px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.admin-nav a {
  color: #B9C6E0; padding: 11px 14px; border-radius: var(--radius-sm);
  font-size: 14.5px; font-weight: 500; display: flex; align-items: center; gap: 10px;
}
.admin-nav a:hover { background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.admin-nav a.aktif { background: var(--c9-blue); color: #fff; font-weight: 600; }
.admin-sidebar-alt { padding: 16px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #93A3C4; }
.admin-sidebar-alt a { color: #F0A5A5; }

.admin-icerik { flex: 1; min-width: 0; }
.admin-topbar {
  background: #fff; border-bottom: 1px solid var(--c9-gray-200);
  padding: 16px 28px; display: flex; align-items: center; justify-content: space-between;
}
.admin-topbar h1 { font-size: 20px; margin: 0; }
.admin-sayfa { padding: 26px 28px 60px; }

.istatistik-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.istatistik-kart {
  background: #fff; border: 1px solid var(--c9-gray-200); border-radius: var(--radius-md);
  padding: 18px 20px; box-shadow: var(--shadow-card);
}
.istatistik-kart .deger { font-family: 'Poppins', sans-serif; font-size: 27px; font-weight: 700; color: var(--c9-navy); }
.istatistik-kart .etiket { font-size: 13px; color: var(--c9-gray-600); margin-top: 2px; }

.beden-satiri { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.beden-satiri input[type=text] { flex: 1; }
.beden-satiri-sil { background: var(--c9-danger-bg); color: var(--c9-danger); border: none; border-radius: var(--radius-sm); width: 38px; height: 38px; cursor: pointer; font-size: 16px; flex-shrink: 0; }

@media (max-width: 860px) {
  .admin-sidebar { position: fixed; left: -240px; z-index: 50; transition: left .2s; box-shadow: var(--shadow-pop); }
  .admin-sidebar.acik { left: 0; }
  .admin-govde { display: block; }
  .site-header-inner, .admin-topbar { flex-wrap: wrap; }
  .main-nav { width: 100%; justify-content: flex-start; overflow-x: auto; }
}
