/* Pratienda müşteri paneli. Renkler shared/marka ile aynı (Pratienda #3A9E5A).
   Açık tema (kurucu kararı); ürün rengi küçük metinde kullanılmaz, yalnızca vurgu ve çizgide. */
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("yazi/manrope-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap; src: url("yazi/manrope-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("yazi/manrope-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("yazi/manrope-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("yazi/manrope-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("yazi/manrope-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("yazi/manrope-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap; src: url("yazi/manrope-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --kovan: #1C1712; --bal: #F2A41C; --urun: #3A9E5A; --urun-acik: #EAF5EE;
  --zemin: #FFFFFF; --zemin-2: #FAF6EE; --metin: #1C1712; --soluk: #5E554B; --cizgi: #E8E0D2;
  --uyari: #9A3412; --uyari-zemin: #FFF4E5; --tamam-zemin: #EAF5EE;
  --yazi: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin-2); color: var(--metin); font: 15px/1.55 var(--yazi); }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--bal); outline-offset: 2px; border-radius: 4px; }
h1 { font-size: 1.5rem; font-weight: 800; margin: 0 0 4px; letter-spacing: -0.01em; }
h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 12px; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .85rem; }

/* Yerleşim: solda menü, sağda içerik; dar ekranda menü üste geçer */
.duzen { display: grid; grid-template-columns: 232px 1fr; min-height: 100vh; }
.yan { background: var(--zemin); border-inline-end: 1px solid var(--cizgi); padding: 20px 14px; display: flex; flex-direction: column; gap: 18px; }
.yan .logo { height: 30px; width: auto; display: block; margin: 0 6px 6px; }
.menu { display: grid; gap: 2px; }
.menu a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; text-decoration: none; font-weight: 600; color: var(--soluk); }
.menu a:hover { background: var(--zemin-2); color: var(--metin); }
.menu a[aria-current="page"] { background: var(--urun-acik); color: var(--metin); box-shadow: inset 3px 0 0 var(--urun); }
.sayac { min-width: 22px; padding: 0 7px; border-radius: 999px; background: var(--bal); color: var(--kovan); font-size: .75rem; font-weight: 800; text-align: center; }
.yan-alt { margin-top: auto; display: grid; gap: 8px; font-size: .85rem; }
.firma-sec select { width: 100%; }
.icerik { padding: 28px clamp(16px, 3vw, 40px); max-width: 1280px; width: 100%; }
.baslik { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
@media (max-width: 860px) {
  .duzen { grid-template-columns: 1fr; }
  .yan { border-inline-end: 0; border-block-end: 1px solid var(--cizgi); padding: 12px 16px; gap: 10px; }
  .menu { grid-auto-flow: column; overflow-x: auto; }
  .menu a { white-space: nowrap; }
  .yan-alt { margin-top: 0; grid-template-columns: 1fr auto; align-items: center; }
}

/* Kartlar ve sayılar */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 22px; }
.kart { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px; }
a.kart { text-decoration: none; display: block; transition: border-color .2s, transform .2s; }
a.kart:hover { border-color: var(--urun); transform: translateY(-1px); }
.kart .sayi { font-size: 2rem; font-weight: 800; line-height: 1.1; }
.kart .etiket { color: var(--soluk); font-weight: 600; }
.kart.vurgu { border-color: var(--bal); background: linear-gradient(180deg, #FFF8EA, var(--zemin)); }
.iki-sutun { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
@media (max-width: 1000px) { .iki-sutun { grid-template-columns: 1fr; } }

/* Tablolar */
.tablo-kap { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 16px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px 14px; text-align: start; border-block-end: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: .8rem; text-transform: none; color: var(--soluk); font-weight: 700; background: var(--zemin-2); white-space: nowrap; }
tr:last-child td { border-block-end: 0; }
tbody tr:hover { background: #FDFBF6; }
td.sayi-h, th.sayi-h { text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }
td a { font-weight: 600; }
.bos { padding: 28px; text-align: center; color: var(--soluk); }

/* Rozetler */
.rozet { display: inline-block; padding: 1px 9px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--zemin-2); border: 1px solid var(--cizgi); white-space: nowrap; }
.rozet.trendyol { background: #FFF1E6; border-color: #F6D2B5; }
.rozet.hepsiburada { background: #FFF4E0; border-color: #F3D9A7; }
.rozet.n11 { background: #F1EEFB; border-color: #D7CFF2; }
.rozet.tamam { background: var(--tamam-zemin); border-color: #C6E3D0; }
.rozet.bekliyor { background: var(--uyari-zemin); border-color: #F5D3A8; color: var(--uyari); }

.bb { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-inline-start: 2px; border-radius: 50%; font-size: .7rem; font-weight: 800; vertical-align: middle; }
.bb.bizde { background: var(--urun-acik); color: #1F6B3A; }
.bb.rakipte { background: var(--uyari-zemin); color: var(--uyari); }
.fark { font-weight: 700; color: var(--uyari); }

/* Filtre çubuğu ve formlar */
.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
input[type=search], input[type=text], input[type=password], input[type=email], select, textarea {
  font: inherit; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--zemin); color: var(--metin); }
input[type=search] { min-width: 260px; flex: 1; max-width: 420px; }
.dugme { font: inherit; font-weight: 700; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--kovan); background: var(--kovan); color: #F6EEDF; cursor: pointer; text-decoration: none; display: inline-block; }
.dugme.ikincil { background: var(--zemin); color: var(--metin); border-color: var(--cizgi); }
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; }
.sekmeler a { padding: 6px 12px; border-radius: 999px; text-decoration: none; font-weight: 600; border: 1px solid var(--cizgi); background: var(--zemin); }
.sekmeler a[aria-current="true"] { background: var(--kovan); color: #F6EEDF; border-color: var(--kovan); }
.form { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px; max-width: 620px; display: grid; gap: 14px; }
.form .alan { display: grid; gap: 4px; }
.form label { font-weight: 700; }
.form .yardim { color: var(--soluk); font-size: .85rem; }
.form .hata { color: var(--uyari); font-size: .85rem; }
.not { border: 1px solid #F5D3A8; background: var(--uyari-zemin); border-radius: 12px; padding: 12px 14px; }
.not.kip { margin: 0 0 16px; }
.mesajlar { list-style: none; padding: 0; margin: 0 0 16px; }
.mesajlar li { padding: 10px 14px; border-radius: 12px; background: var(--tamam-zemin); border: 1px solid #C6E3D0; }

/* Sayfalama */
.karar { display: flex; gap: 6px; flex-wrap: nowrap; }
.karar .dugme { padding: 5px 12px; }
.sayfalama { display: flex; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 12px; }

/* Ayrıntı */
.ozellikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px 18px; margin: 0 0 18px; }
.ozellikler dt { color: var(--soluk); font-size: .8rem; font-weight: 700; }
.ozellikler dd { margin: 2px 0 0; font-weight: 600; }
.konusma { display: grid; gap: 10px; }
.balon { padding: 14px 16px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--zemin); max-width: 720px; white-space: pre-line; }
.balon.cevap { background: var(--urun-acik); border-color: #C6E3D0; margin-inline-start: auto; }

/* Giriş */
.giris-kap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.giris { width: min(400px, 100%); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 20px; padding: 28px; display: grid; gap: 14px; box-shadow: 0 20px 50px -30px rgb(28 23 18 / .35); }
.giris .logo { height: 34px; width: auto; }
