/* 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 minmax(0, 1fr); min-height: 100vh; }  /* minmax: geniş tablo sayfayı genişletmesin */
.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: minmax(0, 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; }
.giris-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dil-secici { position: relative; }
.dil-secici summary { list-style: none; cursor: pointer; font-weight: 700; font-size: .85rem; padding: 6px 10px; border: 1px solid var(--cizgi); border-radius: 999px; }
.dil-secici summary::-webkit-details-marker { display: none; }
.dil-secici summary::after { content: " ▾"; color: var(--soluk); }
.dil-secici ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 5; margin: 0; padding: 6px; list-style: none; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: 0 12px 30px -16px rgb(28 23 18 / .4); min-width: 150px; }
.dil-secici a { display: block; padding: 7px 10px; border-radius: 8px; text-decoration: none; }
.dil-secici a:hover, .dil-secici a[aria-current="true"] { background: var(--zemin-2); font-weight: 700; }
.giris-tanitim { width: min(520px, 100%); background: var(--urun-acik); border: 1px solid var(--cizgi); border-radius: 24px; padding: 24px; }
.giris-tanitim h2 { font-size: 1.35rem; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.01em; }
.giris-tanitim svg { display: block; width: 100%; height: auto; max-height: 260px; }
.giris-tanitim ul { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-weight: 600; }
.giris-tanitim li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--urun); margin-inline-end: 10px; vertical-align: middle; }
.giris-tanitim svg text { font: 700 11px var(--yazi); fill: var(--metin); text-anchor: middle; }
.giris-tanitim svg .kucuk { font-size: 9.5px; font-weight: 600; fill: var(--soluk); }
.giris-tanitim svg .buyuk { font-size: 17px; font-weight: 800; }
.giris-tanitim .kart rect:first-child, .giris-tanitim .ana rect { fill: var(--zemin); stroke: var(--cizgi); stroke-width: 1.5; }
.giris-tanitim .ana rect { stroke: var(--urun); stroke-width: 2; }
.giris-tanitim .akis { fill: none; stroke: var(--urun); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 6 7; animation: giris-akis 1.4s linear infinite; }
.giris-tanitim .akis.ters { animation-direction: normal; }
.giris-tanitim .cizgi-grafik { stroke: var(--kovan); stroke-dasharray: 8 6; }
.giris-tanitim .halka { fill: none; stroke: var(--urun); stroke-opacity: .25; stroke-width: 10; }
.giris-tanitim .bildirim { fill: var(--kovan); }
.giris-tanitim .belir text { fill: #F6EEDF; }
.giris-tanitim .belir .kucuk { fill: var(--bal); }
.giris-tanitim .serit { fill: var(--zemin-2); }
.giris-tanitim .nokta { fill: var(--cizgi); }
.giris-tanitim .foto { fill: var(--urun-acik); }
.giris-tanitim .cizgi { fill: var(--cizgi); }
.giris-tanitim .vurgu, .giris-tanitim .rozet { fill: var(--urun); }
.giris-tanitim .rozet-yazi { fill: #fff; font-size: 10px; }
.giris-tanitim .eksen { stroke: var(--cizgi); stroke-width: 2; }
.giris-tanitim .cubuk { fill: var(--urun); fill-opacity: .8; transform-box: fill-box; transform-origin: bottom; animation: giris-cubuk 3.2s ease-in-out infinite alternate; }
.giris-tanitim .g2 { animation-delay: .2s; } .giris-tanitim .g3 { animation-delay: .4s; } .giris-tanitim .g4 { animation-delay: .6s; }
.giris-tanitim .g5 { animation-delay: .8s; } .giris-tanitim .g6 { animation-delay: 1s; }
.giris-tanitim .nabiz { transform-box: fill-box; transform-origin: center; animation: giris-nabiz 2.4s ease-in-out infinite; }
.giris-tanitim .belir { animation: giris-belir 5s ease-in-out infinite; }
@keyframes giris-akis { to { stroke-dashoffset: -26; } }
@keyframes giris-cubuk { from { transform: scaleY(.55); } to { transform: scaleY(1); } }
@keyframes giris-nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }
@keyframes giris-belir { 0%, 12% { opacity: 0; transform: translateY(6px); } 22%, 80% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .giris-tanitim * { animation: none !important; } }
/* Geniş ekranda tanıtım solda, form sağda; telefonda tanıtım kısa bir şerit olarak formun üstünde */
@media (min-width: 900px) {
  .giris-kap { grid-template-columns: minmax(0, 520px) 400px; justify-content: center; gap: 40px; }
}
@media (max-width: 899px) {
  .giris-kap { align-content: start; gap: 14px; padding: 16px; }
  .giris-tanitim { padding: 14px 16px; border-radius: 18px; }
  .giris-tanitim h2 { font-size: 1.05rem; margin-bottom: 4px; }
  .giris-tanitim svg { max-height: 150px; }
  .giris-tanitim ul { display: none; }
}
.sifre-kutu { position: relative; display: block; }
.sifre-kutu input { width: 100%; padding-inline-end: 46px; }
.sifre-goz { position: absolute; inset-inline-end: 4px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--soluk); cursor: pointer; }
.sifre-goz:hover { color: var(--metin); background: var(--zemin-2); }

/* Sağ alttaki asistan (panel/_asistan_balonu.html). Telefonda tam ekran alt panel. */
.asistan-dugme { position: fixed; right: 20px; bottom: 20px; z-index: 40; font: inherit; font-weight: 800; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--kovan); background: var(--kovan); color: #F6EEDF; cursor: pointer; box-shadow: 0 6px 20px rgba(28,23,18,.18); }
.asistan-panel { position: fixed; right: 20px; bottom: 76px; z-index: 41; width: min(420px, calc(100vw - 32px)); height: min(560px, calc(100vh - 110px)); display: flex; flex-direction: column; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: 0 12px 40px rgba(28,23,18,.18); }
.asistan-panel[hidden] { display: none; }
.asistan-panel header { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); }
.asistan-akis { flex: 1; overflow-y: auto; padding: 12px; display: grid; gap: 8px; align-content: start; }
.asistan-balon { padding: 9px 12px; border-radius: 12px; border: 1px solid var(--cizgi); white-space: pre-wrap; max-width: 92%; }
.asistan-balon.siz { justify-self: end; background: var(--zemin-2); }
.asistan-balon.asistan { background: var(--urun-acik); border-color: #C6E3D0; }
.asistan-balon.hata { background: var(--uyari-zemin); border-color: #F5D3A8; color: var(--uyari); }
#asistan-form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--cizgi); }
#asistan-form input[name="mesaj"] { flex: 1; min-width: 0; font: inherit; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 10px; }
@media (max-width: 640px) {
  .asistan-dugme { right: 16px; bottom: 16px; }
  .asistan-panel { inset: auto 0 0 0; width: 100%; height: 85vh; border-radius: 18px 18px 0 0; }
}
.asistan-kart { border: 1px solid var(--bal); background: #FFF8EA; border-radius: 12px; padding: 10px 12px; display: grid; gap: 6px; }
.asistan-kart-dugmeler { display: flex; gap: 6px; }
.asistan-mikrofon { padding: 6px 10px; }
.asistan-mikrofon.dinliyor { background: var(--uyari-zemin); border-color: #F5D3A8; animation: asistan-nabiz 1.2s infinite; }
@keyframes asistan-nabiz { 50% { opacity: .55; } }
.asistan-kart-ayrinti { white-space: pre-wrap; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; font-size: .9rem; max-height: 220px; overflow-y: auto; }
