:root{
  /* OptiCarePro: turuncu marka; sıcak nötr zemin; tek açık tema (marka görünümü) */
  --zemin:#f6f2ee; --kart:#ffffff; --cizgi:#e8dfd7; --cizgi2:#f1ebe5;
  --metin:#221a15; --ikincil:#6b5f56; --soluk:#9a8e85;
  --ana:#c9520a; --ana-koyu:#a34207; --ana-acik:#fff0e5; --ana-orta:#f3c4a1;
  --yan1:#d9620f; --yan2:#a8430a;
  --vurgu:#7a4a1f; --vurgu-acik:#f7ece1;
  --kirmizi:#b23a3a; --kirmizi-acik:#fbeaea; --yesil:#2f7d4a; --yesil-acik:#e6f3ea;
  --mavi:#2b5f9e; --mavi-acik:#e7eef8; --sari:#8f6400; --sari-acik:#fbf3dc; --gri-acik:#f1ece7;
  --sag-kulak:#c0392b; --sol-kulak:#2b5f9e;
  --r:10px; --golge:0 1px 2px rgba(60,30,10,.06),0 2px 8px rgba(60,30,10,.04);
  --font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
:root{color-scheme:light}
body{background:var(--zemin);color:var(--metin);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--ana);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}
h1{font-size:22px} h2{font-size:17px} h3{font-size:15px}
button,input,select,textarea{font:inherit;color:inherit}
.sayi{font-variant-numeric:tabular-nums}

/* ---------- yerleşim ---------- */
.kabuk{display:flex;min-height:100vh}
.yan{width:236px;flex:none;background:linear-gradient(180deg,var(--yan1) 0%,var(--yan2) 100%);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.logo{padding:18px 18px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.18)}
.logo-isaret{width:34px;height:34px;border-radius:10px;background:#fff;color:var(--ana);display:grid;place-items:center;flex:none}
.wordmark{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}
.wordmark span{font-weight:500}
.logo small{display:block;color:#ffe3cf;font-size:10.5px;letter-spacing:.02em;margin-top:4px;line-height:1.3}
.menu{padding:10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}
.menu a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:#fff3ea;font-weight:500;text-decoration:none}
.menu a:hover{background:rgba(255,255,255,.12);color:#fff}
.menu a.aktif{background:#fff;color:var(--ana-koyu);font-weight:650}
.menu a svg{width:18px;height:18px;flex:none}
.menu .ayrac{height:1px;background:rgba(255,255,255,.18);margin:8px 6px}
.menu .rozet{margin-left:auto;background:#fff;color:var(--ana-koyu);border-radius:999px;font-size:11px;padding:0 7px;line-height:18px}
.menu a.aktif .rozet{background:var(--ana);color:#fff}
.yan-alt{padding:12px 18px 16px;font-size:11.5px;color:#ffe3cf;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.surum{font-size:10.5px;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}
.surum-giris{opacity:.7}
.govde{flex:1;min-width:0;display:flex;flex-direction:column}
.tepe{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;background:var(--kart);border-bottom:1px solid var(--cizgi);position:sticky;top:env(safe-area-inset-top,0px);z-index:30}
.firma{display:flex;flex-direction:column;min-width:0}
.firma b{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.firma span{font-size:12px;color:var(--ikincil)}
.tepe .menu-dugme{display:none;background:none;border:0;color:var(--ana-koyu);padding:4px;cursor:pointer}
.tepe .mobil-marka{display:none}
.kullanici-menu{position:relative;flex:none}
.kullanici-dugme{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--cizgi);border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;color:var(--metin)}
.kullanici-dugme:hover{border-color:var(--ana-orta)}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--ana);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none}
.kullanici-dugme .ad{display:flex;flex-direction:column;text-align:left;line-height:1.2}
.kullanici-dugme .ad b{font-size:13px}
.kullanici-dugme .ad small{font-size:11.5px;color:var(--ikincil)}
.acilir{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--cizgi);border-radius:10px;box-shadow:0 12px 32px rgba(60,30,10,.16);min-width:230px;padding:6px;z-index:50}
.acilir .kim-bilgi{padding:10px 12px 8px;border-bottom:1px solid var(--cizgi2);margin-bottom:4px;font-size:12.5px;color:var(--ikincil)}
.acilir .kim-bilgi b{display:block;color:var(--metin);font-size:14px}
.acilir a,.acilir button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:7px;cursor:pointer;color:var(--metin);font-weight:500;text-decoration:none}
.acilir a:hover,.acilir button:hover{background:var(--ana-acik);text-decoration:none}
.acilir svg{width:16px;height:16px;color:var(--ikincil)}
.icerik{padding:24px 28px 48px;max-width:1280px;width:100%}
.sayfa-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.sayfa-bas p{margin:4px 0 0;color:var(--ikincil)}
.sayfa-bas .eylem{display:flex;gap:8px;flex-wrap:wrap}

@media (max-width:900px){
  .yan{position:fixed;left:0;top:0;z-index:40;transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.25);padding-top:env(safe-area-inset-top,0px)}
  .yan.acik{transform:none}
  .perde{position:fixed;inset:0;background:rgba(40,20,5,.35);z-index:39}
  .tepe{background:linear-gradient(90deg,var(--yan1),var(--yan2));border-bottom:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}
  .tepe .menu-dugme{display:block;color:#fff}
  .tepe .firma{display:none}
  .tepe .mobil-marka{display:flex;flex-direction:column;flex:1;min-width:0;color:#fff;line-height:1.15}
  .tepe .mobil-marka .wordmark{font-size:17px}
  .tepe .mobil-marka small{font-size:11px;color:#ffe3cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kullanici-dugme{padding:3px;border-color:rgba(255,255,255,.5)}
  .kullanici-dugme .ad,.kullanici-dugme>svg{display:none}
  .icerik{padding-block:16px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  h1{font-size:19px}
}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:var(--kart)}
@media (max-width:900px){body::before{background:var(--yan1)}}

/* ---------- kartlar ---------- */
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);box-shadow:var(--golge)}
.kart-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cizgi2)}
.kart-ic{padding:16px}
.izgara{display:grid;gap:14px}
.izgara>*{min-width:0}
.izgara.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.izgara.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.izgara.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.izgara.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.izgara.k3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.izgara.k2,.izgara.k3{grid-template-columns:1fr}}
.gosterge{padding:14px 16px}
.gosterge small{color:var(--ikincil);font-size:12.5px;display:block}
.gosterge b{font-size:22px;font-weight:650;display:block;margin-top:2px;font-variant-numeric:tabular-nums}
.gosterge .alt{font-size:12px;color:var(--soluk)}
a.gosterge{color:inherit;text-decoration:none;display:block}
a.gosterge:hover{border-color:var(--ana-orta)}

/* ---------- tablo ---------- */
.tablo-kap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{font-size:12px;font-weight:600;color:var(--ikincil);text-align:left;padding:9px 12px;border-bottom:1px solid var(--cizgi);white-space:nowrap;background:#fbf8f5}
td{padding:10px 12px;border-bottom:1px solid var(--cizgi2);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr.tik{cursor:pointer}
tbody tr.tik:hover td{background:#fff7f0}
td.sag,th.sag{text-align:right}
td.ince{color:var(--ikincil);font-size:13px}
.bos{padding:36px 16px;text-align:center;color:var(--ikincil)}
.bos b{display:block;color:var(--metin);margin-bottom:4px}

/* ---------- form ---------- */
.alan{display:flex;flex-direction:column;gap:5px;min-width:0}
.alan label{font-size:12.5px;font-weight:600;color:var(--ikincil)}
.alan .ipucu{font-size:12px;color:var(--soluk)}
.girdi,select.girdi,textarea.girdi{border:1px solid #d9cec5;border-radius:8px;padding:8px 10px;background:#fff;width:100%;min-height:38px;outline:none}
textarea.girdi{min-height:72px;resize:vertical}
.girdi:focus{border-color:var(--ana);box-shadow:0 0 0 3px var(--ana-acik)}
.girdi:disabled{background:var(--gri-acik);color:var(--ikincil)}
.form-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 14px}
.form-izgara .tam{grid-column:1/-1}
.satir{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.satir.uc{justify-content:flex-end}
.onay{display:flex;align-items:center;gap:8px;font-weight:500}
.onay input{width:16px;height:16px;accent-color:var(--ana)}
.arama{position:relative;flex:1;min-width:220px;max-width:460px}
.arama svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--soluk)}
.arama .girdi{padding-left:34px}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9cec5;background:#fff;border-radius:8px;padding:0 14px;min-height:38px;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--metin);text-decoration:none}
.btn:hover{background:#fbf6f1;text-decoration:none}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.ana{background:var(--ana);border-color:var(--ana);color:#fff}
.btn.ana:hover{background:var(--ana-koyu)}
.btn.tehlike{color:var(--kirmizi);border-color:#e6c4c4}
.btn.tehlike:hover{background:var(--kirmizi-acik)}
.btn.kucuk{min-height:30px;padding:0 10px;font-size:13px}
.btn.yalin{border-color:transparent;background:transparent}
.btn.yalin:hover{background:var(--gri-acik)}
.btn svg{width:16px;height:16px}

/* ---------- rozetler ---------- */
.rozet{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--gri-acik);color:var(--ikincil)}
.rozet.yesil{background:var(--yesil-acik);color:var(--yesil)}
.rozet.kirmizi{background:var(--kirmizi-acik);color:var(--kirmizi)}
.rozet.mavi{background:var(--mavi-acik);color:var(--mavi)}
.rozet.sari{background:var(--sari-acik);color:var(--sari)}
.rozet.ana{background:var(--ana-acik);color:var(--ana)}
.rozet.turuncu{background:var(--vurgu-acik);color:var(--vurgu)}

/* ---------- sekmeler ---------- */
.sekmeler{display:flex;gap:4px;border-bottom:1px solid var(--cizgi);margin-bottom:16px;overflow-x:auto}
.sekmeler button{background:none;border:0;padding:9px 12px;font-weight:600;color:var(--ikincil);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px}
.sekmeler button.aktif{color:var(--ana);border-bottom-color:var(--ana)}

/* ---------- modal ---------- */
.modal-zemin{position:fixed;inset:0;background:rgba(40,20,5,.4);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}
.modal{background:#fff;border-radius:12px;width:100%;max-width:560px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal.genis{max-width:860px}
.modal-bas{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--cizgi2)}
.modal-ic{padding:18px}
.modal-alt{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--cizgi2);background:#fbf8f5;border-radius:0 0 12px 12px}

/* ---------- bildirim ---------- */
.bildirimler{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:380px}
.bildirim{background:#2a1d14;color:#fff;border-radius:10px;padding:11px 14px;box-shadow:0 8px 24px rgba(0,0,0,.2);font-weight:500}
.bildirim.hata{background:var(--kirmizi)}
.uyari{border-radius:9px;padding:10px 12px;font-size:13.5px;background:var(--sari-acik);color:#6b4a00;border:1px solid #f0dfaf}
.uyari.bilgi{background:var(--mavi-acik);color:#21497a;border-color:#cddcf0}
.uyari.hata{background:var(--kirmizi-acik);color:var(--kirmizi);border-color:#ebc9c9}

/* ---------- giriş ---------- */
.giris{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:radial-gradient(120% 90% at 10% 0%,#ef8a3c 0%,var(--yan1) 40%,var(--yan2) 100%)}
.giris-marka{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.giris-marka .logo-isaret{background:var(--ana);color:#fff;width:42px;height:42px;border-radius:12px}
.giris-marka .wordmark{color:var(--metin);font-size:26px}
.giris-alt{font-size:12px;color:var(--ana-koyu);font-weight:600;letter-spacing:.02em}
.giris-firma{margin:14px 0 18px;padding:10px 12px;background:var(--ana-acik);border-radius:9px;font-weight:600;color:var(--ana-koyu)}
.giris .kart{width:100%;max-width:380px;padding:28px}
.giris p{color:var(--ikincil);margin:4px 0 20px}

/* ---------- çeşitli ---------- */
.yukleniyor{padding:40px;text-align:center;color:var(--ikincil)}
.donen{width:22px;height:22px;border:3px solid var(--ana-acik);border-top-color:var(--ana);border-radius:50%;animation:don .8s linear infinite;display:inline-block}
@keyframes don{to{transform:rotate(360deg)}}
.bilgi-liste{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13.5px}
.bilgi-liste dt{color:var(--ikincil)}
.bilgi-liste dd{margin:0;font-weight:500;word-break:break-word}
.ayir{height:1px;background:var(--cizgi2);margin:14px 0}
.mt{margin-top:14px} .mt2{margin-top:22px} .mb{margin-bottom:14px}
.kenar-not{font-size:12.5px;color:var(--soluk)}
.kilit{display:inline-flex;align-items:center;gap:6px;color:var(--ikincil);font-size:12.5px}
.toplamlar{display:grid;grid-template-columns:1fr auto;gap:6px 18px;max-width:340px;margin-left:auto;font-variant-numeric:tabular-nums}
.toplamlar .buyuk{font-size:18px;font-weight:700}
.zaman-cizgisi{list-style:none;margin:0;padding:0}
.zaman-cizgisi li{position:relative;padding:0 0 14px 22px;font-size:13.5px}
.zaman-cizgisi li:before{content:"";position:absolute;left:5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--ana)}
.zaman-cizgisi li:after{content:"";position:absolute;left:9px;top:17px;bottom:0;width:1px;background:var(--cizgi)}
.zaman-cizgisi li:last-child:after{display:none}
.oneri-liste{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--cizgi);border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:20;max-height:300px;overflow-y:auto}
.oneri-liste button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--cizgi2)}
.oneri-liste button:hover{background:var(--ana-acik)}
.oneri-liste small{color:var(--ikincil)}

/* ---------- yazdırma ---------- */
.yazdir-alan{display:none}
@media print{
  body{background:#fff}
  body *{visibility:hidden}
  .yazdir-alan,.yazdir-alan *{visibility:visible}
  .yazdir-alan{display:block;position:absolute;left:0;top:0;width:100%;padding:10mm;font-size:12px;color:#000}
  .yazdir-alan table td,.yazdir-alan table th{padding:5px 6px;border-bottom:1px solid #ccc;background:none}
  .yazdir-alan h2{font-size:16px}
}

/* ---------- deneme sürümü ---------- */
.demo-bant{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;background:#fff7df;color:#6b4a00;border-bottom:1px solid #f0dfaf;font-size:13px;padding:7px max(16px,env(safe-area-inset-right,0px)) 7px max(16px,env(safe-area-inset-left,0px))}
.demo-bant-eylem{display:flex;gap:6px;flex-wrap:wrap}
.demo-bant button{background:#fff;border:1px solid #ebcfae;color:#6b3d10;border-radius:7px;padding:3px 10px;font-weight:600;cursor:pointer;font-size:12.5px}
.demo-bant button:hover{background:#fff8f0}
.giris .kart.demo-giris{max-width:520px}
.demo-grup{margin-top:14px}
.demo-grup h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ikincil);margin-bottom:6px}
.demo-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.demo-kisi{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:1px solid var(--cizgi);border-radius:9px;padding:8px 10px;cursor:pointer;color:var(--metin)}
.demo-kisi:hover{border-color:var(--ana-orta);background:#fff8f2}
.demo-kisi:focus-visible,.btn:focus-visible,.menu a:focus-visible,.kullanici-dugme:focus-visible{outline:2px solid var(--ana);outline-offset:2px}
.menu a:focus-visible{outline-color:#fff}
.demo-kisi b{display:block;font-size:13.5px}
.demo-kisi small{color:var(--ikincil);font-size:12px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- kategori renkleri ---------- */
.kat{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:650;white-space:nowrap;border:1px solid transparent}
.kat:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.kat-cihaz{background:#e9effd;color:#2152b8;border-color:#cbd8f6}
.kat-aksesuar{background:#f2eafc;color:#7135b5;border-color:#ddcaf3}
.kat-pil{background:#e5f4ea;color:#23793e;border-color:#c5e5cf}
.kat-kalip{background:#e0f3f4;color:#0c727b;border-color:#bfe3e6}
.kat-sarf{background:#fbf2d6;color:#866000;border-color:#efdfa8}
.kat-yedek_parca{background:#f6ebe4;color:#87472a;border-color:#e8d1c3}
.kat-diger{background:var(--gri-acik);color:var(--ikincil);border-color:var(--cizgi)}
tr.satir-cihaz td:first-child{box-shadow:inset 3px 0 0 #2152b8}
tr.satir-aksesuar td:first-child{box-shadow:inset 3px 0 0 #7135b5}
tr.satir-pil td:first-child{box-shadow:inset 3px 0 0 #23793e}
tr.satir-kalip td:first-child{box-shadow:inset 3px 0 0 #0c727b}
tr.satir-sarf td:first-child{box-shadow:inset 3px 0 0 #866000}
tr.satir-yedek_parca td:first-child{box-shadow:inset 3px 0 0 #87472a}
.urun-ciplari{display:flex;flex-wrap:wrap;gap:4px;max-width:420px}
.lejant{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}

/* ---------- dışa aktarma, dosyalar ---------- */
.disa{display:flex;gap:6px}
.dosya-liste{display:flex;flex-direction:column}
.dosya{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--cizgi2)}
.dosya:last-child{border-bottom:0}
.dosya-simge{width:34px;height:34px;border-radius:8px;background:var(--ana-acik);color:var(--ana-koyu);display:grid;place-items:center;flex:none;font-size:10px;font-weight:800;letter-spacing:.02em}
.dosya-bilgi{flex:1;min-width:0}
.dosya-bilgi b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dosya-bilgi small{color:var(--ikincil);font-size:12px}
.surukle{border:1.5px dashed var(--ana-orta);border-radius:9px;padding:14px;text-align:center;color:var(--ikincil);font-size:13px;margin:12px 16px}
.surukle.aktif{background:var(--ana-acik);border-color:var(--ana)}

/* ---------- fatura, kasa ---------- */
.fatura-satir{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tutar-gelir{color:var(--yesil);font-weight:650}
.tutar-gider{color:var(--kirmizi);font-weight:650}
.gosterge.vurgulu{background:linear-gradient(135deg,#fff3e9,#fff);border-color:var(--ana-orta)}
.gosterge.vurgulu b{color:var(--ana-koyu)}
.tip-secici{display:inline-flex;border:1px solid var(--cizgi);border-radius:9px;overflow:hidden}
.tip-secici button{background:#fff;border:0;padding:8px 16px;font-weight:650;cursor:pointer;color:var(--ikincil)}
.tip-secici button.aktif.gelir{background:var(--yesil-acik);color:var(--yesil)}
.tip-secici button.aktif.gider{background:var(--kirmizi-acik);color:var(--kirmizi)}
.odeme-secici{display:flex;flex-wrap:wrap;gap:6px}
.odeme-secici button{background:#fff;border:1px solid var(--cizgi);border-radius:8px;padding:7px 12px;font-weight:600;cursor:pointer;color:var(--metin)}
.odeme-secici button.aktif{border-color:var(--ana);background:var(--ana-acik);color:var(--ana-koyu)}

/* ---------- seri yapıştırma ---------- */
.seri-ozet{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.seri-onizleme{display:flex;flex-wrap:wrap;gap:4px;max-height:140px;overflow-y:auto;margin-top:8px;padding:8px;background:#fbf8f5;border-radius:8px;border:1px solid var(--cizgi2)}
.seri-onizleme span{font-size:12px;padding:1px 7px;border-radius:5px;background:#fff;border:1px solid var(--cizgi);font-variant-numeric:tabular-nums}
.seri-onizleme span.hatali{background:var(--kirmizi-acik);border-color:#ebc9c9;color:var(--kirmizi)}

/* ---------- odyometri girişi ---------- */
.ody-tablo input{min-width:62px;text-align:center}
.ody-tablo td,.ody-tablo th{padding:6px 6px}
.dogrulama-kod{font-size:24px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
.qr-kutu{display:grid;place-items:center;padding:12px;background:#fff;border:1px solid var(--cizgi);border-radius:10px;margin:10px 0}
.qr-kutu img{width:180px;height:180px}
.nowrap{white-space:nowrap}
@media (max-width:640px){
  .izgara.gostergeler{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gostergeler .gosterge{padding:12px}
  .gostergeler .gosterge b{font-size:17px}
  .gostergeler .gosterge small{font-size:11.5px}
}

/* ---------- güncelleme 3: gizli hasta, SSO, kontroller ---------- */
.rozet.gri{background:#ece5df;color:#5b5049}
.btn.hayalet{border-color:transparent;background:transparent;color:var(--ikincil)}
.btn.hayalet:hover{background:var(--gri-acik)}
.secim-cubugu{background:var(--ana-acik);border-bottom:1px solid var(--ana-orta);gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
tbody tr.secili td{background:#fff4ea}
td input[type=checkbox],th input[type=checkbox]{width:17px;height:17px;accent-color:var(--ana);cursor:pointer;vertical-align:middle}
.odyo-kutu{display:flex;gap:12px;align-items:flex-start}
.odyo-kutu svg{flex:1;min-width:0}
.sso-yan{display:flex;flex-direction:column;gap:8px;flex:none;width:104px;padding-top:18px}
.sso{border:1.5px solid;border-radius:10px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;line-height:1.2}
.sso small{font-size:11.5px;font-weight:700}
.sso b{font-size:20px;font-variant-numeric:tabular-nums;margin:3px 0 1px}
.sso span{font-size:12px;color:var(--ikincil)}
.bilgi-liste.kunye{margin-bottom:12px}
.kontrol-liste{display:flex;flex-direction:column}
.kontrol{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--cizgi2)}
.kontrol-tarih{display:flex;flex-direction:column;width:110px;flex:none}
.kontrol-ic{flex:1;min-width:0}
.kontrol-ic p{margin:0 0 3px;white-space:pre-wrap}
.cipler{display:flex;flex-wrap:wrap;gap:6px}
.cip{border:1px solid var(--cizgi);background:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;cursor:pointer;color:var(--ikincil)}
.cip:hover{border-color:var(--ana-orta);color:var(--ana);background:var(--ana-acik)}
@media (max-width:640px){
  .odyo-kutu{flex-direction:column}
  .sso-yan{flex-direction:row;width:100%;padding-top:0}
  .sso-yan .sso{flex:1}
  .kontrol{flex-wrap:wrap;padding:12px 14px}
  .kontrol-tarih{width:auto;flex:1;flex-direction:row;gap:8px;align-items:baseline}
  .kontrol-ic{flex:1 1 100%;order:3}
}
.uts-kutu{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 9px 2px 6px}
.uts-kutu.bekliyor{background:var(--kirmizi-acik);color:var(--kirmizi)}
.uts-kutu.yapildi{background:var(--yesil-acik);color:var(--yesil)}
.uts-kutu input{width:15px;height:15px;accent-color:var(--yesil);margin:0}
.uts-kutu:has(input:disabled){cursor:default;opacity:.85}
.yukle-kutu{border:1px dashed var(--cizgi);border-radius:var(--r);display:flex;flex-direction:column;align-items:flex-start}
.yukle-kutu h3{margin-bottom:2px}
.yukle-kutu textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.ice-tablo{max-height:52vh;overflow:auto}
.ice-tablo td .girdi{min-height:34px}
.mt-k{margin-top:6px}
.ice-ayar{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.ice-ayar{grid-template-columns:1fr}}
.yetki-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.yetki-secenek{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--cizgi);border-radius:9px;padding:10px 12px;cursor:pointer;background:#fff}
.yetki-secenek.acik{border-color:var(--ana-orta);background:var(--ana-acik)}
.yetki-secenek input{width:17px;height:17px;accent-color:var(--ana);margin-top:2px;flex:none}
.yetki-secenek span{display:flex;flex-direction:column;line-height:1.35}
.yetki-secenek small{color:var(--ikincil);font-size:12.5px}
@media (max-width:640px){.yetki-izgara{grid-template-columns:1fr}}
.gizlilik-secim{display:flex;flex-direction:column;gap:8px}
.sube-secim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:4px 4px 8px 34px}
@media (max-width:640px){.sube-secim{grid-template-columns:1fr}}
.sgk-hak{min-height:40px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.teslim-secim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (max-width:640px){.teslim-secim{grid-template-columns:1fr}}
.yetki-secenek input[type=radio]{accent-color:var(--ana)}
.giris{position:relative;padding-bottom:64px}
.giris-telif{position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));text-align:center;color:rgba(255,255,255,.88);font-size:12.5px;line-height:1.45}
.sms-onizleme{background:var(--gri-acik);border-radius:10px;padding:12px 14px;white-space:pre-wrap;font-size:13.5px;border-left:3px solid var(--ana)}

/* ---------- servis formu (A4 baskı) ---------- */
.baski-zemin{position:fixed;inset:0;z-index:200;background:#5b5550;overflow:auto;-webkit-overflow-scrolling:touch}
.baski-arac{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:10px 16px;border-bottom:1px solid var(--cizgi);box-shadow:0 2px 10px rgba(0,0,0,.15)}
.baski-olcek{zoom:var(--olcek,1);padding:16px 0 40px}
.sf-kagitlar{display:flex;flex-direction:column;align-items:center;gap:18px}
.sf-sayfa{--sf-tur:#F14A29;--sf-lac:#2d328e;--sf-cz:#cfc8c2;--sf-ik:#6b625c;width:210mm;height:297mm;box-sizing:border-box;padding:9mm 12mm 7mm;background:#fff;color:#1f1a17;box-shadow:0 6px 24px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:2.2mm;font:8.8pt/1.32 "Figtree","Segoe UI",system-ui,-apple-system,Arial,sans-serif;overflow:hidden;position:relative}
.sf-sayfa *{box-sizing:border-box}
.sf-sayfa::before{content:"";position:absolute;left:0;top:0;right:0;height:0;border-top:2.2mm solid var(--sf-tur)}
.sf-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;padding-top:1mm}
.sf-marka{display:flex;flex-direction:column;align-items:flex-start;gap:1.4mm}
.sf-logo{height:11mm;width:auto;display:block}
.sf-firma{font-weight:800;letter-spacing:.14em;font-size:10pt;color:var(--sf-lac)}
.sf-belge{text-align:right;max-width:105mm}
.sf-belge-ad{font-weight:800;font-size:13pt;letter-spacing:.04em}
.sf-belge-no{display:inline-block;margin-top:1mm;font:800 15pt/1 "Figtree",system-ui,sans-serif;color:var(--sf-tur);background:#fff;border:.5mm solid var(--sf-tur);border-radius:2mm;padding:1.4mm 3mm;font-variant-numeric:tabular-nums}
.sf-belge-tarih{margin-top:1.2mm;font-weight:600;color:var(--sf-ik)}
.sf-sube{display:flex;gap:4mm;align-items:stretch;border-top:.4mm solid var(--sf-lac);border-bottom:.2mm solid var(--sf-cz);padding:1.5mm 0}
.sf-sube>div{display:flex;flex-direction:column;min-width:0}
.sf-sube>div:not(.sf-nusha){flex:1}
.sf-sube span,.sf-et,.sf-bilgi span,.sf-imza-satir span{font-size:6.8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-ik)}
.sf-sube b{font-size:10pt}
.sf-sube em{font-style:normal;font-size:8pt;color:var(--sf-ik)}
.sf-nusha{align-self:center;flex:none;max-width:52mm;text-align:center;font-weight:800;font-size:7.6pt;letter-spacing:.05em;color:var(--sf-lac);border:.4mm solid var(--sf-lac);border-radius:1.5mm;padding:1.4mm 2.5mm}
.sf-iki{display:grid;grid-template-columns:1fr 1fr;gap:4mm}
.sf-bolum{border:.25mm solid var(--sf-cz);border-radius:2mm;padding:2mm 3mm 2.2mm;display:flex;flex-direction:column;gap:1.5mm}
.sf-bolum h3{margin:0;font-size:9pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-lac);display:flex;align-items:baseline;gap:2mm;border-bottom:.2mm solid var(--sf-cz);padding-bottom:1.2mm}
.sf-bolum h3 small{font-size:7pt;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sf-ik)}
.sf-bilgiler{display:grid;grid-template-columns:1fr 1fr;gap:1.4mm 3mm}
.sf-bilgi{display:flex;flex-direction:column;min-width:0}
.sf-bilgi.genis{grid-column:1/-1}
.sf-bilgi b{font-size:9.6pt;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sf-satir3{display:flex;gap:6mm;align-items:center;flex-wrap:wrap}
.sf-satir3>div{display:flex;align-items:center;gap:2.5mm}
.sf-secim{display:inline-flex;align-items:center;gap:1.2mm;margin-right:2.5mm;white-space:nowrap}
.sf-kutu{display:inline-flex;align-items:center;justify-content:center;width:3.4mm;height:3.4mm;border:.3mm solid #1f1a17;border-radius:.6mm;font-size:7pt;font-weight:800;line-height:1}
.sf-alan{display:flex;flex-direction:column;gap:.6mm}
.sf-metin{border-radius:1.2mm;background:#fff;border:.2mm solid var(--sf-cz);padding:1.2mm 2.2mm;white-space:pre-wrap;overflow-wrap:anywhere}
.sf-metin.sikayet{min-height:8mm}
.sf-cizgiler{position:relative}
.sf-cizgi{height:5.6mm;border-bottom:.2mm solid var(--sf-cz)}
.sf-cizgi-metin{position:absolute;inset:0;padding:0 1mm;line-height:5.6mm;white-space:pre-wrap;overflow:hidden;font-weight:600}
.sf-teknik{border-color:var(--sf-lac);border-width:.35mm;gap:1.8mm}
.sf-teknik-alt{display:grid;grid-template-columns:1fr 46mm;gap:4mm;align-items:start}
.sf-parca{width:100%;border-collapse:collapse;margin-top:.6mm}
.sf-parca th{font-size:6.8pt;text-transform:uppercase;letter-spacing:.06em;text-align:left;color:var(--sf-ik);background:#fff;padding:1mm 1.6mm;border:.2mm solid var(--sf-cz);border-bottom-width:.4mm}
.sf-parca td{height:5.4mm;border:.2mm solid var(--sf-cz)}
.sf-sonuc{display:flex;flex-wrap:wrap;align-items:center;gap:1.2mm 0}
.sf-sonuc .sf-et{margin-right:2.5mm}
.sf-qc{display:flex;flex-direction:column;align-items:center;gap:1mm}
.sf-qc-alan{width:46mm;height:24mm;border:.45mm dashed var(--sf-tur);border-radius:2mm;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff}
.sf-qc-alan span{font-weight:800;font-size:8pt;letter-spacing:.1em;color:var(--sf-tur)}
.sf-qc-not{font-size:7pt;color:var(--sf-ik)}
.sf-imzalar{display:grid;grid-template-columns:1fr 1fr;gap:4mm}
.sf-imzalar.uc{grid-template-columns:repeat(3,1fr);gap:3mm}
.sf-imza{border:.25mm solid var(--sf-cz);border-radius:1.6mm;padding:1.4mm 2.4mm 1.6mm;display:flex;flex-direction:column;gap:.6mm}
.sf-imza-bas{font-weight:800;font-size:8pt}
.sf-imza-satir{display:flex;align-items:flex-end;gap:2mm;min-height:5mm}
.sf-imza-satir span{width:16mm;flex:none;white-space:nowrap;padding-bottom:.5mm}
.sf-imza-satir i{flex:1;border-bottom:.2mm solid #8d847e;font-style:normal;font-weight:600;padding-bottom:.4mm;min-height:4mm}
.sf-imza-satir.imza{min-height:8mm}
.sf-sartlar{margin:0;padding-left:4.5mm;display:flex;flex-direction:column;gap:.6mm;font-size:8pt;line-height:1.28}
.sf-vurgu{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:1mm}
.sf-vurgu>div{border-radius:1.8mm;background:#fff;border:.3mm solid #f2b39f;padding:1.4mm 2.6mm;display:flex;flex-direction:column}
.sf-vurgu b{font-size:10.5pt;color:var(--sf-tur);font-variant-numeric:tabular-nums}
.sf-vurgu span{font-size:7.6pt;color:var(--sf-ik)}
.sf-beyan{margin:0;font-size:8.6pt;font-style:italic;color:#3d3632}
.sf-geri-teslim{border-top:.3mm dashed var(--sf-cz);padding-top:2mm;display:flex;flex-direction:column;gap:1.2mm}
.sf-geri-teslim p{margin:0;font-size:8.6pt}
.sf-alt{margin-top:auto;display:flex;justify-content:space-between;font-size:7pt;color:var(--sf-ik);border-top:.2mm solid var(--sf-cz);padding-top:1.4mm}
@media print{
  @page{size:A4 portrait;margin:9mm 10mm}
  body.baski-modu{background:#fff}
  body.baski-modu>*:not(.baski-zemin){display:none!important}
  body.baski-modu .baski-zemin,body.baski-modu .baski-zemin *{visibility:visible}
  body.baski-modu .baski-zemin{position:static;overflow:visible;background:none}
  body.baski-modu .baski-arac{display:none}
  body.baski-modu .baski-olcek{zoom:1;padding:0}
  html,body.baski-modu{margin:0!important;padding:0!important;height:auto!important}
  body.baski-modu .sf-kagitlar{display:block}
  body.baski-modu .sf-sayfa::before{left:0;right:0;top:0;border-top-width:1.6mm}
  body.baski-modu .sf-alt{margin-top:3mm}
  body.baski-modu .sf-sayfa{width:auto;height:auto;min-height:0;overflow:visible;zoom:.94;padding:0;break-inside:avoid;page-break-inside:avoid;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.baski-modu .sf-sayfa:last-child{break-after:auto;page-break-after:auto}
}

/* ---------- randevu takvimi ---------- */
.randevu-arac{flex-wrap:wrap;gap:10px}
.randevu-baslik{margin-left:6px;font-size:15px}
.randevu-ozet{padding-top:0;padding-bottom:10px}
.secim-grup{display:inline-flex;border:1px solid var(--cizgi);border-radius:9px;overflow:hidden}
.secim-grup button{border:0;background:#fff;padding:6px 14px;font:inherit;font-weight:600;color:var(--ikincil);cursor:pointer}
.secim-grup button+button{border-left:1px solid var(--cizgi)}
.secim-grup button.aktif{background:var(--ana-acik);color:var(--ana-koyu)}
.randevu-gun{border-top:1px solid var(--cizgi)}
.rg-satir{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:4px 16px;border-bottom:1px dashed var(--cizgi2);cursor:pointer}
.rg-satir.tam{border-bottom-style:solid;border-bottom-color:var(--cizgi2)}
.rg-satir:hover{background:#fcf9f6}
.rg-saat{width:46px;flex:none;color:var(--soluk);font-size:12.5px;padding-top:9px}
.rg-icerik{flex:1;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;min-width:0}
.rg-bos{color:transparent;font-size:12.5px;padding-top:5px}
.rg-satir:hover .rg-bos{color:var(--soluk)}
.randevu-kart{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid #c9d8ec;border-left:4px solid var(--mavi);background:var(--mavi-acik);border-radius:8px;padding:5px 10px;font:inherit;color:var(--metin);cursor:pointer;min-width:160px;max-width:100%}
.randevu-kart:hover{filter:brightness(.98);box-shadow:var(--golge)}
.randevu-kart b{font-size:13.5px}
.rk-saat{font-size:12px;color:var(--mavi);font-weight:700}
.rk-alt{font-size:12px;color:var(--ikincil)}
.randevu-kart.d-geldi{background:var(--yesil-acik);border-color:#bfdcc8;border-left-color:var(--yesil)}
.randevu-kart.d-geldi .rk-saat{color:var(--yesil)}
.randevu-kart.d-gelmedi{background:var(--kirmizi-acik);border-color:#ebc9c9;border-left-color:var(--kirmizi)}
.randevu-kart.d-gelmedi .rk-saat{color:var(--kirmizi)}
.randevu-kart.d-iptal{background:var(--gri-acik);border-color:var(--cizgi);border-left-color:var(--soluk);opacity:.75}
.randevu-kart.d-iptal b{text-decoration:line-through}
.randevu-kart.d-iptal .rk-saat{color:var(--soluk)}
.randevu-hafta{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--cizgi)}
.rh-gun{border-right:1px solid var(--cizgi2);min-height:240px;display:flex;flex-direction:column;min-width:0}
.rh-gun:last-child{border-right:0}
.rh-gun.bugun{background:#fffaf5}
.rh-bas{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;border-bottom:1px solid var(--cizgi2);background:none;padding:8px 10px;font:inherit;cursor:pointer;text-align:left}
.rh-bas span{font-size:12.5px;color:var(--ikincil)}
.rh-gun.bugun .rh-bas b{color:var(--ana)}
.rh-liste{display:flex;flex-direction:column;gap:5px;padding:8px;flex:1}
.rh-liste .randevu-kart{min-width:0;width:100%}
.rh-ekle{margin-top:auto;border:1px dashed var(--cizgi);background:none;border-radius:7px;padding:4px;font:inherit;font-size:12.5px;color:var(--soluk);cursor:pointer}
.rh-ekle:hover{color:var(--ana);border-color:var(--ana-orta)}
.randevu-durum{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media (max-width:900px){
  .randevu-hafta{grid-template-columns:1fr}
  .rh-gun{border-right:0;border-bottom:1px solid var(--cizgi2);min-height:0}
  .rh-bas{flex-direction:row;gap:8px;align-items:baseline}
  .rh-ekle{margin-top:2px}
}

/* ---------- ana sayfa grafikleri ---------- */
.grafik-kap{position:relative}
.grafik-ipucu{min-height:22px;font-size:13px;margin-bottom:4px}
.grafik{width:100%;height:auto;display:block;overflow:visible}
.g-izgara{stroke:var(--cizgi2);stroke-width:1}
.g-taban{stroke:var(--cizgi);stroke-width:1}
.g-eksen{fill:var(--soluk);font-size:11px;font-family:var(--font)}
.g-cubuk{fill:var(--ana);opacity:.85;transition:opacity .12s}
.g-cubuk.aktif{opacity:1;fill:var(--ana-koyu)}
.yatay-cubuklar{display:flex;flex-direction:column;gap:9px}
.yc-satir{display:grid;grid-template-columns:minmax(90px,36%) 1fr auto;gap:10px;align-items:center;font-size:13.5px}
.yc-ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yc-iz{height:10px;background:var(--gri-acik);border-radius:5px;overflow:hidden}
.yc-dolu{display:block;height:100%;background:var(--ana);border-radius:5px}
.yc-deger{color:var(--ikincil);font-size:12.5px;min-width:64px;text-align:right}

/* ---------- belgeler (garanti, KVKK) ---------- */
.sf-tablo{width:100%;border-collapse:collapse;font-size:8.6pt}
.sf-tablo th{font-size:6.8pt;text-transform:uppercase;letter-spacing:.06em;text-align:left;color:var(--sf-ik);background:#fff;padding:1.2mm 1.6mm;border:.2mm solid var(--sf-cz);border-bottom-width:.4mm}
.sf-tablo td{padding:1.2mm 1.6mm;border:.2mm solid var(--sf-cz);vertical-align:top}
.sf-tablo .sag{text-align:right}
.sf-tablo .orta{text-align:center;width:24mm}
.sf-toplam{display:grid;grid-template-columns:1fr auto;gap:.6mm 6mm;margin-left:auto;min-width:72mm;font-size:8.6pt}
.sf-toplam b{text-align:right;font-variant-numeric:tabular-nums}
.sf-toplam .buyuk{font-size:10.5pt;color:var(--sf-lac)}
.sf-metinler{display:flex;flex-direction:column;gap:1.2mm;font-size:8.2pt;line-height:1.32}
.sf-metinler p{margin:0}
.sf-kucuk{margin:0;font-size:8.2pt}
.sf-riza td{font-size:8.2pt}
.sf-kvkk .sf-bolum{gap:1.2mm}
