:root{
  --bg:#f4f5f7; --card:#fff; --ink:#151a23; --ink2:#4a5263; --mute:#7c8496; --line:#e3e6eb; --line2:#eef0f3;
  --side:#14181f; --side2:#1d222b; --sidetx:#aeb5c2;
  --pri:#1c3f8c; --pri2:#16326f; --pri-bg:#eaf0fb;
  --acc:#e2621b;
  --ok:#137a4b; --ok-bg:#e6f5ed; --warn:#9a6200; --warn-bg:#fdf3dc; --dan:#b42318; --dan-bg:#fdecea;
  --r:10px; --sh:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);line-height:1.45}
a{color:var(--pri);text-decoration:none}
a:hover{text-decoration:underline}
.ic{width:18px;height:18px;flex:none;vertical-align:middle}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}
small{color:var(--mute)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.r{text-align:right}.c{text-align:center}
.muted{color:var(--mute)}.danger{color:var(--dan)}.ok{color:var(--ok)}.warn{color:var(--warn)}
.strong{font-weight:600}

/* ---------- Kenar menü (açılır / daraltılır) ---------- */
:root{--sw:240px;--swm:68px}
.side{position:fixed;inset:0 auto 0 0;width:var(--sw);background:var(--side);color:var(--sidetx);display:flex;flex-direction:column;z-index:40;transition:width .2s ease,transform .2s ease;overflow:hidden}
.brand{display:flex;gap:11px;align-items:center;padding:0 15px;height:60px;border-bottom:1px solid #232933;white-space:nowrap}
.brand-mark{width:38px;height:38px;border-radius:9px;background:#fff;color:#14181f;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:-.04em;flex:none}
.brand-mark span{color:var(--acc)}
.brand-txt{min-width:0}
.brand-name{color:#fff;font-weight:600;font-size:13.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.brand-sub{font-size:11.5px;color:#7d8696;margin-top:2px}
.nav{padding:12px 12px;display:flex;flex-direction:column;gap:2px}
.nav a,.side-collapse{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--sidetx);font-weight:500;font-size:13.5px;white-space:nowrap;background:none;border:0;font:inherit;cursor:pointer;text-align:left;width:100%}
.nav a:hover,.side-collapse:hover{background:var(--side2);color:#fff;text-decoration:none}
.nav a.on{background:#fff;color:var(--ink)}
.nav a.on .ic{color:var(--pri)}
.nav .pill{margin-left:auto;font-style:normal;background:var(--dan);color:#fff;font-size:11px;font-weight:600;border-radius:20px;padding:1px 7px}
.nav-bottom{margin-top:auto;border-top:1px solid #232933}
.side-collapse{color:#7d8696}
.side-collapse .ic{transition:transform .2s}

html.mini .side{width:var(--swm)}
html.mini .brand{padding:0 15px}
html.mini .brand-txt,html.mini .nav a span,html.mini .side-collapse span{display:none}
html.mini .nav a,html.mini .side-collapse{justify-content:center;padding:10px 0}
html.mini .nav .pill{position:absolute;top:3px;right:6px;padding:0 5px;font-size:10px}
html.mini .side-collapse .ic{transform:scaleX(-1)}
html.mini .main{margin-left:var(--swm)}
/* Daraltılmış menüde ipucu */
html.mini .nav a:hover::after,html.mini .side-collapse:hover::after{content:attr(data-tip);position:fixed;left:calc(var(--swm) + 6px);background:#111;color:#fff;font-size:12.5px;padding:5px 9px;border-radius:6px;pointer-events:none;white-space:nowrap;margin-top:0;z-index:60}

.main{margin-left:var(--sw);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s ease}

/* ---------- Üst bar ---------- */
.topbar{position:sticky;top:0;z-index:30;height:60px;display:flex;align-items:center;gap:14px;padding:0 20px 0 14px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink2);cursor:pointer;flex:none}
.icon-btn:hover{background:#f5f6f8;color:var(--ink)}
.gsearch{position:relative;flex:1;max-width:620px}
.gsearch>.ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mute)}
.gsearch input[type=search]{height:40px;padding-left:38px;padding-right:66px;background:#f4f5f7;border-color:transparent}
.gsearch input[type=search]:focus{background:#fff}
.gsearch kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:500 11px Inter,sans-serif;color:var(--mute);border:1px solid var(--line);border-radius:5px;padding:2px 6px;background:#fff}
.gs-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(16,24,40,.16);max-height:70vh;overflow:auto;padding:6px 0}
.gsearch.open .gs-panel{display:block}
.gs-grp{padding:8px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between}
.gs-item{display:flex;align-items:center;gap:11px;padding:8px 14px;color:var(--ink);cursor:pointer}
.gs-item:hover,.gs-item.act{background:var(--pri-bg);text-decoration:none}
.gs-item .gi{width:30px;height:30px;border-radius:8px;background:#f1f3f6;display:grid;place-items:center;color:var(--ink2);flex:none}
.gs-item .gi .ic{width:16px;height:16px}
.gs-item .gt{min-width:0;flex:1}
.gs-item .gt b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-item .gt small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-item mark{background:#fff1b8;color:inherit;border-radius:2px}
.gs-foot{border-top:1px solid var(--line2);margin-top:6px;padding:9px 14px 4px;font-size:12.5px;color:var(--mute);display:flex;justify-content:space-between}
.gs-empty{padding:18px 14px;color:var(--mute)}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.clock{display:flex;align-items:center;gap:9px;color:var(--ink2);padding-right:12px;border-right:1px solid var(--line)}
.clock>.ic{color:var(--mute)}
.clock b{display:block;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.2}
.clock small{display:block;font-size:11.5px;white-space:nowrap}
.umenu{position:relative}
.ubtn{display:flex;align-items:center;gap:9px;background:none;border:1px solid transparent;border-radius:10px;padding:4px 8px 4px 4px;cursor:pointer;font:inherit;color:var(--ink);text-align:left}
.ubtn:hover{background:#f4f5f7}
.uav{width:34px;height:34px;border-radius:50%;background:var(--side);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12.5px;flex:none}
.uinfo b{display:block;font-size:13px;line-height:1.2}
.uinfo small{display:block;font-size:11.5px;white-space:nowrap}
.udrop{display:none;position:absolute;right:0;top:calc(100% + 6px);width:290px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(16,24,40,.16);padding:6px;z-index:50}
.umenu.open .udrop{display:block}
.udrop-h{display:flex;gap:10px;align-items:center;padding:10px}
.udrop-h b{display:block}
.udrop dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:10px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:12.5px}
.udrop dt{color:var(--mute)}.udrop dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.udrop a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;color:var(--ink)}
.udrop a:hover{background:#f4f5f7;text-decoration:none}
.udrop a.danger{color:var(--dan)}

.top{display:flex;align-items:center;gap:14px;padding:20px 28px 0;flex-wrap:wrap}
.top h1{font-size:21px}
.top-sub{color:var(--mute);font-size:13px;margin-top:3px}
.top-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.content{padding:20px 28px 40px;flex:1;max-width:1440px;width:100%}
.foot{padding:14px 28px;color:var(--mute);font-size:12px;border-top:1px solid var(--line)}
.scrim{display:none}

/* ---------- Bileşenler ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.card+.card,.grid+.card,.card+.grid,.kpis+.card,.kpis+.grid,.alert+.card{margin-top:18px}
.grid>.card,.grid>div>.card:first-child{margin-top:0}
.card-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line2)}
.card-h h2{font-size:15px}
.card-h .sp{margin-left:auto;display:flex;gap:8px;align-items:center}
.card-b{padding:18px}
.card-b.tight{padding:0}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}
.g-side{grid-template-columns:minmax(0,1fr) 330px}
.g-side-l{grid-template-columns:340px minmax(0,1fr)}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
.kpi .l{font-size:12.5px;color:var(--mute);font-weight:500;display:flex;align-items:center;gap:7px}
.kpi .v{font-size:22px;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kpi .s{font-size:12px;color:var(--mute);margin-top:3px}
.kpi.k-dan{border-color:#f3c4bf;background:linear-gradient(0deg,#fff,#fff7f6)}
.kpi.k-dan .v{color:var(--dan)}

.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;line-height:1.3}
.btn:hover{background:#f7f8fa;text-decoration:none}
.btn .ic{width:16px;height:16px}
.btn-p{background:var(--pri);border-color:var(--pri);color:#fff}
.btn-p:hover{background:var(--pri2)}
.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn-ok:hover{background:#0f6640}
.btn-d{color:var(--dan);border-color:#f0c8c3}
.btn-d:hover{background:var(--dan-bg)}
.btn-wa{color:#13824a;border-color:#bfe3cf}
.btn-sm{padding:5px 9px;font-size:12.5px;border-radius:7px}
.btn-lg{padding:11px 20px;font-size:15px}
.btn-icon{padding:6px}
.btns{display:flex;gap:6px;flex-wrap:wrap}

.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}
.b-ok{background:var(--ok-bg);color:var(--ok)}
.b-warn{background:var(--warn-bg);color:var(--warn)}
.b-danger{background:var(--dan-bg);color:var(--dan)}
.b-muted{background:#f0f2f5;color:var(--ink2)}
.b-pri{background:var(--pri-bg);color:var(--pri)}

.alert{display:flex;gap:11px;align-items:flex-start;padding:12px 15px;border-radius:9px;border:1px solid;margin-bottom:16px;font-size:13.5px}
.alert .ic{margin-top:1px}
.alert strong{display:block;margin-bottom:2px}
.a-ok{background:var(--ok-bg);border-color:#bfe2cf;color:#0d5c38}
.a-warn{background:var(--warn-bg);border-color:#f1dca8;color:#7a4e00}
.a-danger{background:var(--dan-bg);border-color:#f3c4bf;color:#8f1c13}
.a-info{background:var(--pri-bg);border-color:#cbd8f2;color:#1b3770}

/* ---------- Tablo ---------- */
.tbl-wrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);font-weight:600;padding:10px 14px;background:#fafbfc;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl th.r,.tbl td.r{text-align:right}.tbl th.c{text-align:center}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:#fafbfd}
.tbl tr.row-dan td:first-child{box-shadow:inset 3px 0 0 var(--dan)}
.tbl tr.row-warn td:first-child{box-shadow:inset 3px 0 0 #e9b949}
.tbl .who strong{display:block;font-weight:600}
.tbl .who small{display:block}
.tbl tfoot td{font-weight:600;background:#fafbfc;border-top:1px solid var(--line)}
.empty{padding:36px 18px;text-align:center;color:var(--mute)}

/* ---------- Form ---------- */
.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px 16px}
.f{display:flex;flex-direction:column;gap:6px;grid-column:span 6}
.f-3{grid-column:span 3}.f-4{grid-column:span 4}.f-12{grid-column:span 12}.f-8{grid-column:span 8}.f-2{grid-column:span 2}
label,.lbl{font-size:12.5px;font-weight:500;color:var(--ink2)}
label .req{color:var(--dan)}
input[type=text],input[type=number],input[type=date],input[type=month],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],select,textarea{
  width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid #d5d9e0;border-radius:8px;background:#fff;color:var(--ink);outline:none;transition:border-color .12s, box-shadow .12s}
input:focus,select:focus,textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(28,63,140,.12)}
textarea{min-height:76px;resize:vertical}
.hint{font-size:12px;color:var(--mute)}
.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}
.inp-money{text-align:right;font-variant-numeric:tabular-nums}

.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line2)}
.filters .search{position:relative;flex:1;min-width:220px}
.filters .search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mute)}
.filters .search input{padding-left:36px}
.filters select{width:auto;min-width:150px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:3px;background:#f7f8fa;gap:2px;flex-wrap:wrap}
.seg a{padding:6px 12px;border-radius:7px;color:var(--ink2);font-weight:500;font-size:13px}
.seg a:hover{text-decoration:none;color:var(--ink)}
.seg a.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.seg a em{font-style:normal;color:var(--mute);margin-left:4px;font-size:12px}

/* ---------- Müşteri seçici ---------- */
.picker{position:relative}
.picker-box{position:relative}
.picker-box .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mute)}
.picker-box input{padding-left:36px}
.picker-list{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px rgba(16,24,40,.12);max-height:320px;overflow:auto;z-index:20}
.picker.open .picker-list{display:block}
.picker-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line2)}
.picker-item:hover,.picker-item.act{background:var(--pri-bg)}
.picker-item strong{display:block;font-weight:600}
.picker-item small{display:block}
.picker-empty{display:none;padding:14px;color:var(--mute)}

/* ---------- Satış kalemleri ---------- */
.items th,.items td{padding:8px 8px}
.items td input,.items td select{padding:7px 9px}
.items .c-adet{width:70px}.items .c-fiyat{width:120px}.items .c-tutar{width:110px}.items .c-marka{width:104px}.items .c-seri{width:115px}.items .c-x{width:40px}.items td.c-urun{min-width:200px}
.sum-box{display:flex;flex-direction:column;gap:8px}
.sum-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sum-row.total{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:18px;font-weight:600}
.pay-type{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pay-type label{border:1px solid var(--line);border-radius:9px;padding:10px;text-align:center;cursor:pointer;font-weight:500;color:var(--ink);font-size:13px}
.pay-type input{display:none}
.pay-type input:checked+span{color:var(--pri)}
.pay-type label:has(input:checked){border-color:var(--pri);background:var(--pri-bg);box-shadow:0 0 0 1px var(--pri) inset}
.plan-prev{max-height:260px;overflow:auto;border:1px solid var(--line2);border-radius:8px}
.plan-prev table{width:100%;border-collapse:collapse;font-size:13px}
.plan-prev td{padding:6px 10px;border-bottom:1px solid var(--line2)}

/* ---------- Profil ---------- */
.profile-h{display:flex;gap:18px;align-items:center;padding:20px}
.avatar{width:58px;height:58px;border-radius:50%;background:var(--pri-bg);color:var(--pri);display:grid;place-items:center;font-weight:600;font-size:20px;flex:none}
.profile-h h2{font-size:19px}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;color:var(--ink2);font-size:13px}
.meta span{display:inline-flex;gap:6px;align-items:center}
.meta .ic{width:15px;height:15px;color:var(--mute)}
.dl{display:grid;grid-template-columns:130px 1fr;gap:9px 12px;font-size:13.5px}
.dl dt{color:var(--mute)}
.dl dd{margin:0}
.sale-block{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}
.sale-block:last-child{margin-bottom:0}
.sale-block .hd{display:flex;gap:12px;align-items:center;padding:11px 14px;background:#fafbfc;border-bottom:1px solid var(--line2);flex-wrap:wrap}
.sale-block .hd .sp{margin-left:auto;display:flex;gap:14px;align-items:center}
.sale-block ul{margin:0;padding:10px 14px 12px 30px;color:var(--ink2)}
.progress{height:6px;background:#eceef2;border-radius:6px;overflow:hidden;min-width:90px}
.progress i{display:block;height:100%;background:var(--ok)}

/* ---------- Giriş ---------- */
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.login-art{background:var(--side);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.login-art h2{font-size:28px;line-height:1.25;max-width:420px;font-weight:600}
.login-art p{color:#9aa3b2;max-width:420px}
.login-form{display:grid;place-items:center;padding:30px}
.login-form .box{width:100%;max-width:360px}
.login-form h1{font-size:22px;margin-bottom:4px}

/* ---------- Belge / yazdırma ---------- */
.doc{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px}
.doc-h{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:20px}
.doc-h h2{font-size:20px}
.doc table{width:100%;border-collapse:collapse;margin:10px 0}
.doc th,.doc td{border:1px solid #cfd4dc;padding:7px 10px;font-size:13px;text-align:left}
.doc th{background:#f3f4f6}
.doc .sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.doc .sign div{border-top:1px solid #999;padding-top:6px;text-align:center;font-size:12.5px;color:var(--ink2)}
.big-amount{font-size:26px;font-weight:700;letter-spacing:-.02em}

@media print{
  .side,.topbar,.top,.foot,.no-print,.alert{display:none!important}
  .main{margin:0}.content{padding:0}
  body{background:#fff}
  .doc{border:0;padding:0;max-width:none}
}

/* ---------- Duyarlı ---------- */
@media (max-width:1100px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .g-side,.g-side-l,.g3{grid-template-columns:1fr}
}
@media (max-width:860px){
  .side,html.mini .side{transform:translateX(-100%);width:var(--sw)}
  body.nav-open .side{transform:none}
  html.mini body.nav-open .brand-txt,html.mini body.nav-open .nav a span{display:block}
  html.mini body.nav-open .nav a{justify-content:flex-start;padding:9px 12px}
  .side-collapse{display:none}
  body.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}
  .main,html.mini .main{margin-left:0}
  .topbar{padding:0 12px;gap:8px}
  .clock,.uinfo,.tb-new span,.gsearch kbd{display:none}
  .gsearch input{padding-right:12px}
  .top{padding:16px 16px 0}
  .top-actions{width:100%;margin-left:0}
  .content{padding:16px}
  .g2{grid-template-columns:1fr}
  .f,.f-3,.f-4,.f-8,.f-2{grid-column:span 12}
  .login-wrap{grid-template-columns:1fr}
  .login-art{display:none}
  .doc{padding:18px}
  .items thead{display:none}
  .items tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}
  .items td{border:0!important;padding:0 4px!important;width:auto!important}
  .items td.c-urun{grid-column:span 2}
}

/* Izgara öğelerinin içerikle taşmasını engelle */
.grid>*{min-width:0}
@media (max-width:1100px){ .g-side,.g-side-l,.g3{grid-template-columns:minmax(0,1fr)} }
@media (max-width:860px){ .g2{grid-template-columns:minmax(0,1fr)} .profile-h{flex-wrap:wrap} .kpi .v{font-size:19px} }

/* Müşteri türü seçimi */
.tip-sec{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tip-sec input{display:none}
.tip-sec span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer}
.tip-sec span .ic{grid-row:span 2;width:26px;height:26px;color:var(--mute)}
.tip-sec span b{font-size:14px;color:var(--ink)}
.tip-sec input:checked+span{border-color:var(--pri);background:var(--pri-bg);box-shadow:0 0 0 1px var(--pri) inset}
.tip-sec input:checked+span .ic{color:var(--pri)}
.chk{display:flex;gap:8px;align-items:center;font-weight:500;color:var(--ink2);cursor:pointer;padding:10px 0}
.chk input{width:16px;height:16px;accent-color:var(--pri)}
.addr-prev{display:flex;gap:9px;align-items:flex-start;background:#f7f8fa;border:1px dashed #d5d9e0;border-radius:9px;padding:11px 13px;color:var(--ink2);font-size:13.5px}
.addr-prev .ic{color:var(--pri);margin-top:1px}
.pay-type label:has(input:checked){border-color:var(--pri)}
@media (max-width:860px){ .tip-sec{grid-template-columns:1fr} }
.only-kart .pay-type{display:none}
.only-kart .pay-kart{margin-top:0!important}
.nav .pill-n{background:#3b4352;color:#e6e9ef}
.nav a.on .pill-n{background:var(--pri-bg);color:var(--pri)}
.btn-xl{color:#107c41;border-color:#b7dcc7}
.btn-xl:hover{background:#eef8f2}
code.kod{font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f3f6;border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--ink2)}
.items .c-kod{width:142px}
.items td.c-kod input{text-transform:uppercase;font-size:13px}
.sel-tbl .c-chk{width:38px;padding-right:0}
.sel-tbl input[type=checkbox],#secHepsi{width:16px;height:16px;accent-color:var(--pri);cursor:pointer}
.sel-tbl tbody tr{cursor:pointer}
.sel-tbl tbody tr.sel td{background:var(--pri-bg)!important}
.sel-bar{display:flex;align-items:center;gap:9px;background:var(--pri-bg);border:1px solid #cbd8f2;color:#1b3770;border-radius:9px;padding:8px 10px;font-size:13px}
.sel-bar .btn{margin-left:auto}
.btn-senet{color:#7a3e00;border-color:#efcfa6}
.btn-senet:hover{background:#fdf3e6}

/* ---------- Menü sıralama ---------- */
.nav a .drag,.nav a .mv{display:none}
.nav .pill-o{background:#b4610e;color:#fff}
.nav-edit-bar{display:none;padding:10px 14px;border-top:1px solid #232933;color:#8f98a8;font-size:12px}
.nav-edit-bar div{display:flex;gap:6px;margin-top:8px}
.nav-edit-bar .btn{flex:1;justify-content:center}
html.nav-edit .nav-edit-bar{display:block}
html.nav-edit #navMain a{cursor:grab;border:1px dashed #333b47;margin-bottom:3px}
html.nav-edit #navMain a .drag{display:inline;color:#6c7586;font-size:11px;letter-spacing:-2px;margin-right:-4px}
html.nav-edit #navMain a .mv{display:flex;gap:2px;margin-left:auto;font-style:normal}
html.nav-edit #navMain a .mv button{background:#262c36;border:0;color:#c2c8d2;border-radius:4px;font-size:9px;padding:3px 5px;cursor:pointer}
html.nav-edit #navMain a .pill{display:none}
html.nav-edit #navMain a.dragging{opacity:.45}
html.nav-edit #navMain a.drop-over{box-shadow:0 -2px 0 var(--acc) inset}
html.nav-edit.mini .side{width:var(--sw)}
html.nav-edit.mini .brand-txt,html.nav-edit.mini .nav a span{display:inline}
.rol-sec{display:flex;flex-wrap:wrap;gap:6px}
.rol-sec input{display:none}
.rol-sec span{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:13px;cursor:pointer;color:var(--ink2);font-weight:500}
.rol-sec input:checked+span{background:var(--pri);border-color:var(--pri);color:#fff}
.yetki-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.yetki-grid .yg{border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.yetki-grid .yg b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);margin-bottom:4px}
.yetki-grid .chk{padding:4px 0;font-size:13px}
.tbl tr.sel td{background:var(--pri-bg)}
@media (max-width:860px){ .yetki-grid{grid-template-columns:1fr} }

/* ---------- Tekrarlanan telefon / adres blokları ---------- */
.rep-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.rep-row .rep-etk{width:170px;flex:none}
.rep-row .rep-val{flex:1}
.rep-handle{width:24px;height:24px;border-radius:50%;background:#eef0f3;color:var(--ink2);font-size:11.5px;font-weight:600;display:grid;place-items:center;flex:none}
.rep-bir{flex:none}
#telListe .tel-row~.tel-row .rep-bir,#adrListe .adr-blok~.adr-blok .rep-bir{display:none}
#telListe .tel-row:first-child .js-ust,#adrListe .adr-blok:first-child .js-ust{visibility:hidden}
#telListe .tel-row:first-child .rep-handle,#adrListe .adr-blok:first-child .rep-handle{background:var(--pri);color:#fff}
.adr-blok{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;background:#fcfcfd}
.adr-blok:first-child{border-color:#c9d6f0;background:#fafcff}
.adr-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.adr-h .rep-etk{width:240px;font-weight:600}
.adr-h .sp{margin-left:auto;display:flex;gap:6px}
.etk{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pri);background:var(--pri-bg);border-radius:5px;padding:1px 6px;margin-right:6px}
@media (max-width:860px){ .rep-row{flex-wrap:wrap} .rep-row .rep-etk{width:calc(100% - 32px)} .adr-h .rep-etk{width:100%} }
.kontak{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:11px 18px;border-bottom:1px solid var(--line2)}
.kontak:last-child{border-bottom:0}
.radio-list{display:flex;flex-direction:column;gap:7px}
.radio-list label{display:flex;gap:8px;align-items:center;font-weight:500;color:var(--ink);font-size:13.5px;cursor:pointer}
.radio-list input{accent-color:var(--pri)}
.tbl tr.row-kilit td{background:#f7faf8}
.tbl td input[readonly]{background:#f3f5f7;color:var(--mute)}
.js-sabit{width:16px;height:16px;accent-color:var(--acc)}

/* ---------- Stok belgeleri ---------- */
.urun-ekle{position:relative;display:flex;gap:10px;align-items:center}
.urun-ekle>.ic{position:absolute;left:12px;color:var(--mute)}
.urun-ekle input{padding-left:38px;flex:1;height:42px;font-size:14.5px}
.kalemler{padding:6px 0}
.kalem{border-bottom:1px solid var(--line2);padding:12px 18px}
.kalem:last-child{border-bottom:0}
.kalem-yok{background:#fffaf2}
.kalem-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kalem-no{width:26px;height:26px;border-radius:50%;background:var(--pri-bg);color:var(--pri);font-weight:700;font-size:12px;display:grid;place-items:center;flex:none}
.kalem-ad{flex:1;min-width:200px}
.kalem-ad b{font-size:14px}
.kalem-ad small{display:block;margin-top:2px}
.kalem-adet{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--mute);width:90px}
.kalem-adet input{padding:7px 9px}
.seri-alan{margin:10px 0 0 38px}
.seri-durum{display:inline-block;font-size:12px;font-weight:600;color:var(--mute);background:#f1f3f6;border-radius:20px;padding:2px 10px;margin-bottom:8px}
.seri-durum.ok{color:var(--ok);background:var(--ok-bg)}
.seri-durum.warn{color:var(--warn);background:var(--warn-bg)}
.seri-gir{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.seri-gir input{flex:1;min-width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}
.seri-gir input.js-barkod{text-transform:none;max-width:220px}
.seri-chipler{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd8f2;background:var(--pri-bg);border-radius:7px;padding:4px 4px 4px 9px;font-size:12px}
.chip b{font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1b3770}
.chip small{color:var(--ink2);font-size:11px}
.chip button{border:0;background:transparent;color:var(--mute);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:4px}
.chip button:hover{background:#fff;color:var(--dan)}
.kayit-durum{font-size:12px;color:var(--mute)}
.kayit-durum.ok{color:var(--ok)}
.kayit-durum.err{color:var(--dan);font-weight:600}
.acik-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}
.acik-oge{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #f1dca8;border-radius:9px;padding:10px 12px;color:var(--ink)}
.acik-oge:hover{text-decoration:none;border-color:var(--warn);box-shadow:var(--sh)}
.acik-oge span{font-size:13px}
.acik-oge em{font-style:normal;font-weight:600;color:var(--warn);font-size:12.5px;margin-top:4px}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #cdd3dc;border-radius:12px;padding:30px 16px;text-align:center;cursor:pointer;color:var(--ink2);position:relative}
.drop .ic{width:34px;height:34px;color:#107c41}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop.over{border-color:var(--pri);background:var(--pri-bg)}

/* ---------- Teslimat ---------- */
.adimlar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}
.adim{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.adim i{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#eef0f3;color:var(--mute);font-style:normal;font-weight:700;display:grid;place-items:center}
.adim b{font-size:13px}
.adim small{font-size:11.5px}
.adim.ok{border-color:#bfe2cf;background:linear-gradient(0deg,#fff,#f4fbf7)}
.adim.ok i{background:var(--ok);color:#fff}
.adim.aktif{border-color:#f1dca8;background:linear-gradient(0deg,#fff,#fffaf0)}
.adim.aktif i{background:#e9b949;color:#fff}
.not-form textarea{min-height:70px}
.not-alt{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.not-alt select{width:auto}
.zaman{padding:4px 18px 14px}
.z-oge{border-left:2px solid var(--line);padding:2px 0 14px 14px;position:relative}
.z-oge::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--pri)}
.z-oge.z-sistem::before{background:#b6bcc6}
.z-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.z-h b{font-size:13px}
.z-metin{margin-top:4px;color:var(--ink2);font-size:13.5px}
.z-sil{margin-left:auto}
.z-sil button{border:0;background:none;color:var(--mute);cursor:pointer;font-size:16px}
.z-sil button:hover{color:var(--dan)}
@media (max-width:1100px){ .adimlar{grid-template-columns:repeat(2,1fr)} }
@media print{ .urun-ekle,.seri-gir,#tamamla,.adimlar{display:none!important} .grid{display:block} }
.seri-gir input::placeholder,.urun-ekle input::placeholder{text-transform:none;font-family:Inter,system-ui,sans-serif}

/* =====================================================================
   v1.4 — Görsel iyileştirme katmanı
   ===================================================================== */
:root{
  --bg:#f3f5f8; --line:#e2e6ec; --line2:#edf0f4;
  --pri:#1d4194; --pri2:#163478; --pri-bg:#edf2fc; --pri-ring:rgba(29,65,148,.16);
  --r:14px; --r-sm:10px;
  --sh:0 1px 2px rgba(16,24,40,.04),0 2px 6px -2px rgba(16,24,40,.06);
  --sh-md:0 4px 10px -2px rgba(16,24,40,.08),0 12px 28px -8px rgba(16,24,40,.10);
  --sh-lg:0 24px 60px -12px rgba(16,24,40,.28);
  --ease:cubic-bezier(.2,.8,.2,1);
}
body{background:var(--bg) radial-gradient(1200px 500px at 100% -10%,#e9eef8 0,transparent 60%) no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased}
::selection{background:#cfdcf6}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:#c9cfd9;border-radius:10px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:#aab2bf;background-clip:padding-box}
.content{animation:sayfaGir .35s var(--ease) both}
@keyframes sayfaGir{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---- Kenar menü ---- */
.side{background:linear-gradient(180deg,#151a23 0%,#11151c 100%);box-shadow:1px 0 0 #0b0e13}
.brand{height:64px}
.brand-mark{border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.brand-mark.has-logo{background:#fff;padding:4px;overflow:hidden}
.brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.brand-mark.xl{width:64px;height:64px;font-size:24px;border-radius:16px}
.nav a{transition:background .15s,color .15s}
.nav a.on{background:linear-gradient(90deg,#fff,#f4f6fa);box-shadow:0 2px 8px rgba(0,0,0,.18);position:relative}
.nav a.on::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--acc)}
html.mini .nav a.on::before{left:-12px}
.nav .pill{box-shadow:0 0 0 2px #151a23}

/* ---- Üst bar ---- */
.topbar{height:64px;background:rgba(255,255,255,.82);box-shadow:0 1px 0 var(--line)}
.gsearch input[type=search]{border-radius:12px;height:42px;background:#f1f3f7}
.gsearch input[type=search]:focus{box-shadow:0 0 0 4px var(--pri-ring)}
.icon-btn{border-radius:11px;transition:all .15s}
.uav{background:linear-gradient(135deg,#1d4194,#0f2560)}

/* ---- Sayfa başlığı + Geri ---- */
.top{padding:22px 28px 2px;align-items:center}
.top h1{font-size:23px;font-weight:700;letter-spacing:-.02em}
.top-sub{font-size:13.5px}
.top-sub a{font-weight:500}
.geri-btn{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 13px 0 9px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink2);font-weight:600;font-size:13.5px;box-shadow:var(--sh);transition:all .18s var(--ease);flex:none}
.geri-btn svg{width:19px;height:19px;transition:transform .18s var(--ease)}
.geri-btn:hover{text-decoration:none;color:var(--pri);border-color:#c8d4ee;background:var(--pri-bg)}
.geri-btn:hover svg{transform:translateX(-3px)}
.geri-btn:active{transform:scale(.97)}

/* ---- Kartlar ---- */
.card{border-radius:var(--r);border-color:var(--line);box-shadow:var(--sh);transition:box-shadow .2s}
.card-h{padding:15px 20px;min-height:56px}
.card-h h2{font-size:15.5px;font-weight:650;display:flex;align-items:center;gap:8px}
.card-h h2::before{content:"";width:4px;height:16px;border-radius:3px;background:linear-gradient(180deg,var(--pri),#4b74cf)}
.card-b{padding:20px}

/* ---- KPI kutuları ---- */
.kpi{border-radius:var(--r);padding:18px 20px;position:relative;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}
.kpi:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.kpi::after{content:none}
.kpi .l .ic{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--pri-bg);color:var(--pri)}
.kpi .v{font-size:25px;font-weight:700;margin-top:10px}
.kpi.k-dan{background:linear-gradient(160deg,#fff 40%,#fff4f3);border-color:#f2cdc8}
.kpi.k-dan .l .ic{background:var(--dan-bg);color:var(--dan)}


/* ---- Düğmeler ---- */
.btn{border-radius:10px;padding:8px 15px;font-weight:550;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:background .15s,border-color .15s,box-shadow .15s,transform .08s,color .15s}
.btn:hover{border-color:#cdd3dd;box-shadow:0 2px 6px rgba(16,24,40,.08)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--pri-ring)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-p{background:linear-gradient(180deg,#2550b0,var(--pri));border-color:var(--pri2);box-shadow:0 1px 2px rgba(16,24,40,.15),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-p:hover{background:linear-gradient(180deg,#2148a0,var(--pri2));border-color:var(--pri2)}
.btn-ok{background:linear-gradient(180deg,#16905a,var(--ok));border-color:#0f6640;box-shadow:0 1px 2px rgba(16,24,40,.15),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-dd{background:linear-gradient(180deg,#cc2b1e,var(--dan));border-color:#8f1c13;color:#fff}
.btn-dd:hover{background:#9d1e14}
.btn-lg{padding:12px 22px;font-size:15px;border-radius:12px}
.btn-sm{border-radius:8px}

/* ---- Form ---- */
input[type=text],input[type=number],input[type=date],input[type=month],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],select,textarea{border-radius:10px;border-color:#d6dbe3;transition:border-color .15s,box-shadow .15s,background .15s}
input:hover,select:hover,textarea:hover{border-color:#bfc6d2}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--pri-ring)}
label,.lbl{font-weight:550}
.pay-type label,.tip-sec span{transition:all .15s;border-radius:12px}
.pay-type label:hover,.tip-sec span:hover{border-color:#c3cde0;background:#fafbfe}
.inp-ic{position:relative}
.inp-ic>.ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mute);pointer-events:none}
.inp-ic input{padding-left:38px;height:46px;font-size:15px}
.sifre-goster{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--mute);cursor:pointer;padding:8px;border-radius:8px}
.sifre-goster:hover,.sifre-goster.on{color:var(--pri);background:var(--pri-bg)}

/* ---- Tablolar ---- */
.tbl th{background:#f7f9fb;color:#6b7385;font-size:11px;letter-spacing:.06em;padding:11px 14px}
.tbl td{padding:12px 14px}
.tbl tbody tr{transition:background .12s}
.tbl tbody tr:hover td{background:#f6f8fc}
.tbl tfoot td{background:#f7f9fb}
.badge{padding:3px 9px;font-size:11.5px;letter-spacing:.01em;border:1px solid transparent}
.b-ok{border-color:#c7e8d6}.b-warn{border-color:#f2deac}.b-danger{border-color:#f5cbc6}.b-pri{border-color:#d3def5}.b-muted{border-color:#e3e6eb}
.seg{border-radius:12px;background:#eef1f5;border-color:transparent}
.seg a{border-radius:9px;transition:all .15s}
.seg a.on{box-shadow:0 1px 3px rgba(16,24,40,.12)}

/* ---- Uyarı / bilgi kutuları ---- */
.alert{position:relative;align-items:center;gap:14px;padding:14px 16px 14px 14px;border-radius:14px;border:1px solid;margin-bottom:18px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden;animation:uyariGir .35s var(--ease) both}
.alert::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.alert>.ic,.alert>.a-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin:0}
.alert>.ic{padding:9px;box-sizing:border-box}
.alert>.a-ic .ic{width:20px;height:20px}
.alert>div{flex:1;min-width:0}
.alert strong{font-size:14px;font-weight:650;margin-bottom:1px}
.alert a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.alert .a-btn{text-decoration:none;flex:none}
.a-kapat{flex:none;border:0;background:transparent;font-size:20px;line-height:1;width:30px;height:30px;border-radius:8px;cursor:pointer;color:inherit;opacity:.55}
.a-kapat:hover{opacity:1;background:rgba(0,0,0,.06)}
.alert.kapaniyor{opacity:0;transform:translateY(-4px);transition:all .2s}
.a-ok{background:linear-gradient(90deg,#f0faf4,#fafdfb);border-color:#cbe9d8;color:#0e5534}
.a-ok::before{background:#16905a}.a-ok>.ic,.a-ok>.a-ic{background:#d9f1e4;color:#137a4b}
.a-warn{background:linear-gradient(90deg,#fff8e8,#fffcf5);border-color:#f3dfae;color:#6e4600}
.a-warn::before{background:#e0a21b}.a-warn>.ic,.a-warn>.a-ic{background:#fcebc2;color:#9a6200}
.a-danger{background:linear-gradient(90deg,#fef1f0,#fffafa);border-color:#f5cbc6;color:#86190f}
.a-danger::before{background:#d92d20}.a-danger>.ic,.a-danger>.a-ic{background:#fbdcd8;color:#b42318}
.a-info{background:linear-gradient(90deg,#eff4fd,#fafcff);border-color:#d3def5;color:#1a3670}
.a-info::before{background:var(--pri)}.a-info>.ic,.a-info>.a-ic{background:#dce6f8;color:var(--pri)}
@keyframes uyariGir{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* Sağ paneldeki küçük uyarılar */
.card .alert{box-shadow:none}

/* ---- Toast bildirimleri ---- */
#toasts{position:fixed;top:76px;right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}
.toast{pointer-events:auto;position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 12px 14px 14px;box-shadow:var(--sh-lg);overflow:hidden;opacity:0;transform:translateX(24px) scale(.98);transition:opacity .28s var(--ease),transform .28s var(--ease)}
.toast.in{opacity:1;transform:none}
.toast.out{opacity:0;transform:translateX(24px)}
.toast .t-ic{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center}
.toast .t-ic svg{width:19px;height:19px}
.toast .t-body{flex:1;min-width:0;padding-top:1px}
.toast .t-body b{display:block;font-size:14px;margin-bottom:2px}
.toast .t-body span{color:var(--ink2);font-size:13px;line-height:1.45;word-wrap:break-word}
.toast .t-x{flex:none;border:0;background:none;font-size:20px;line-height:1;color:var(--mute);cursor:pointer;width:28px;height:28px;border-radius:8px;margin:-4px -2px 0 0}
.toast .t-x:hover{background:#f1f3f6;color:var(--ink)}
.toast .t-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:toastBar linear forwards}
.toast.pause .t-bar{animation-play-state:paused}
@keyframes toastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.t-ok .t-ic{background:#dcf3e7;color:#137a4b}.t-ok .t-bar{background:#16905a}
.t-err .t-ic{background:#fde2df;color:#b42318}.t-err .t-bar{background:#d92d20}.t-err{border-color:#f5cbc6}
.t-warn .t-ic{background:#fdeec8;color:#9a6200}.t-warn .t-bar{background:#e0a21b}
.t-info .t-ic{background:#e2eaf9;color:var(--pri)}.t-info .t-bar{background:var(--pri)}

/* ---- Onay penceresi ---- */
.modal-arka{position:fixed;inset:0;z-index:300;background:rgba(15,20,30,.42);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s}
.modal-arka.in{opacity:1}
.modal{width:min(460px,100%);background:#fff;border-radius:18px;box-shadow:var(--sh-lg);padding:22px;transform:translateY(10px) scale(.97);transition:transform .22s var(--ease)}
.modal-arka.in .modal{transform:none}
.m-ust{display:flex;gap:14px;align-items:flex-start}
.m-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--pri-bg);color:var(--pri)}
.m-ic svg{width:23px;height:23px}
.m-tehlike .m-ic{background:#fde2df;color:#b42318}
.m-uyari .m-ic{background:#fdeec8;color:#9a6200}
.m-ok .m-ic{background:#dcf3e7;color:#137a4b}
.modal h3{font-size:17px;font-weight:700;margin:2px 0 4px}
.modal p{margin:0;color:var(--ink2);font-size:14px;line-height:1.55}
.m-giris{margin-top:16px}
.m-lbl{display:block;margin-bottom:6px}
.m-hata{color:var(--dan);font-size:12.5px;margin-top:6px;min-height:1px}
.m-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.m-chip{border:1px solid var(--line);background:#f7f8fa;border-radius:20px;padding:4px 11px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink2)}
.m-chip:hover{border-color:var(--pri);color:var(--pri);background:var(--pri-bg)}
.m-alt{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
.m-alt .btn{min-width:96px;justify-content:center;padding:10px 16px}

/* ---- Belgeler ve logo ---- */
.doc{border-radius:16px;box-shadow:var(--sh-md)}
.doc-firma{display:flex;gap:16px;align-items:center}
.doc-logo{max-height:64px;max-width:180px;object-fit:contain;flex:none}
.logo-ayar{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.logo-onizle{width:220px;height:140px;border:1px dashed #cdd3dc;border-radius:14px;display:grid;place-items:center;background:repeating-conic-gradient(#f4f6f9 0 25%,#fff 0 50%) 0 0/18px 18px;padding:14px;flex:none}
.logo-onizle img{max-width:100%;max-height:100%;object-fit:contain}
.logo-onizle.bos{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center}
.drop-sm{padding:18px 14px}
.drop-sm .ic{width:24px;height:24px;color:var(--pri)}

/* ---- Giriş ekranı ---- */
.login-body{background:#f3f5f8}
.login-wrap{grid-template-columns:minmax(380px,1.05fr) 1fr}
.login-art{position:relative;overflow:hidden;background:linear-gradient(150deg,#121821 0%,#18233a 55%,#1d3466 100%);padding:44px 52px}
.login-art-bg{position:absolute;inset:0;background:radial-gradient(520px 320px at 85% 15%,rgba(226,98,27,.22),transparent 60%),radial-gradient(600px 420px at 10% 100%,rgba(75,116,207,.35),transparent 60%);pointer-events:none}
.login-art>*{position:relative}
.login-brand{padding:0;border:0;height:auto}
.login-brand .brand-mark{width:46px;height:46px}
.login-brand .brand-name{font-size:15px}
.login-hero{max-width:460px}
.login-kicker{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f3b48b;background:rgba(226,98,27,.14);border:1px solid rgba(226,98,27,.3);border-radius:20px;padding:4px 12px;margin-bottom:16px}
.login-art h2{font-size:32px;line-height:1.2;max-width:460px;font-weight:700;letter-spacing:-.02em}
.login-ozellik{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:12px}
.login-ozellik li{display:flex;gap:12px;align-items:center;color:#c9d1de;font-size:14.5px}
.login-ozellik .ic{width:34px;height:34px;padding:8px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff}
.login-copy{color:#6f7a8c}
.login-form{background:radial-gradient(800px 400px at 50% 0,#e9eef8,transparent 70%)}
.login-form .box{max-width:380px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 30px;box-shadow:var(--sh-md)}
.login-logo{display:flex;justify-content:center;margin-bottom:18px}
.login-logo img{max-height:84px;max-width:240px;object-fit:contain}
.login-form h1{font-size:24px;font-weight:700;text-align:center}
.login-form .box>p.muted{text-align:center}

/* ---- Diğer ince ayarlar ---- */
.empty{padding:44px 18px;font-size:14px}
.profile-h .avatar{background:linear-gradient(135deg,var(--pri-bg),#dfe8f9);box-shadow:inset 0 0 0 1px #d3def5}
.adim{border-radius:12px}
.sale-block{border-radius:12px}
.picker-list,.gs-panel,.udrop{border-radius:14px}
.foot{background:transparent}
@media (max-width:860px){
  .top{padding:16px 16px 0}
  .geri-btn span{display:none}
  .geri-btn{padding:0 9px}
  #toasts{top:70px;right:16px}
  .login-form .box{padding:26px 20px;border-radius:16px}
  .alert{align-items:flex-start}
}
@media print{ #toasts,.modal-arka,.geri-btn{display:none!important} .doc{box-shadow:none} }
.kpi{background:linear-gradient(180deg,#fff,#fbfcfe)}
.kpi.k-dan{background:linear-gradient(180deg,#fff,#fff6f5)}
.side .brand-mark.has-logo{width:42px;height:42px}
/* Logo yüklendiğinde: menüde geniş logo plakası, giriş panelinde büyük logo */
.side .brand:has(.has-logo) .brand-txt{display:none}
.side .brand-mark.has-logo{width:100%;height:46px;padding:6px 10px;border-radius:12px}
html.mini .side .brand-mark.has-logo{width:38px;height:38px;padding:3px}
html.mini.nav-edit .side .brand-mark.has-logo{width:100%;height:46px}
.login-brand:has(.has-logo){flex-direction:column;align-items:flex-start;gap:14px}
.login-brand .brand-mark.has-logo{width:auto;height:72px;padding:10px 16px;border-radius:16px}
.login-brand .brand-mark.has-logo img{width:auto;max-width:240px}
@media (max-width:860px){
  .doc-h{flex-direction:column;gap:14px}
  .doc-h>.r{text-align:left}
  .doc-firma{flex-direction:column;align-items:flex-start;gap:10px}
  .doc-logo{max-height:48px}
  .alert{flex-wrap:wrap;position:relative;padding-right:40px}
  .alert>div{min-width:calc(100% - 60px)}
  .alert .a-btn{margin-left:52px}
  .alert .a-kapat{position:absolute;top:10px;right:8px}
}
@media (max-width:860px){ .doc{overflow-x:auto} .doc table{min-width:520px} .doc .sign,.doc .grid{min-width:0} }

/* ---------- Müşteri kartı ---------- */
.mno{display:inline-block;font:700 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--pri);background:var(--pri-bg);border:1px solid #d3def5;border-radius:6px;padding:1px 6px;margin-right:7px;letter-spacing:.02em;vertical-align:1px}
.picker-box .picker-x{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#eef1f5;color:var(--ink2);width:28px;height:28px;border-radius:8px;font-size:17px;cursor:pointer}
.picker-box .picker-x:hover{background:var(--dan-bg);color:var(--dan)}
.picker.secili .picker-x{display:block}
.picker.secili .picker-q{font-weight:600;padding-right:42px}
.mkart{margin-top:14px;border:1px solid #d6e0f3;border-radius:14px;background:linear-gradient(180deg,#fbfcff,#fff);overflow:hidden;animation:uyariGir .3s var(--ease) both}
.mk-ust{display:flex;gap:14px;align-items:center;padding:16px 16px 12px}
.mk-av{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:18px;color:#fff;background:linear-gradient(135deg,#2550b0,#0f2560);box-shadow:0 4px 12px rgba(29,65,148,.25)}
.mk-ad{flex:1;min-width:0}
.mk-ad h3{font-size:19px;font-weight:700;margin:4px 0 1px;letter-spacing:-.01em}
.mk-ad small{display:block}
.mk-lnk{display:flex;gap:6px;flex:none}
.mk-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line2)}
.mk-alan{padding:11px 16px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);min-width:0}
.mk-alan:nth-child(2n){border-right:0}
.mk-genis{grid-column:span 2;border-right:0}
.mk-alan>label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.mk-alan>label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--pri);font-weight:500}
.mk-sat{display:flex;gap:7px;align-items:center;color:var(--ink);padding:1px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-sat:hover{color:var(--pri);text-decoration:none}
.mk-sat .etk{flex:none}
.mk-adres{font-size:14px;font-weight:500}
.mk-durum{display:flex;flex-direction:column;padding:10px 16px;font-size:13px;border-top:1px solid var(--line2)}
.mk-durum b{font-size:13.5px}
.d-dan{background:#fef1f0;color:#86190f}.d-warn{background:#fff8e8;color:#6e4600}.d-ok{background:#f0faf4;color:#0e5534}.d-yeni{background:#f5f7fa;color:var(--ink2)}
.mkart-sm .mk-ust{padding:12px 14px 10px}
.mkart-sm .mk-av{width:40px;height:40px;font-size:15px;border-radius:11px}
.mkart-sm .mk-ad h3{font-size:16px}
.mk-bos{margin-top:12px;padding:18px;border:1px dashed #cfd6e1;border-radius:12px;text-align:center;color:var(--mute);font-size:13.5px}
@media (max-width:860px){ .mk-grid{grid-template-columns:1fr} .mk-genis{grid-column:auto} .mk-alan{border-right:0} .mk-ust{flex-wrap:wrap} }
.seg-tam{display:flex;width:100%}
.seg-tam label{flex:1;text-align:center;cursor:pointer}
.seg-tam input{display:none}
.seg-tam span{display:block;padding:8px 12px;border-radius:9px;font-weight:550;color:var(--ink2);font-size:13.5px;transition:all .15s}
.seg-tam input:checked+span{background:#fff;color:var(--pri);box-shadow:0 1px 3px rgba(16,24,40,.12)}
.doc .sign.sign3{grid-template-columns:1fr 1fr 1fr;gap:28px}
.items{min-width:760px}
.items th,.items td{padding:7px 5px}
.items th:first-child,.items td:first-child{padding-left:14px}
@media (max-width:860px){ .items{min-width:0} }

/* ===================== v1.6 ===================== */
/* Kenar menü: açılır grup (Stok Yönetimi) */
#navMain{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#2b323d transparent}
.nav-grup{display:flex;flex-direction:column}
.nav-g-bas .caret{margin-left:6px;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s;opacity:.7;flex:none}
.nav-g-bas .pill+.caret{margin-left:8px}
.nav-g-bas:not(:has(.pill)) .caret{margin-left:auto}
.nav-grup.open>.nav-g-bas .caret{transform:rotate(-135deg) translateY(-1px)}
.nav-grup.aktif>.nav-g-bas:not(:hover){background:var(--side2);color:#fff;box-shadow:none}
.nav-grup.aktif>.nav-g-bas::before{display:none}
.nav-grup.aktif>.nav-g-bas .ic{color:var(--acc)}
.nav-alt{display:none;padding:2px 0 4px 20px;margin-left:21px;border-left:1px solid #2a313c}
.nav-grup.open .nav-alt{display:flex;flex-direction:column;gap:1px}
.nav .nav-alt a{padding:7px 10px;font-size:13px;gap:10px}
.nav .nav-alt a .ic{width:16px;height:16px;opacity:.85}
.nav .nav-alt a.on{background:#fff;color:var(--ink)}
.nav .nav-alt a.on::before{left:-21px;top:7px;bottom:7px;width:3px}
html.mini .nav-alt{display:none!important}
html.mini .nav-g-bas .caret{display:none}
html.nav-edit .nav-alt{display:none!important}
html.nav-edit #navMain>.nav-grup>a{cursor:grab;border:1px dashed #333b47;margin-bottom:3px}
html.nav-edit #navMain .nav-grup .drag{display:inline;color:#6c7586;font-size:11px;letter-spacing:-2px;margin-right:-4px}
html.nav-edit #navMain .nav-grup .mv{display:flex;gap:2px;margin-left:auto;font-style:normal}
html.nav-edit #navMain .nav-grup .mv button{background:#262c36;border:0;color:#c2c8d2;border-radius:4px;font-size:9px;padding:3px 5px;cursor:pointer}
html.nav-edit #navMain .nav-grup .pill,html.nav-edit #navMain .nav-grup .caret{display:none}
html.nav-edit #navMain .nav-grup.dragging{opacity:.45}
@media (max-width:900px){html.mini body.nav-open .nav-grup.open .nav-alt{display:flex!important}}

/* Stok alt sayfa sekmeleri */
.alt-sekme{display:flex;gap:4px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;margin:0 0 16px;box-shadow:var(--sh);overflow-x:auto}
.alt-sekme a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:8px;color:var(--ink2);font-weight:500;font-size:13px;white-space:nowrap}
.alt-sekme a .ic{width:16px;height:16px;color:var(--mute)}
.alt-sekme a:hover{background:#f4f6f9;text-decoration:none;color:var(--ink)}
.alt-sekme a.on{background:var(--pri);color:#fff;box-shadow:0 2px 6px rgba(28,63,140,.25)}
.alt-sekme a.on .ic{color:#fff}
.alt-sekme em{font-style:normal;font-size:11px;font-weight:600;background:#b4610e;color:#fff;border-radius:20px;padding:0 6px}
@media (max-width:700px){.alt-sekme{flex-wrap:nowrap}.alt-sekme a span{display:none}.alt-sekme a.on span{display:inline}}

/* Stok yönetimi kartları */
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0 16px}
.hub-k{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;color:var(--ink);box-shadow:var(--sh);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}
.hub-k:hover{text-decoration:none;border-color:#c6d3ee;box-shadow:0 6px 18px rgba(16,24,40,.08);transform:translateY(-1px)}
.hub-ic{width:40px;height:40px;border-radius:10px;background:var(--pri-bg);color:var(--pri);display:flex;align-items:center;justify-content:center;flex:none}
.hub-ic .ic{width:20px;height:20px}
.hub-k b{font-size:14px}
.hub-k p{margin:3px 0 0;font-size:12.5px;color:var(--ink2);line-height:1.4}
.hub-k small{display:inline-block;margin-top:6px;font-weight:600;color:var(--pri);font-size:11.5px}
.hub-k em{position:absolute;right:14px;top:14px;font-style:normal;color:var(--mute)}

/* Fatura tipi / teslimat şekli seçimi */
.secim2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.secim2 label{cursor:pointer}
.secim2 input{position:absolute;opacity:0;pointer-events:none}
.secim2 span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;transition:border-color .15s,background .15s}
.secim2 span .ic{grid-row:span 2;color:var(--mute);width:20px;height:20px}
.secim2 b{font-size:13.5px;font-weight:600}
.secim2 small{font-size:11.5px}
.secim2 label:hover span{border-color:#c6d3ee}
.secim2 input:checked+span{border-color:var(--pri);background:var(--pri-bg);box-shadow:0 0 0 1px var(--pri) inset}
.secim2 input:checked+span .ic{color:var(--pri)}
.secim2 input:focus-visible+span{outline:2px solid var(--pri);outline-offset:2px}
.js-ftip input[value=emanet]:checked+span{border-color:var(--acc);background:#fdf0e8;box-shadow:0 0 0 1px var(--acc) inset}
.js-ftip input[value=emanet]:checked+span .ic{color:var(--acc)}
@media (max-width:520px){.secim2{grid-template-columns:1fr}}
.fkes{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;display:flex!important}
.fsonuc .fs{margin-top:10px;font-size:12.5px;padding:9px 12px;border-radius:9px;line-height:1.45}
.fs-ok{background:var(--ok-bg);color:#0d5a37;border:1px solid #c7e8d6}
.fs-w{background:#fdf0e8;color:#8a3d0f;border:1px solid #f4d2bd}
.fs-i{background:#f4f6f9;color:var(--ink2);border:1px solid var(--line)}

/* Satış ekranı: ürün altında seri no */
.seri-alt{display:flex;align-items:center;gap:6px;margin-top:6px;position:relative}
.seri-alt .ic{position:absolute;left:9px;width:15px;height:15px;color:var(--mute);pointer-events:none}
.seri-alt input{padding-left:31px!important;font-size:12.5px!important;height:32px;background:#fafbfc;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.01em}
.seri-alt input::placeholder{font-family:Inter,system-ui,sans-serif;letter-spacing:0}
.seri-alt input:focus{background:#fff}
.sdurum{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.sdurum:empty{display:none}
.sdurum span{font-size:11px;border-radius:20px;padding:1px 8px;font-weight:500}
.sd-ok{background:var(--ok-bg);color:var(--ok)}
.sd-h{background:var(--dan-bg);color:var(--dan)}
.sd-n{background:#f1f3f6;color:var(--ink2)}
tr.seri-hata .seri-alt input{border-color:var(--dan)}

/* Stok hareket türleri */
.hk{display:inline-block;font-size:11px;font-weight:600;border-radius:6px;padding:2px 7px;white-space:nowrap}
.hk-giris{background:var(--ok-bg);color:var(--ok)}
.hk-fatura{background:var(--pri-bg);color:var(--pri)}
.hk-sevk{background:#fdf0e8;color:#a04a12}
.hk-elle{background:var(--dan-bg);color:var(--dan)}
.hk-excel{background:#eef7f1;color:#1d6b40}
tr.row-iptal td{opacity:.55;text-decoration:line-through}
tr.row-iptal td:nth-child(2){text-decoration:none}

/* Stok sorgulama */
.sorgu-kutu .card-b{padding:18px}
.sorgu-ara{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.sorgu-ara:focus-within{border-color:var(--pri);box-shadow:0 0 0 4px rgba(28,63,140,.1)}
.sorgu-ara>.ic{color:var(--mute);width:22px;height:22px}
.sorgu-ara input{border:0!important;box-shadow:none!important;font-size:15px;padding:8px 0!important;flex:1;min-width:0;background:none}
.seri-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:14px}
.seri-kart{border:1px solid var(--line);border-radius:11px;padding:12px 14px;border-left:4px solid var(--mute)}
.seri-kart.sk-ok{border-left-color:var(--ok)}
.seri-kart.sk-out{border-left-color:var(--acc)}
.sk-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sk-h b{font:600 15px ui-monospace,Menlo,Consolas,monospace}
.sk-u{margin:4px 0 8px}
.sk-u small{display:block}
.seri-kart .dl{font-size:12.5px;grid-template-columns:62px 1fr;gap:5px 10px}
@media (max-width:520px){.seri-kartlar{grid-template-columns:1fr;padding:10px}.sorgu-ara .btn span{display:none}}

/* ===================== Günlük işlemler ===================== */
.xl-menu{position:relative;display:inline-block}
.xl-menu .um-panel{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(16,24,40,.14);padding:6px;min-width:220px;z-index:30}
.xl-menu.open .um-panel{display:block}
.xl-menu .um-panel a{display:block;padding:8px 10px;border-radius:7px;color:var(--ink);font-size:13px}
.xl-menu .um-panel a:hover{background:#f4f6f9;text-decoration:none}
.rapor-filtre .card-b{display:flex;flex-direction:column;gap:12px}
.rf-donem{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rf-tarih{display:flex;align-items:center;gap:6px}
.rf-tarih input{width:auto}
.rf-alan{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end}
.rf-alan label{display:flex;flex-direction:column;gap:4px;min-width:0}
.rf-alan label span{font-size:11.5px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.rf-alan .rf-genis{grid-column:span 2}
.rf-btn{display:flex;gap:6px}
.rf-etiket{display:flex;gap:6px;flex-wrap:wrap}
.kpis-6{grid-template-columns:repeat(6,1fr);margin-bottom:16px}
.kpis-6 .v{font-size:20px}
.kpi.k-ok{border-color:#c7e8d6;background:linear-gradient(180deg,#fff,#f3fbf6)}
@media (max-width:1300px){.kpis-6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.kpis-6{grid-template-columns:repeat(2,1fr)}.rf-alan .rf-genis{grid-column:1/-1}.rf-tarih{width:100%}.rf-tarih input{flex:1;min-width:0}}
.hbar{display:grid;grid-template-columns:1fr 46px;gap:4px 10px;align-items:center;margin-bottom:12px}
.hb-l{display:flex;justify-content:space-between;gap:10px;font-size:13px;grid-column:1/-1}
.hb-l b{font-weight:600}
.hb-t{height:8px;background:#eef0f3;border-radius:4px;overflow:hidden}
.hb-t i{display:block;height:100%;background:var(--pri);border-radius:4px;min-width:0}
.hbar em{font-style:normal;font-size:12px;color:var(--mute);text-align:right}
.rapor-not{font-size:12px;color:var(--mute);margin-top:4px}
.tbl-k th,.tbl-k td{padding:7px 10px!important}
.kasa-alt{border:1px solid var(--line);border-radius:10px;margin-top:6px}
.kasa-alt div{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line2);font-size:13px}
.kasa-alt div:last-child{border-bottom:0}
.kasa-alt .tp{background:#f3fbf6;font-weight:600}
.kasa-alt .tp b{color:var(--ok)}
.lej{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);margin-left:12px}
.lej i{width:10px;height:10px;border-radius:3px;display:inline-block}
.lj-c{background:var(--pri)}.lj-t{background:#2e9b6a}
.sutun{display:flex;align-items:flex-end;gap:4px;height:200px;padding-top:8px;overflow-x:auto;border-bottom:1px solid var(--line)}
.sc{flex:1 0 26px;display:flex;flex-direction:column;align-items:center;height:100%;cursor:default;outline:none;border-radius:6px}
.sc-b{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.sc-b i{display:block;width:42%;max-width:18px;border-radius:4px 4px 0 0;min-height:0}
.sc-b .c{background:var(--pri)}.sc-b .t{background:#2e9b6a}
.sc small{font-size:10.5px;white-space:nowrap;margin-top:4px;color:var(--mute)}
.sc.on,.sc:focus-visible{background:#f4f6f9}
.sc-tip{position:absolute;display:none;background:#151a23;color:#fff;font-size:12px;padding:6px 10px;border-radius:7px;pointer-events:none;z-index:70;max-width:300px}
.mini-bar{height:6px;background:#eef0f3;border-radius:3px;overflow:hidden;margin-bottom:3px}
.mini-bar i{display:block;height:100%;background:var(--pri);border-radius:3px}
.ur-liste{list-style:none;margin:0;padding:0;min-width:240px}
.ur-liste li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line2);font-size:13px}
.ur-liste li:last-child{border-bottom:0}
.ur-liste .ad small{display:block;font-size:11px}
.sdet td{vertical-align:top}
@media print{.rapor-filtre .rf-alan,.rapor-filtre .seg,.rf-tarih,.xl-menu{display:none!important}.sutun{height:140px}}

/* ===================== Sevkiyat programı ===================== */
.card[id]{scroll-margin-top:84px}
#fatura:target,#plan:target{box-shadow:0 0 0 3px var(--acc),var(--sh);animation:hedef 2.4s ease-out 1 forwards}
@keyframes hedef{0%,60%{box-shadow:0 0 0 3px var(--acc)}100%{box-shadow:var(--sh)}}
.takvim-kart{overflow:visible}
.tk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line2)}
.tk-nav{display:flex;align-items:center;gap:6px}
.tk-nav h2{font-size:18px;margin-left:8px;min-width:180px}
.tk-nav .btn-icon{font-size:18px;line-height:1;width:34px;justify-content:center}
.tk-filtre{display:flex;gap:6px;flex-wrap:wrap}
.tk-filtre select{width:auto}
.tk-lej{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;font-size:12px;color:var(--ink2);border-bottom:1px solid var(--line2)}
.tk-lej span{display:inline-flex;align-items:center;gap:6px}
.tk-lej i{width:12px;height:12px;border-radius:3px;border-left:4px solid;display:inline-block}
.ev-plan{--evc:#7c8496;--evb:#f4f5f7}.ev-emir{--evc:#b4610e;--evb:#fdf3e6}.ev-yol{--evc:#1c3f8c;--evb:#eaf0fb}.ev-ok{--evc:#137a4b;--evb:#e6f5ed}
.tk-lej i.ev-plan,.tk-lej i.ev-emir,.tk-lej i.ev-yol,.tk-lej i.ev-ok{border-color:var(--evc);background:var(--evb)}
/* Ay */
.ay-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ay-bas{padding:8px 10px;font-size:11.5px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line2);background:#fafbfc}
.ay-gun{min-height:128px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}
.ay-gun:nth-child(7n){border-right:0}
.ay-gun.hs{background:#fcfcfd}
.ay-gun.disi{background:#f7f8fa}.ay-gun.disi .ay-no{color:#b3b9c4}
.ay-no{font-weight:600;font-size:13px;color:var(--ink);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.ay-no:hover{background:#eef0f3;text-decoration:none}
.ay-gun.bugun{background:#f5f8ff}
.ay-gun.bugun .ay-no{background:var(--pri);color:#fff}
.ay-say{font-size:10.5px;color:var(--mute)}
.ay-ust{display:flex;justify-content:space-between;align-items:center}
.ay-ev{display:flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 6px;border-radius:5px;background:var(--evb);border-left:3px solid var(--evc);color:var(--ink);min-width:0;white-space:nowrap}
.ay-ev:hover{text-decoration:none;filter:brightness(.96)}
.ay-ev .t{font-weight:700;color:var(--evc);font-variant-numeric:tabular-nums}
.ay-ev .n{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.ay-ev .fz,.ev-tip .fz{width:7px;height:7px;border-radius:50%;background:var(--dan);flex:none}
.ay-daha{font-size:11.5px;font-weight:600;padding:1px 6px}
.ev-tip{position:absolute;display:none;z-index:80;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(16,24,40,.18);padding:10px 12px;max-width:300px;font-size:12.5px;line-height:1.45;pointer-events:none}
.ev-tip b{display:block;font-size:14px}
.ev-tip div{margin-top:4px;color:var(--ink2)}
.ev-tip .et{display:flex;gap:4px;flex-wrap:wrap}
.ev-tip .et span{font-size:11px;font-weight:600;background:#f1f3f6;border-radius:20px;padding:1px 8px}
.ev-tip .et span.fz{width:auto;height:auto;border-radius:20px;background:var(--dan-bg);color:var(--dan)}
.ev-tip em{display:block;margin-top:6px;font-size:11px;color:var(--pri);font-style:normal}
/* Detaylı etkinlik kartı */
.ev{display:block;border:1px solid var(--line);border-left:4px solid var(--evc);border-radius:10px;padding:9px 11px;background:#fff;color:var(--ink);transition:box-shadow .15s,transform .15s}
.ev:hover{text-decoration:none;box-shadow:0 6px 18px rgba(16,24,40,.1);transform:translateY(-1px)}
.ev-ust{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:4px}
.ev-saat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--evc)}
.ev-saat .ic{width:13px;height:13px}
.ev-durum{font-size:10.5px;font-weight:600;background:var(--evb);color:var(--evc);border-radius:20px;padding:1px 7px;white-space:nowrap}
.ev-ad{display:block;font-size:14px}
.ev-no{font-size:11.5px;color:var(--mute)}
.ev-urun{margin:6px 0;padding-left:16px;font-size:12.5px;color:var(--ink2)}
.ev-sat{display:flex;gap:6px;font-size:12px;color:var(--ink2);margin-top:3px}
.ev-sat .ic{width:14px;height:14px;flex:none;margin-top:1px;color:var(--mute)}
.ev-et{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
/* Hafta */
.hf-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.hf-gun{border-right:1px solid var(--line2);min-width:0;display:flex;flex-direction:column}
.hf-gun:last-child{border-right:0}
.hf-bas{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--line2);background:#fafbfc}
.hf-bas b{font-size:12px;color:var(--mute);text-transform:uppercase}
.hf-bas span{font-size:18px;font-weight:700}
.hf-bas em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;background:var(--pri-bg);color:var(--pri);border-radius:20px;padding:0 7px}
.hf-gun.bugun .hf-bas{background:var(--pri);}.hf-gun.bugun .hf-bas b,.hf-gun.bugun .hf-bas span{color:#fff}
.hf-ic{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:320px}
.hf-ic .ev-urun{padding-left:14px}
.hf-bos{font-size:12px;color:var(--mute);text-align:center;padding:16px 4px}
/* Ajanda */
.ajanda{padding:6px 16px 16px}
.aj-gun{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line2)}
.aj-gun:last-child{border-bottom:0}
.aj-tarih{display:flex;flex-direction:column;align-items:flex-start}
.aj-tarih b{font-size:30px;line-height:1;font-weight:700}
.aj-tarih span{font-weight:600}
.aj-tarih small{font-size:12px}
.aj-gun.bugun .aj-tarih b,.aj-gun.bugun .aj-tarih span{color:var(--pri)}
.aj-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
@media (max-width:1100px){.hf-grid{grid-template-columns:1fr}.hf-gun{border-right:0;border-bottom:1px solid var(--line2)}.hf-ic{min-height:0}}
@media (max-width:760px){.ay-gun{min-height:84px;padding:3px}.ay-ev .t{display:none}.ay-ev{font-size:10.5px;padding:2px 4px}.ay-bas{padding:6px 4px;font-size:10px}.ay-say{display:none}.aj-gun{grid-template-columns:1fr;gap:8px}.aj-tarih{flex-direction:row;align-items:baseline;gap:6px}.aj-tarih b{font-size:22px}.tk-nav h2{min-width:0;font-size:16px}}
@media print{.tk-filtre,.tk-bar .seg,.tk-nav .btn{display:none!important}}

/* ===================== Satış iptali ===================== */
.b-iptal{background:#2b2f36;color:#fff;border-color:#2b2f36!important}
tr.row-iptal-s td{color:var(--mute)}
tr.row-iptal-s td .strong,tr.row-iptal-s td strong{text-decoration:line-through;text-decoration-color:rgba(180,35,24,.6)}
.doc-iptal{position:relative;overflow:hidden}
.iptal-damga{position:absolute;top:120px;left:50%;transform:translateX(-50%) rotate(-18deg);font-size:96px;font-weight:800;letter-spacing:.1em;color:rgba(180,35,24,.12);border:8px solid rgba(180,35,24,.12);border-radius:18px;padding:0 34px;pointer-events:none;z-index:1}
.iade-kutu{background:var(--warn-bg);border:1px solid #f2deac;color:#6b4500;border-radius:10px;padding:10px 12px;font-size:13px}
.iptal-ozet{display:flex;flex-wrap:wrap;gap:8px}
.iptal-ozet span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:#f4f6f9;border-radius:8px;padding:6px 10px;color:var(--ink2)}
.iptal-ozet .ic{width:15px;height:15px}
.iptal-form{border-color:#f5cbc6}

/* ===================== Mesajlaşma ===================== */
.msj{position:fixed;right:20px;bottom:20px;z-index:65;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.msj>*{pointer-events:auto}
.msj-btn{width:56px;height:56px;border-radius:50%;border:0;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(28,63,140,.35);position:relative;transition:transform .15s,background .15s}
.msj-btn:hover{transform:translateY(-2px);background:var(--pri2)}
.msj.acik .msj-btn{background:#151a23}
.msj-rozet{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:var(--dan);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 0 2px #fff}
.msj-rozet[hidden]{display:none}
.msj-panel{width:370px;height:540px;max-height:calc(100vh - 110px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(16,24,40,.22);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}
.msj.acik .msj-panel{opacity:1;transform:none;visibility:visible}
.msj-ust{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:linear-gradient(180deg,#151a23,#1d2430);color:#fff}
.msj-baslik{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.msj-baslik span{display:flex;flex-direction:column;min-width:0}
.msj-baslik small{color:#9aa3b2;font-size:11.5px;font-weight:400}
.msj-geri,.msj-kapat{background:rgba(255,255,255,.08);border:0;color:#fff;width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.msj-geri:hover,.msj-kapat:hover{background:rgba(255,255,255,.18)}
.msj-geri[hidden]{display:none}
.msj-sekme{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line2);background:#fafbfc}
.msj-sekme[hidden]{display:none}
.msj-sekme button{flex:1;border:0;background:none;padding:7px;border-radius:8px;font:500 13px Inter,sans-serif;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.msj-sekme button.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.msj-sekme em{font-style:normal;font-size:10.5px;font-weight:700;background:var(--dan);color:#fff;border-radius:10px;padding:0 6px}
.msj-sekme [data-s=not] em{background:var(--pri)}
.msj-sekme em[hidden]{display:none}
.msj-govde{flex:1;min-height:0;display:flex;flex-direction:column}
.msj-ara{padding:8px 10px}
.msj-ara input{height:34px;font-size:13px}
.msj-kisiler{flex:1;overflow-y:auto}
.msj-kisi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;border-bottom:1px solid var(--line2)}
.msj-kisi:hover{background:#f6f8fb}
.msj-kisi[hidden]{display:none}
.msj-av{position:relative;width:38px;height:38px;border-radius:50%;background:var(--pri-bg);color:var(--pri);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.msj-av.sm{width:32px;height:32px;font-size:12px;background:rgba(255,255,255,.12);color:#fff}
.msj-av i.on{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#22a565;box-shadow:0 0 0 2px #fff}
.msj-av.sm i.on{box-shadow:0 0 0 2px #1a202a}
.msj-kb{flex:1;min-width:0;display:flex;flex-direction:column}
.msj-kb b{font-size:13.5px;font-weight:600;color:var(--ink)}
.msj-kb small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.msj-kisi.yeni .msj-kb small{color:var(--ink);font-weight:600}
.msj-ks{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.msj-ks small{font-size:11px}
.msj-ks em{font-style:normal;font-size:11px;font-weight:700;background:var(--dan);color:#fff;border-radius:10px;padding:1px 7px}
.msj-akis{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;background:#f4f6f9}
.msj-akis.notlar{background:#fffdf5}
.msj-gun{text-align:center;margin:6px 0}
.msj-gun span{font-size:11px;font-weight:600;color:var(--mute);background:#e9ecf1;border-radius:10px;padding:2px 10px}
.msj-akis.notlar .msj-gun span{background:#f3ead0;color:#8a6d1a}
.bal{max-width:82%;display:flex;flex-direction:column}
.bal .bm{padding:8px 11px;border-radius:14px;font-size:13.5px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}
.bal small{font-size:10.5px;margin-top:2px;display:flex;align-items:center;gap:4px}
.bal.ondan{align-self:flex-start}
.bal.ondan .bm{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.bal.benden{align-self:flex-end;align-items:flex-end}
.bal.benden .bm{background:var(--pri);color:#fff;border-bottom-right-radius:4px}
.bal.benden .bm a{color:#fff;text-decoration:underline}
.tik{width:16px;height:10px;display:inline-block;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 5l3 3 6-7' fill='none' stroke='%237c8496' stroke-width='1.6'/%3E%3C/svg%3E")}
.bal.okundu .tik{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 5l3 3 6-7M6 8l1 1 7-8' fill='none' stroke='%231c7fd6' stroke-width='1.6'/%3E%3C/svg%3E")}
.bal.not{max-width:100%;align-self:stretch;background:#fff;border:1px solid #efe3bd;border-left:3px solid #e0b43c;border-radius:10px;padding:8px 10px}
.bal.not label{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}
.bal.not input{margin-top:3px;flex:none}
.bal.not small{justify-content:flex-end;margin-top:4px}
.bal.not small button{border:0;background:none;color:var(--dan);font-size:11px;cursor:pointer;padding:0 0 0 6px}
.bal.not.tamam label span{text-decoration:line-through;color:var(--mute)}
.msj-yaz{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--line2);background:#fff}
.msj-yaz textarea{flex:1;resize:none;min-height:38px;max-height:120px;font-size:13.5px;padding:9px 11px;border-radius:12px}
.msj-yaz .btn{height:38px;width:42px;justify-content:center;font-size:15px;border-radius:12px}
.msj-bos,.msj-yuk{margin:auto;text-align:center;color:var(--mute);font-size:13px;padding:30px 20px;line-height:1.5}
@media (max-width:700px){.msj{right:12px;bottom:12px}.msj-btn{width:50px;height:50px}.msj.acik{left:0;right:0;bottom:0;top:0;align-items:stretch;background:rgba(0,0,0,.3)}.msj.acik .msj-btn{display:none}.msj-panel{width:100%;height:auto;flex:1;max-height:none;border-radius:0;margin-top:auto}.msj:not(.acik) .msj-panel{display:none}}
@media print{.msj{display:none!important}}

/* ===================== Sağ tık menüsü ===================== */
.sag-menu{position:fixed;z-index:200;min-width:210px;background:#fff;border:1px solid var(--line,#e3e6eb);border-radius:10px;box-shadow:0 14px 34px rgba(16,24,40,.18);padding:5px;font:13px Inter,system-ui,sans-serif}
.sag-menu button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border:0;background:none;padding:7px 10px;border-radius:7px;color:#151a23;cursor:pointer;text-align:left;font:inherit}
.sag-menu button:hover:not(:disabled){background:#eaf0fb;color:#1c3f8c}
.sag-menu button:disabled{color:#b3b9c4;cursor:default}
.sag-menu kbd{font:11px Inter,system-ui,sans-serif;color:#7c8496;background:none;border:0}
.sag-menu hr{border:0;border-top:1px solid #eef0f3;margin:4px 2px}

/* ===================== Satır iptali ===================== */
.si-urun{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafbfc}
.si-urun b{display:block;font-size:15px;margin-top:4px}
.si-urun small{display:block;margin-top:2px}
.si-adet{display:flex;flex-direction:column;gap:4px;min-width:150px}
.si-adet label{font-size:11.5px;font-weight:600;color:var(--mute);text-transform:uppercase}
.secim3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.secim3 label{cursor:pointer}
.secim3 input{position:absolute;opacity:0;pointer-events:none}
.secim3 span{display:flex;flex-direction:column;gap:3px;height:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}
.secim3 b{font-size:13.5px}.secim3 small{font-size:11.5px;line-height:1.35}
.secim3 input:checked+span{border-color:var(--pri);background:var(--pri-bg);box-shadow:0 0 0 1px var(--pri) inset}
@media (max-width:700px){.secim3{grid-template-columns:1fr}}
#siPlan tr.yeni td{background:#f3fbf6}
.si-seriler{display:flex;flex-wrap:wrap;gap:8px 16px}
.si-btn{padding:4px 9px!important}
.tbl-iptal td,.tbl-iptal th{color:var(--ink2)}
.tbl-iptal s{text-decoration-color:var(--dan)}
.card#iptal{scroll-margin-top:84px}

/* ===================== Kullanıcı hareketleri (log) ===================== */
.log-akis{display:flex;flex-direction:column}
.log-gun{position:sticky;top:64px;z-index:2;background:#f7f8fa;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:7px 16px;font-size:12px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em}
.log-sat{display:grid;grid-template-columns:62px 190px 1fr auto;gap:12px;align-items:flex-start;padding:10px 16px;border-bottom:1px solid var(--line2);border-left:3px solid transparent}
.log-sat:hover{background:#fafbfd}
.log-sat.lt-islem{border-left-color:var(--pri)}
.log-sat.lt-giris{border-left-color:var(--ok)}
.log-sat.lt-hatali_giris,.log-sat.hata{border-left-color:var(--dan);background:#fff8f7}
.log-sat.lt-goruntuleme{opacity:.8}
.log-sat.lt-indirme{border-left-color:#b4610e}
.log-saat{font:600 14px Inter,sans-serif;font-variant-numeric:tabular-nums}
.log-saat small{font-size:10.5px;color:var(--mute);margin-left:1px}
.log-kim{display:flex;gap:8px;align-items:center;min-width:0}
.log-kim>span:last-child{display:flex;flex-direction:column;min-width:0}
.log-kim b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log-kim small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msj-av.sm2{width:30px;height:30px;font-size:12px}
.log-ic{display:flex;flex-direction:column;gap:3px;min-width:0}
.log-et{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}
.log-mod{font-size:11.5px;font-weight:600;color:var(--ink2);background:#f1f3f6;border-radius:6px;padding:1px 7px}
.log-ac{font-size:13px;color:var(--ink2);overflow-wrap:anywhere}
@media (max-width:760px){.log-sat{grid-template-columns:50px 1fr auto}.log-ic{grid-column:1/-1}}

/* ===================== Finans ===================== */
.vade-kutu{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vade-sat{display:flex;align-items:center;gap:6px}
.vade-sat input{height:32px;text-align:right}
.vade-sat .num{min-width:110px;text-align:right;color:var(--warn)}
.mk-risk{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card)}
.mk-risk>div:nth-child(2){flex:1;min-width:0}
.mk-risk b{display:block;font-size:13px}
.mk-risk small{display:block;color:var(--mute);font-size:11.5px;line-height:1.35}
.rk-p{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;background:#94a3b8;flex:none}
.rk-l{text-align:right;flex:none}
.rk-l b{font-size:14px}
.r-iyi{border-color:#bbe5c8;background:var(--ok-bg)}.r-iyi .rk-p{background:#16a34a}
.r-orta{border-color:#f5d9a6;background:var(--warn-bg)}.r-orta .rk-p{background:#d97706}
.r-riskli{border-color:#f3b8b8;background:var(--dan-bg)}.r-riskli .rk-p{background:#dc2626}
.r-yeni .rk-p{background:#64748b}
.limit-uyari{border:0;background:none;padding:0;font-size:13px}
.limit-uyari label{display:flex;gap:6px;align-items:center;margin-top:6px;font-weight:600}
.risk-rozet{display:inline-flex;align-items:center;gap:4px}
.kasa-tbl{width:100%;border-collapse:collapse;font-size:14px}
.kasa-tbl td{padding:9px 4px;border-bottom:1px solid var(--line2)}
.kasa-tbl td small{display:block;font-size:12px}
.kasa-tbl tr.kt-top td{font-weight:700;font-size:15px;border-top:2px solid var(--line);background:#fafbfc}
.kasa-tbl tr.kt-dan td{color:var(--dan);background:var(--dan-bg)}
.kasa-tbl tr.kt-ok td{color:var(--ok);background:var(--ok-bg)}
.kasa-bilgi{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink2)}
.kupur{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kupur label{display:flex;flex-direction:column;gap:3px;font-size:12px}
.kupur input{padding:7px 8px;text-align:right}
.kupur-ozet{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.kupur-ozet span{background:#f2f4f7;border-radius:6px;padding:3px 8px;font-size:12px}
.kasa-fark{border-radius:9px;padding:10px 12px;background:#f2f4f7;color:var(--ink2);font-size:13.5px}
.kasa-fark.f-ok{background:var(--ok-bg);color:var(--ok)}
.kasa-fark.f-dan{background:var(--dan-bg);color:var(--dan)}
.kasa-fark.f-warn{background:var(--warn-bg);color:var(--warn)}
.kasa-dev{font-size:14px}
.tbl tr.row-sel td{background:var(--pri-bg)}
@media (max-width:560px){.kupur{grid-template-columns:repeat(2,1fr)}}
.kpis-5{grid-template-columns:repeat(5,1fr);margin-bottom:16px}
@media (max-width:1200px){.kpis-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.kpis-5{grid-template-columns:repeat(2,1fr)}}
/* Uzun menüde ana menü kendi içinde kayar, alt menü sabit kalır */
#navMain{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#2b313c transparent}
#navMain::-webkit-scrollbar{width:6px}#navMain::-webkit-scrollbar-thumb{background:#2b313c;border-radius:3px}
.side .nav-bottom{flex:none}
/* ===================== İrsaliye okuyucu ===================== */
.irs-kutu{border:2px dashed #c9d3e6;background:linear-gradient(180deg,#f7f9fd,#fff);box-shadow:none;transition:border-color .15s,background .15s}
.irs-kutu.surukle,.irs-kutu.vurgu{border-color:var(--pri);background:var(--pri-bg)}
.irs-alan{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;margin:0}
.irs-ikon{width:44px;height:44px;border-radius:12px;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.irs-ikon .ic{width:22px;height:22px}
.irs-yazi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.irs-yazi b{font-size:14.5px;color:var(--ink)}
.irs-yazi small{font-size:12.5px;line-height:1.45;font-weight:400}
.irs-yazi kbd{font:600 11px/1 Inter,system-ui,sans-serif;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 4px;background:#fff}
.irs-ilerle{display:none;padding:0 18px 14px}
.irs-kutu.calisiyor .irs-ilerle{display:block}
.irs-kutu.calisiyor .irs-sec{opacity:.5;pointer-events:none}
.irs-durum{font-size:12.5px;color:var(--ink2)}
.irs-cubuk{height:6px;border-radius:4px;background:#e6eaf2;overflow:hidden;margin-top:6px}
.irs-cubuk i{display:block;height:100%;width:0;background:var(--pri);transition:width .2s}
.modal.irs-modal{width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:20px 22px}
.irs-govde{overflow:auto;flex:1;min-height:0;margin:4px -6px 0;padding:0 6px}
.irs-yontem{font-weight:600}.irs-yontem.y-ok{color:var(--ok)}.irs-yontem.y-warn{color:var(--warn)}
.irs-baslik{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px;margin-bottom:12px}
.irs-baslik label,.irs-kalem label{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:0}
.irs-baslik label span,.irs-kalem label span{color:var(--mute);font-weight:500}
.irs-baslik .irs-genis{grid-column:span 4}
.irs-baslik small{font-size:11.5px}
.irs-uyari{margin:0 0 12px}
.irs-kalem{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fbfcfe}
.irs-k-ust{display:flex;gap:10px;align-items:flex-end}
.irs-k-ust label:first-child{width:170px}
.irs-k-ust .irs-genis{flex:1}
.irs-k-urun{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:10px 0}
.irs-k-urun .badge{align-self:center}
.irs-k-urun label{width:180px}
.irs-seri textarea{font-size:13px;min-height:70px}
.irs-say{font-style:normal;font-weight:600;margin-left:6px}.irs-say.ok{color:var(--ok)}.irs-say.warn{color:var(--warn)}
.irs-ornek{font-size:12.5px;margin-top:6px;color:var(--ink2)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.02em}
.irs-metin{margin-top:6px;font-size:12px}
.irs-metin pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f4f6f9;border-radius:8px;padding:10px;font-size:11.5px}
.irs-modal .m-alt{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.belge-liste{display:flex;flex-wrap:wrap;gap:8px}
.belge-oge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fafbfd;font-size:13px}
.belge-oge small{font-size:11.5px}
.belge-oge button{border:0;background:none;color:var(--mute);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}
.belge-oge button:hover{color:var(--dan)}
.seri-chipler .chip b{word-break:break-all}
@media (max-width:760px){.irs-baslik{grid-template-columns:1fr 1fr}.irs-baslik .irs-genis{grid-column:span 2}.irs-k-ust{flex-wrap:wrap}.irs-k-ust label:first-child,.irs-k-urun label{width:100%}.irs-alan{flex-wrap:wrap}}
/* ===================== Barkod / kamera ===================== */
.kmr-var>input{padding-right:42px!important}
.kmr-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:7px;background:var(--pri-bg);color:var(--pri);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.kmr-btn:hover{background:var(--pri);color:#fff}
.seri-alt.kmr-var .kmr-btn{right:3px;width:28px;height:28px}
.modal.kmr-modal{width:min(560px,100%);padding:0;overflow:hidden;background:#0d1117;color:#fff}
.kmr-ust{display:flex;align-items:center;gap:10px;padding:12px 14px}
.kmr-ust b{font-size:14px}
.kmr-mod{font-size:12px;color:#9aa4b2;flex:1}
.kmr-x{border:0;background:#222a35;color:#fff;width:32px;height:32px;border-radius:8px;font-size:20px;cursor:pointer}
.kmr-alan{position:relative;background:#000;min-height:260px}
.kmr-alan #kmrVideo{width:100%}
.kmr-alan video{width:100%!important;display:block;object-fit:cover}
.kmr-alan #kmrVideo img,.kmr-alan #qr-shaded-region{display:none!important}
.kmr-hedef{position:absolute;inset:18% 6%;border:2px solid rgba(255,255,255,.85);border-radius:12px;pointer-events:none;box-shadow:0 0 0 2000px rgba(0,0,0,.25)}
.kmr-hedef i{position:absolute;left:4%;right:4%;top:50%;height:2px;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:kmrTara 1.6s ease-in-out infinite}
@keyframes kmrTara{0%,100%{top:15%}50%{top:85%}}
.kmr-alan.flas .kmr-hedef{border-color:#22c55e;box-shadow:0 0 0 2000px rgba(34,197,94,.18)}
.kmr-alan.flas-h .kmr-hedef{border-color:#ef4444;box-shadow:0 0 0 2000px rgba(239,68,68,.2)}
.kmr-yukleniyor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:13.5px;color:#cbd5e1}
.kmr-alt{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}
.kmr-sec{width:auto;max-width:180px;background:#161b22;color:#fff;border-color:#30363d;padding:6px 8px;font-size:12.5px}
.kmr-son{flex:1;min-width:150px;font-size:13px;word-break:break-all}
.kmr-son .ok{color:#4ade80}.kmr-son .danger{color:#f87171}
.kmr-say{font-size:12px;color:#9aa4b2}
.qr-gir{position:relative}
.qr-gir>.ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mute)}
.qr-gir input{padding-left:36px;border-style:dashed;background:#fafbfd}
.qr-gir input:focus{border-style:solid;background:#fff}
.dolu-flas{animation:doluFlas 1.4s ease}
@keyframes doluFlas{0%{background:#dcfce7;border-color:#22c55e}100%{background:#fff}}
@media (max-width:640px){.urun-ekle{flex-wrap:wrap}.urun-ekle input{flex-basis:100%}.urun-ekle>.ic{top:21px}}
/* Uzun değerler (e-posta, adres, IBAN…) kutudan taşmasın */
.dl{grid-template-columns:minmax(90px,130px) minmax(0,1fr)}
.dl dt,.dl dd{min-width:0}
.dl dd{overflow-wrap:anywhere;word-break:break-word}
.dl dd a{overflow-wrap:anywhere;word-break:break-all}
.grid>*,.card,.card-b{min-width:0}
.kontak,.kontak>div{min-width:0}
.kontak a,.kontak b,.mk-alan,.mk-adres{overflow-wrap:anywhere}
.tbl .badge{white-space:nowrap}


/* Senet kağıt boyutu seçimi (satış belgesi) */
.senet-kagit label{cursor:pointer;margin:0}
.senet-kagit input{display:none}
.senet-kagit span{display:block;padding:5px 10px;border-radius:7px;font-size:12.5px;font-weight:550;color:var(--ink2)}
.senet-kagit input:checked+span{background:#fff;color:var(--pri);box-shadow:0 1px 3px rgba(16,24,40,.12)}

/* ================= Ürün / stok kartı ================= */
.uk-ust{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:24px;align-items:start}
.uk-galeri{display:flex;flex-direction:column;gap:10px;min-width:0}
.uk-ana{aspect-ratio:1/1;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}
.uk-ana img{width:100%;height:100%;object-fit:contain}
.uk-resimyok{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mute);font-size:13px}
.uk-resimyok svg{width:40px;height:40px;opacity:.5}
.uk-kucukler{display:flex;gap:8px;flex-wrap:wrap}
.uk-kucukler button{width:62px;height:62px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.uk-kucukler button.on{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-ring)}
.uk-kucukler img{width:100%;height:100%;object-fit:contain}
.uk-bilgi h2,.uk-bilgi h3{margin:8px 0 6px;line-height:1.25}
.uk-bilgi h2{font-size:22px}.uk-bilgi h3{font-size:18px}
.uk-kodlar{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink2)}
.uk-fiyat{font-size:26px;font-weight:750;margin:12px 0 4px;letter-spacing:-.01em}
.uk-fiyat small{font-size:14px;font-weight:500;color:var(--mute)}
.uk-stoklar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.uk-stoklar div{border:1px solid var(--line);border-radius:12px;padding:8px 14px;min-width:110px;background:#fbfcfe}
.uk-stoklar span{display:block;font-size:11.5px;color:var(--mute)}
.uk-stoklar b{font-size:18px}
.uk-acik{font-size:13.5px;line-height:1.6;color:var(--ink2);white-space:normal;margin:10px 0}
.uk-oz{width:100%;border-collapse:collapse;font-size:13.5px}
.uk-oz th,.uk-oz td{padding:8px 14px;border-top:1px solid var(--line2,#eef1f5);text-align:left;vertical-align:top}
.uk-oz th{width:40%;color:var(--ink2);font-weight:550;background:#fafbfd}
/* Düzenleme */
.uk-resimler{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.uk-r{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.uk-r img{width:100%;height:100%;object-fit:contain}
.uk-r:first-child:not(.uk-r-ekle)::after{content:"Kapak";position:absolute;left:6px;top:6px;font-size:10.5px;font-weight:700;background:var(--pri);color:#fff;border-radius:6px;padding:1px 6px}
.uk-r-a{position:absolute;right:4px;bottom:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s}
.uk-r:hover .uk-r-a,.uk-r:focus-within .uk-r-a{opacity:1}
.uk-r-a button{width:26px;height:26px;border:0;border-radius:7px;background:rgba(15,20,30,.72);color:#fff;cursor:pointer;font-size:12px}
.uk-r-ekle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;border-style:dashed;color:var(--ink2);font-size:12.5px;margin:0}
.uk-r-ekle input{display:none}
.uk-r-ekle svg{width:22px;height:22px}
.uk-ozf{display:flex;flex-direction:column;gap:8px}
.uk-ozs{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto auto;gap:8px;align-items:center}
.uk-kaydet{display:flex;justify-content:flex-end;gap:10px;margin:4px 0 20px}
@media (hover:none){.uk-r-a{opacity:1}}
@media (max-width:860px){.uk-ust{grid-template-columns:1fr}.uk-ozs{grid-template-columns:1fr 1fr auto auto}}
/* Listede küçük resim */
.u-thumb{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;object-fit:contain;display:block}
.u-thumb-bos{width:40px;height:40px;border-radius:8px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--mute)}
.u-thumb-bos svg{width:16px;height:16px}
/* Satış / teklif: ürün kartı penceresi ve katalog */
.modal.uk-modal{width:min(860px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:0;overflow:hidden}
.uk-m-ust{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.uk-m-ust h3{margin:0;font-size:16px;flex:1}
.uk-m-ust input{max-width:280px}
.uk-m-govde{overflow:auto;padding:16px 18px;flex:1;min-height:0}
.uk-m-alt{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafbfd}
.uk-parca .uk-ust{grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:18px}
.uk-parca .uk-oz{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.uk-parca .uk-oz tr:first-child th,.uk-parca .uk-oz tr:first-child td{border-top:0}
.uk-parca-alt{display:flex;gap:8px;margin-top:12px}
.uk-katalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.uk-kk{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}
.uk-kk:hover,.uk-kk:focus-visible{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-ring);outline:0}
.uk-kk .kk-r{aspect-ratio:1/1;border-radius:10px;background:#f7f8fa;display:grid;place-items:center;overflow:hidden}
.uk-kk .kk-r img{width:100%;height:100%;object-fit:contain;background:#fff}
.uk-kk .kk-r svg{width:28px;height:28px;color:var(--mute);opacity:.6}
.uk-kk .kk-ad{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uk-kk .kk-alt{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--ink2);align-items:center}
.uk-kk .kk-alt b{color:var(--ink);font-size:13px}
.c-urun .urun-satir{display:flex;align-items:center}
.c-urun .urun-satir input{flex:1;min-width:0}
@media (max-width:700px){.uk-parca .uk-ust{grid-template-columns:1fr}.uk-m-ust{flex-wrap:wrap}.uk-m-ust input{max-width:none;width:100%}}

/* ================= Satış / teklif: iki satırlı kalem kartı ================= */
.items-kap{padding:4px 16px 8px}
table.items.items-kart{display:block;min-width:0;width:100%;border-collapse:separate}
.items-kart thead,.items-kart tbody{display:block}
.items-kart tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 64px 112px 104px 36px;grid-template-areas:"urun urun urun adet fiyat tutar x" "seri seri seri seri seri seri seri";gap:8px;align-items:start}
.items-kart:not(.items-seri) tr{grid-template-areas:"urun urun urun adet fiyat tutar x"}
.items-kart thead tr{grid-template-areas:"urun urun urun adet fiyat tutar x";padding:6px 12px 4px}
.items-kart th{padding:0!important;border:0!important;background:none!important;font-size:11.5px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;text-align:left}
.items-kart th.c-tutar{text-align:right}
.items-kart tbody tr{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}
.items-kart tbody tr:focus-within{border-color:#b9c9ec;box-shadow:0 0 0 3px var(--pri-ring)}
.items-kart td{display:block;padding:0!important;border:0!important;width:auto!important;min-width:0!important}
.items-kart .c-urun{grid-area:urun}.items-kart .c-adet{grid-area:adet}.items-kart .c-fiyat{grid-area:fiyat}.items-kart .c-tutar{grid-area:tutar}
.items-kart .c-x{grid-area:x}.items-kart .c-kod{grid-area:kod}.items-kart .c-marka{grid-area:marka}.items-kart .c-seri2{grid-area:seri}
.items-kart td input,.items-kart td select{width:100%;padding:8px 10px}
.items-kart .c-urun input{font-weight:600;font-size:14.5px}
.items-kart .c-adet input{text-align:center}
.items-kart td.c-tutar{text-align:right;font-weight:700;font-size:15px;line-height:38px;white-space:nowrap}
.items-kart td.c-x .btn{width:36px;height:38px}
.items-kart .c-kod,.items-kart .c-marka{position:relative}
.items-kart .k-etk{position:absolute;left:10px;top:-7px;font-size:10px;font-weight:600;color:var(--mute);background:#fff;padding:0 4px;line-height:14px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}
.items-kart .c-kod input{text-transform:uppercase;font-size:13px}
.items-kart .c-kod input,.items-kart .c-marka select{height:34px;font-size:13px;padding-top:6px;padding-bottom:6px}
.items-kart .seri-alt{margin-top:0}
.items-kart .seri-alt input{height:34px}
.items-kart tr.seri-hata{border-color:var(--dan)}
@media (max-width:860px){
  .items-kap{padding:4px 12px 6px}
  .items-kart thead{display:none}
  .items-kart tr,.items-kart:not(.items-seri) tr{grid-template-columns:1fr 1fr;grid-template-areas:"urun urun" "adet fiyat" "seri seri" "tutar x"}
  .items-kart:not(.items-seri) tr{grid-template-areas:"urun urun" "adet fiyat" "tutar x"}
  .items-kart td.c-tutar{text-align:left}
  .items-kart td.c-x{justify-self:end}
  .items-kart .c-adet::before,.items-kart .c-fiyat::before{display:block;font-size:11px;color:var(--mute);margin-bottom:3px}
  .items-kart .c-adet::before{content:"Adet"}.items-kart .c-fiyat::before{content:"Birim fiyat"}
}

/* ================= Satış ekranı: adım başlıkları, fatura onayı ================= */
.card-h h2 .snum{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pri);color:#fff;font-size:12px;font-weight:700;flex:none}
.card-h h2 .snum.ops{background:#e6eaf2;color:var(--ink2)}
.card-h h2:has(.snum)::before{display:none}
.fkes-kart{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1.5px dashed #c9d2e3;border-radius:12px;background:#fafbfd;cursor:pointer;transition:all .15s}
.fkes-kart input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ok)}
.fkes-kart b{display:block;font-size:14px}
.fkes-kart small{display:block;font-size:12.5px;color:var(--ink2);margin-top:2px;line-height:1.45}
.fkes-kart.on{border-style:solid;border-color:#86cfa6;background:var(--ok-bg)}
.fkes-kart.on b{color:#0d5a37}
@media (max-width:700px){#kefilKart .card-h .hint{display:none}}

/* ================= Genel bakış: hızlı işlemler, uyarı merkezi, en çok satanlar, ödeme dağılımı ================= */
.trend{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px}
.trend.t-up{background:var(--ok-bg);color:#0d5a37}
.trend.t-down{background:var(--dan-bg);color:var(--dan)}
.hizli{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}
.hz{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-weight:600;font-size:13.5px;box-shadow:var(--sh);transition:transform .15s,border-color .15s,box-shadow .15s}
.hz:hover{text-decoration:none;transform:translateY(-1px);border-color:#c6d3ee;box-shadow:var(--sh-md)}
.hz-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f0f3f8;color:var(--ink2);flex:none}
.hz-ic svg{width:17px;height:17px}
.hz.h-pri .hz-ic{background:var(--pri);color:#fff}
.hz.h-ok .hz-ic{background:var(--ok);color:#fff}
.uyari-merkez{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px}
.um-bas{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.um-bas h2{margin:0;font-size:15.5px;font-weight:650;display:flex;align-items:center;gap:8px}
.um-bas h2 svg{width:18px;height:18px;color:var(--warn)}
.um-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.um-kart{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-left-width:4px;background:#fff}
.um-dan{border-left-color:var(--dan);background:linear-gradient(90deg,#fff6f5,#fff 40%)}
.um-warn{border-left-color:var(--warn);background:linear-gradient(90deg,#fff9ee,#fff 40%)}
.um-info{border-left-color:var(--pri);background:linear-gradient(90deg,#f3f6fd,#fff 40%)}
.um-ust{display:flex;align-items:center;gap:10px}
.um-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.um-ic svg{width:18px;height:18px}
.um-dan .um-ic{background:var(--dan-bg);color:var(--dan)}
.um-warn .um-ic{background:var(--warn-bg);color:var(--warn)}
.um-info .um-ic{background:var(--pri-bg);color:var(--pri)}
.um-bilgi{flex:1;min-width:0}
.um-bilgi b{display:block;font-size:14px}
.um-bilgi small{display:block;font-size:12px;color:var(--mute);line-height:1.35}
.um-sayi{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}
.um-dan .um-sayi{color:var(--dan)}.um-warn .um-sayi{color:var(--warn)}.um-info .um-sayi{color:var(--pri)}
.um-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.um-liste li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--line);font-size:13px}
.um-ad{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.um-sag{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end}
.um-sag b{font-size:13px}
.um-sag small{font-size:11.5px;color:var(--mute)}
.um-git{margin-top:auto;align-self:flex-start;font-size:12.5px;font-weight:600}
.um-temiz{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--ok-bg);border:1px solid #c7e8d6;color:#0d5a37}
.um-temiz svg{width:24px;height:24px;flex:none}
.um-temiz b{display:block}.um-temiz small{display:block;font-size:12.5px;opacity:.85}
.ec-liste{display:flex;flex-direction:column;gap:12px}
.ec{display:flex;gap:12px;align-items:center}
.ec-no{width:26px;height:26px;border-radius:50%;background:var(--pri-bg);color:var(--pri);display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none}
.ec-g{flex:1;min-width:0}
.ec-ust{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.ec-ust b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ec-ust span{color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-bar{height:6px;background:#eef1f6;border-radius:4px;margin-top:5px;overflow:hidden}
.ec-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pri),#4b74cf);border-radius:4px}
.od-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#eef1f6;gap:2px}
.od-bar i{display:block;height:100%}
.od-p{background:var(--ok)}.od-k{background:var(--pri)}.od-t{background:#e9a23b}
.od-liste{display:flex;flex-direction:column;margin-top:12px}
.od{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto 44px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line2,#eef1f5);font-size:13px}
.od:first-child{border-top:0}
.od-n{width:12px;height:12px;border-radius:3px}
.od-say{color:var(--mute);font-size:12px}
.od b{font-variant-numeric:tabular-nums}
.od small{color:var(--mute);text-align:right}
@media (max-width:700px){.um-grid{grid-template-columns:minmax(0,1fr)}.hizli{grid-template-columns:repeat(2,minmax(0,1fr))}.uyari-merkez{padding:14px 12px}}

/* Kalem kartı: kod · marka bilgisi (stok kartından gelir, seçilmez) */
.items-kart .u-meta{font-size:12px;color:var(--mute);margin:4px 2px 0;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.items-kart .u-meta:empty{display:none}
.items-kart .u-meta .u-elle{color:#9a6b12}
.items-kart.items-seri tbody tr{row-gap:6px}
/* Satış temsilcisi seçici (düğme + açılır liste) */
.tms{position:relative}
.tms-btn{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px 7px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.tms-btn:hover{border-color:#b9c9ec}
.tms-btn:focus-visible,.tms.acik .tms-btn{outline:none;border-color:var(--pri);box-shadow:0 0 0 4px var(--pri-ring)}
.tms-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:#22448f;flex:none}
.tms-av .ic{width:18px;height:18px}
.tms-btn:not(.dolu) .tms-av{background:#e7ebf2;color:#8b94a7}
.tms-av.r1{background:#1f7a5a}.tms-av.r2{background:#8a5a14}.tms-av.r3{background:#6b3fa0}.tms-av.r4{background:#a3383d}.tms-av.r5{background:#2f6f8f}
.tms-ad{min-width:0}
.tms-ad b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tms-ad b em{font-style:normal;font-weight:500;color:var(--mute)}
.tms-ad small{display:block;font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tms-btn:not(.dolu) .tms-ad b{color:var(--ink2)}
.tms-deg{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;color:var(--ink2);background:#fff}
.tms-deg .ic{width:14px;height:14px}
.tms-btn:hover .tms-deg{border-color:var(--pri);color:var(--pri)}
.tms-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:35;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(16,24,40,.35);padding:6px;animation:tmsAc .14s ease both}
.tms-pop[hidden]{display:none}
@keyframes tmsAc{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.tms-ara{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line2);padding:2px 6px 6px;margin-bottom:4px}
.tms-ara .ic{width:15px;height:15px;color:var(--mute)}
.tms-ara input{border:0!important;box-shadow:none!important;padding:6px 0!important;flex:1;min-width:0;background:transparent}
.tms-liste{max-height:280px;overflow:auto}
.tms-o{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.tms-o .tms-av{width:32px;height:32px;font-size:12px}
.tms-o:hover,.tms-o:focus-visible{background:var(--pri-bg);outline:none}
.tms-o .tms-tik{color:var(--pri);font-weight:700;visibility:hidden}
.tms-o.sec{background:#f5f7fb}.tms-o.sec .tms-tik{visibility:visible}
.tms-bos{padding:10px;font-size:12.5px;color:var(--mute)}
.items-kart .u-alt{display:flex;align-items:center;gap:10px;min-width:0}
.items-kart .u-alt .u-meta{flex:0 1 auto}
.u-seri-ac{display:none;border:0;background:none;padding:2px 4px;margin:4px 0 0;font:inherit;font-size:12px;font-weight:600;color:var(--pri);cursor:pointer;white-space:nowrap}
.u-seri-ac:hover{text-decoration:underline}
.items-kart tr.seri-kapali .u-seri-ac{display:inline-block}
.items-kart tr.seri-kapali>.c-seri2{display:none}
