/* Elvan Saha CRM — onaylı demonun (temsilci-teslim-bildirim-demo) Saha CRM ekranları; emoji yok, Elvan kimliği */
:root { --tur: #E8612C; --tur-k: #C94E1E; --tur-a: #FDEEE7; --yesil: #14998A; --yesil-k: #0b7a68; --yesil-a: #E3F4F1; --lac: #1F2A44;
  --zemin: #F5F6F8; --kart: #fff; --cizgi: #E4E7EC; --ince: #EEF0F3; --soluk: #667085; --kirmizi: #D93025; --kirmizi-a: #FDECEA;
  --kirmizi-y: #A1271D; --amber: #C27C0E; --amber-a: #FEF3DC; --amber-y: #8A5A10; --mor: #5B4BC4; --mor-a: #EEEBFB; --mor-y: #45389A;
  color-scheme: light; }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; }
body { font: 15px/1.45 -apple-system, "Segoe UI", Roboto, Inter, system-ui, sans-serif; color: var(--lac); background: #E6E9EE; -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; }
a { color: inherit; }
.uygulama { max-width: 560px; margin: 0 auto; min-height: 100%; background: var(--zemin); display: flex; flex-direction: column; position: relative; }
.yukleniyor { margin: auto; color: var(--soluk); }

/* giriş */
.giris { flex: 1; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; padding: 32px 22px calc(32px + env(safe-area-inset-bottom)); background: var(--lac); color: #fff; }
.giris .marka { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .05em; font-size: 22px; margin-bottom: 4px; }
.giris .marka svg { width: 34px; height: 34px; }
.giris p.alt { margin: 0 0 24px; color: rgba(255,255,255,.7); font-size: 14px; }
.giris form { background: #fff; color: var(--lac); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.giris label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: var(--soluk); }
.giris input { font: inherit; font-size: 16px; padding: 12px 13px; border: 1px solid var(--cizgi); border-radius: 11px; color: var(--lac); background: #fff; }
.giris input:focus { outline: 2px solid var(--tur); border-color: transparent; }
.giris .kod { letter-spacing: .5em; text-align: center; font-size: 24px; font-variant-numeric: tabular-nums; }
.giris .hata { background: var(--kirmizi-a); color: var(--kirmizi-y); border-radius: 10px; padding: 9px 11px; font-size: 13.5px; }
.giris .bilgi { font-size: 13.5px; color: var(--soluk); line-height: 1.5; }
.giris .gizli { font-family: ui-monospace, Menlo, monospace; font-size: 15px; letter-spacing: .08em; background: var(--zemin); border-radius: 10px; padding: 10px; text-align: center; word-break: break-all; user-select: all; }
.btn { border: 1px solid var(--cizgi); background: #fff; border-radius: 12px; padding: 12px; font-size: 15px; font-weight: 600; cursor: pointer; text-align: center; text-decoration: none; display: block; }
.btn.bir { background: var(--yesil-k); border-color: var(--yesil-k); color: #fff; }
.btn.tur { background: var(--tur); border-color: var(--tur); color: #fff; }
.btn:disabled { opacity: .55; }

/* üst / alt */
.ust { background: var(--lac); color: #fff; padding: calc(10px + env(safe-area-inset-top)) 16px 13px; display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 5; }
.ust .geri { border: 0; background: rgba(255,255,255,.12); color: #fff; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 19px; line-height: 1; flex: none; }
.ust .baslik { min-width: 0; } .ust b { font-size: 17px; display: block; } .ust small { color: rgba(255,255,255,.7); font-size: 12px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust .av { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--tur), var(--tur-k)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12.5px; border: 0; color: #fff; cursor: pointer; flex: none; }
.menu { position: absolute; right: 12px; top: calc(56px + env(safe-area-inset-top)); background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(16,24,40,.2); z-index: 20; overflow: hidden; min-width: 200px; }
.menu div { padding: 11px 14px; font-size: 13px; color: var(--soluk); border-bottom: 1px solid var(--ince); }
.menu button { display: block; width: 100%; border: 0; background: none; text-align: left; padding: 12px 14px; cursor: pointer; font-size: 14.5px; }
.govde { flex: 1; padding: 12px 12px 90px; }
.alt { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 560px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-top: 1px solid var(--cizgi); padding-bottom: calc(6px + env(safe-area-inset-bottom)); z-index: 5; }
.alt button { border: 0; background: transparent; padding: 9px 2px 4px; font-size: 11px; color: var(--soluk); cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 3px; position: relative; }
.alt button svg { width: 22px; height: 22px; }
.alt button.sec { color: var(--tur); font-weight: 600; }
.alt button.yakinda { opacity: .5; }
.alt .say { position: absolute; top: 4px; left: 54%; background: var(--kirmizi); color: #fff; border-radius: 999px; font-size: 10px; font-weight: 700; min-width: 17px; height: 17px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }

/* liste */
.ciplar { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 11px; }
.ciplar button { border: 1px solid var(--cizgi); background: #fff; border-radius: 999px; padding: 6px 13px; font-size: 13.5px; cursor: pointer; }
.ciplar button.sec { background: var(--lac); color: #fff; border-color: var(--lac); }
.sekme4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-bottom: 11px; }
.sekme4 button { border: 1px solid var(--ince); background: #fff; border-radius: 11px; padding: 7px 4px 6px 9px; text-align: left; font-size: 11px; color: var(--soluk); cursor: pointer; position: relative; overflow: hidden; line-height: 1.2; }
.sekme4 button b { display: block; font-size: 19px; color: var(--lac); font-variant-numeric: tabular-nums; }
.sekme4 button::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--c); }
.sekme4 button.sec { border-color: var(--c); background: var(--ca); color: var(--lac); }
.s-teslim { --c: var(--yesil); --ca: var(--yesil-a); } .s-eksik { --c: var(--amber); --ca: var(--amber-a); }
.s-iade { --c: var(--mor); --ca: var(--mor-a); } .s-kapali { --c: var(--kirmizi); --ca: var(--kirmizi-a); }
.tk { background: #fff; border: 1px solid var(--ince); border-left: 3px solid var(--yesil); border-radius: 11px; padding: 10px 11px; margin-bottom: 8px; font-size: 13.5px; cursor: pointer; display: block; width: 100%; text-align: left; }
.tk.eksik { border-left-color: var(--amber); } .tk.iade { border-left-color: var(--mor); } .tk.kapali { border-left-color: var(--kirmizi); }
.tk .bas { display: flex; gap: 7px; align-items: center; } .tk .bas b { font-size: 14.5px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk .bas small { color: var(--soluk); font-size: 12px; white-space: nowrap; }
.tk .alt-satir { color: var(--soluk); font-size: 12.5px; margin-top: 4px; }
.okunmadi { width: 9px; height: 9px; border-radius: 50%; background: var(--tur); flex: none; }
.rozet { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.r-teslim { background: var(--yesil-a); color: var(--yesil-k); } .r-eksik { background: var(--amber-a); color: var(--amber-y); }
.r-kapali { background: var(--kirmizi-a); color: var(--kirmizi-y); } .r-iade { background: var(--mor-a); color: var(--mor-y); } .r-gri { background: var(--ince); color: var(--soluk); }
.bos { color: var(--soluk); text-align: center; font-size: 14px; padding: 36px 12px; }
.hata-kutu { background: var(--kirmizi-a); color: var(--kirmizi-y); border-radius: 11px; padding: 11px 12px; font-size: 13.5px; margin-bottom: 10px; }

/* detay */
.foto { border-radius: 14px; overflow: hidden; margin-bottom: 10px; position: relative; background: var(--ince); display: block; }
.foto img { display: block; width: 100%; max-height: 300px; object-fit: cover; }
.foto span { position: absolute; left: 9px; bottom: 9px; background: rgba(15,21,34,.72); color: #fff; font-size: 11.5px; padding: 3px 8px; border-radius: 7px; }
.foto-sira { display: flex; gap: 7px; margin: -2px 0 10px; overflow-x: auto; }
.foto-sira a { flex: none; } .foto-sira img { width: 64px; height: 64px; object-fit: cover; border-radius: 9px; display: block; }
.kart { background: #fff; border: 1px solid var(--ince); border-radius: 13px; padding: 11px 13px; margin-bottom: 10px; font-size: 13.5px; }
.kart h5 { margin: 0 0 7px; font-size: 12px; color: var(--soluk); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.satir { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; } .satir span { color: var(--soluk); flex: none; } .satir b { text-align: right; font-weight: 500; }
.uyari { border-radius: 11px; padding: 9px 11px; font-size: 13.5px; margin-bottom: 10px; }
.uyari.eksik { background: var(--amber-a); color: var(--amber-y); } .uyari.kapali { background: var(--kirmizi-a); color: var(--kirmizi-y); } .uyari.iade { background: var(--mor-a); color: var(--mor-y); }
.urun { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 7px 0; border-top: 1px solid var(--ince); } .urun:first-of-type { border-top: 0; }
.urun small { color: var(--soluk); grid-column: 1 / -1; font-size: 12px; } .urun span { font-variant-numeric: tabular-nums; }
.zc { list-style: none; margin: 0; padding: 0 0 0 2px; } .zc li { position: relative; padding: 0 0 10px 19px; font-size: 13px; }
.zc li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--yesil); }
.zc li::after { content: ""; position: absolute; left: 6px; top: 16px; bottom: -1px; width: 1px; background: var(--cizgi); } .zc li:last-child::after { display: none; }
.zc li.a::before { background: var(--amber); } .zc li.k::before { background: var(--kirmizi); } .zc li.m::before { background: var(--mor); } .zc li.g::before { background: #98A2B3; }
.zc time { color: var(--soluk); margin-right: 6px; font-variant-numeric: tabular-nums; }
.dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 10px; }
.zincir { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 12px; margin: 5px 0 2px; }
.zincir span { background: var(--ince); border-radius: 7px; padding: 2px 7px; } .zincir span.ok { background: var(--yesil-a); color: var(--yesil-k); } .zincir i { color: var(--soluk); font-style: normal; }
.tost { position: fixed; left: 50%; bottom: calc(84px + env(safe-area-inset-bottom)); transform: translateX(-50%); background: var(--lac); color: #fff; border-radius: 12px; padding: 10px 14px; font-size: 13.5px; z-index: 50; max-width: calc(100% - 32px); opacity: 0; pointer-events: none; transition: opacity .2s; }
.tost.acik { opacity: 1; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.mk-ad { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.dugmeler.ic { margin: 9px 0 0; }
.tk.ic { margin: 7px 0 0; }
.bos.kucuk { padding: 10px; }
.soluk-not { color: var(--soluk); font-size: 12.5px; }
.menu[hidden] { display: none; }
.giris .gizli span { display: inline-block; white-space: nowrap; }

/* ===== Giriş · A · Koyu (onaylı demo saha-giris-demo, Murat 19.10) ===== */
.giris-a { flex: 1; min-height: 100vh; min-height: 100dvh; position: relative; color: #fff; display: flex; flex-direction: column;
  background: radial-gradient(120% 70% at 85% -10%, rgba(232,97,44,.55) 0%, rgba(232,97,44,0) 55%),
              radial-gradient(90% 60% at -10% 110%, rgba(20,153,138,.35) 0%, rgba(20,153,138,0) 60%),
              linear-gradient(160deg, #141c30 0%, #1F2A44 45%, #2B3A5C 100%); }
.giris-a::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.giris-a .ic { position: relative; flex: 1; display: flex; flex-direction: column; padding: calc(48px + env(safe-area-inset-top)) 24px calc(22px + env(safe-area-inset-bottom)); max-width: 460px; width: 100%; margin: 0 auto; }
.giris-a .logo { height: 46px; width: auto; max-width: 100%; align-self: flex-start; object-fit: contain; }
.giris-a .g-baslik { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin: 28px 0 4px; }
.giris-a .g-alt { color: rgba(255,255,255,.65); margin: 0 0 22px; font-size: 14px; }
.giris-a .cam { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.giris-a .alan { position: relative; }
.giris-a .alan input { width: 100%; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 20px 44px 8px 14px;
  color: #fff; font-size: 16px; outline: none; transition: border-color .15s, background .15s; }
.giris-a .alan input:focus { border-color: var(--tur); background: rgba(255,255,255,.11); }
.giris-a .alan label { position: absolute; left: 15px; top: 15px; font-size: 15px; color: rgba(255,255,255,.55); pointer-events: none; transition: all .15s; }
.giris-a .alan input:focus + label, .giris-a .alan input:not(:placeholder-shown) + label { top: 6px; font-size: 11.5px; color: rgba(255,255,255,.7); }
.giris-a .goz { position: absolute; right: 8px; top: 9px; border: 0; background: none; color: rgba(255,255,255,.6); width: 34px; height: 34px; cursor: pointer; border-radius: 10px; }
.giris-a .btn-g { border: 0; border-radius: 14px; padding: 15px; font-size: 16px; font-weight: 700; cursor: pointer; text-align: center; text-decoration: none; display: block;
  background: linear-gradient(135deg, var(--tur), var(--tur-k)); color: #fff; box-shadow: 0 10px 24px rgba(232,97,44,.35); }
.giris-a .btn-g:disabled { opacity: .6; }
.giris-a .btn-g.ikincil { background: rgba(255,255,255,.1); box-shadow: none; border: 1px solid rgba(255,255,255,.18); font-weight: 600; font-size: 15px; }
.giris-a .hata { background: rgba(217,48,37,.18); border: 1px solid rgba(255,138,128,.4); color: #ffb4ab; border-radius: 12px; padding: 10px 12px; font-size: 13.5px; }
.giris-a .bilgi { color: rgba(255,255,255,.72); font-size: 13.5px; }
.giris-a .gizli { background: rgba(0,0,0,.25); border-radius: 12px; padding: 10px; font-family: ui-monospace, Menlo, monospace; letter-spacing: .1em; text-align: center;
  font-size: 14.5px; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; user-select: all; }
.giris-a .gizli span span { display: inline-block; white-space: nowrap; }
.giris-a .gizli button { border: 1px solid rgba(255,255,255,.2); background: none; color: #fff; border-radius: 8px; padding: 3px 9px; font-size: 12px; cursor: pointer; letter-spacing: 0; font-family: inherit; user-select: none; }
.giris-a .kod-kutu { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; }
.giris-a .kod-kutu input { width: 100%; min-width: 0; text-align: center; font-size: 22px; font-weight: 700; padding: 12px 0; border-radius: 12px; background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.18); color: #fff; outline: none; font-variant-numeric: tabular-nums; }
.giris-a .kod-kutu input:focus { border-color: var(--tur); }
.giris-a .geri-link { border: 0; background: none; color: #fff; opacity: .7; font-size: 13px; cursor: pointer; padding: 4px; }
.giris-a .grup-serit { margin-top: auto; padding-top: 24px; text-align: center; }
.giris-a .grup-serit small { display: block; color: rgba(255,255,255,.45); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.giris-a .grup-serit div { display: flex; justify-content: center; align-items: center; gap: 18px; opacity: .6; }
.giris-a .grup-serit img { height: 13px; width: auto; max-width: 30%; object-fit: contain; }
.salla { animation: salla .4s; }
@keyframes salla { 0%, 100% { transform: none; } 25% { transform: translateX(-7px); } 75% { transform: translateX(7px); } }

/* Müşteriler — onaylı demo saha-musteriler-demo (Murat 19.10): arama, filtre çipleri, sıralama, satır, müşteri kartı */
.r-tur { background: var(--tur-a); color: var(--tur-k); }
.ara { position: relative; margin-bottom: 10px; }
.ara input { width: 100%; border: 1px solid var(--cizgi); background: #fff; border-radius: 12px; padding: 11px 38px; font-size: 15px; outline: none; color: var(--lac); }
.ara input:focus { border-color: var(--tur); }
.ara > svg { position: absolute; left: 12px; top: 13px; color: var(--soluk); }
.ara .temizle { position: absolute; right: 8px; top: 8px; border: 0; background: var(--ince); width: 28px; height: 28px; border-radius: 50%; cursor: pointer; color: var(--soluk); }
.ciplar.kay { flex-wrap: nowrap; overflow-x: auto; margin-bottom: 8px; padding-bottom: 2px; scrollbar-width: none; }
.ciplar.kay::-webkit-scrollbar { display: none; }
.ciplar.kay button { flex: none; white-space: nowrap; font-size: 13px; padding: 5px 11px; }
.ciplar button small { opacity: .7; margin-left: 4px; }
.sirala { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--soluk); margin: 2px 2px 8px; }
.sirala button { border: 0; background: none; color: var(--yesil-k); font-weight: 600; font-size: 12.5px; cursor: pointer; padding: 4px 2px; }
.mk { background: #fff; border: 1px solid var(--ince); border-radius: 12px; padding: 10px 11px; margin-bottom: 8px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; cursor: pointer; }
.mk:hover { border-color: var(--cizgi); }
.mk b { display: block; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk small { color: var(--soluk); font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk .satir2 { display: flex; gap: 5px; align-items: center; margin-top: 3px; flex-wrap: wrap; }
.mk .ara-btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; display: flex; align-items: center; justify-content: center; color: var(--yesil-k); }
.harf { width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; flex: none; }
.renk-0 { background: #E8612C; } .renk-1 { background: #14998A; } .renk-2 { background: #5B4BC4; }
.renk-3 { background: #1F2A44; } .renk-4 { background: #C27C0E; } .renk-5 { background: #0b7a68; }
.mk-ust { display: flex; gap: 11px; align-items: center; margin-bottom: 10px; }
.mk-ust .harf { width: 48px; height: 48px; border-radius: 14px; font-size: 16px; }
.mk-ust b { font-size: 16px; display: block; } .mk-ust small { color: var(--soluk); font-size: 12.5px; }
.eylemler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.eylem { border: 1px solid var(--cizgi); background: #fff; border-radius: 12px; padding: 9px 4px; font-size: 12.5px; font-weight: 600; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--lac); text-decoration: none; }
.eylem svg { color: var(--yesil-k); } .eylem.tur svg { color: var(--tur); }
.eylem.pasif { opacity: .45; }
.ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
.ozet div { background: #fff; border: 1px solid var(--ince); border-radius: 11px; padding: 8px; text-align: center; font-size: 11.5px; color: var(--soluk); }
.ozet b { display: block; font-size: 18px; color: var(--lac); }
