:root{
  --bg:#f4f5f7; --card:#ffffff; --text:#1f2430; --muted:#667085;
  --primary:#1d4ed8; --primary-dark:#1e3a8a; --accent:#0f766e;
  --danger:#dc2626; --warn:#b45309; --ok:#15803d;
  --border:#e2e4e9; --radius:10px;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--bg); color:var(--text); font-size:15px;}
a{color:var(--primary); text-decoration:none;}
.container{max-width:1200px;margin:0 auto;padding:16px;}

.topbar{display:flex;align-items:center;gap:12px;background:var(--primary-dark);color:#fff;
  padding:10px 16px;flex-wrap:wrap;position:sticky;top:0;z-index:50;}
.brand{font-weight:700;font-size:1.1rem;margin-right:8px;white-space:nowrap;}
.nav{display:flex;gap:14px;flex-wrap:wrap;flex:1;}
.nav a{color:#dbeafe;font-weight:500;padding:6px 4px;}
.nav a:hover{color:#fff;}
.badge-rozet{background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;
  padding:1px 7px;border-radius:999px;margin-left:2px;vertical-align:middle;}
.userbox{display:flex;align-items:center;gap:10px;color:#dbeafe;font-size:.9rem;white-space:nowrap;}
.btn-link{background:none;border:none;color:#fecaca;cursor:pointer;font-size:.9rem;padding:0;}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;}

.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px;margin-bottom:16px;}
.card h2, .card h3{margin-top:0;}
.grid{display:grid;gap:16px;}
.grid.cols-2{grid-template-columns:repeat(2,1fr);}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:800px){
  .grid.cols-2, .grid.cols-3, .grid.cols-4{grid-template-columns:1fr;}
  .nav{display:none;flex-direction:column;width:100%;order:3;}
  .nav.open{display:flex;}
  .nav-toggle{display:block;}
  .topbar{position:relative;}
}

table{width:100%;border-collapse:collapse;font-size:.92rem;}
th,td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;}
th{background:#f8f9fb;font-weight:600;color:var(--muted);}
tr:hover td{background:#fafbfc;}
.table-wrap{overflow-x:auto;}

.btn{display:inline-block;background:var(--primary);color:#fff;border:none;border-radius:8px;
  padding:9px 16px;cursor:pointer;font-size:.92rem;font-weight:600;}
.btn:hover{background:var(--primary-dark);}
.btn.secondary{background:#fff;color:var(--primary);border:1px solid var(--primary);}
.btn.danger{background:var(--danger);}
.btn.small{padding:5px 10px;font-size:.82rem;}
.btn:disabled{opacity:.5;cursor:not-allowed;}

input, select, textarea{
  width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;
  font-size:.92rem;background:#fff;color:var(--text);
}
#entryMainRow .boy, #entryMainRow .en, #entryMainRow .adet{
  font-size:1.15rem;font-weight:600;padding:10px 8px;text-align:center;
}
label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:4px;font-weight:600;}
.field{margin-bottom:12px;}
.inline-fields{display:flex;gap:10px;flex-wrap:wrap;}
.inline-fields > *{flex:1;min-width:120px;}

.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;}
.badge.bekliyor{background:#fef3c7;color:var(--warn);}
.badge.kismen{background:#dbeafe;color:#1d4ed8;}
.badge.planlandi{background:#dcfce7;color:var(--ok);}
.badge.uretimde{background:#e0e7ff;color:#4338ca;}
.badge.tamamlandi{background:#dcfce7;color:var(--ok);}
.badge.iptal{background:#fee2e2;color:var(--danger);}
.badge.ahsap{background:#fef3c7;color:#92400e;}
.badge.sunta{background:#e0e7ff;color:#3730a3;}
.badge.mdf{background:#d1fae5;color:#065f46;}
.badge.supramat{background:#fce7f3;color:#9d174d;}
.badge.akrilik{background:#e0f2fe;color:#075985;}
.badge.highgloss{background:#fae8ff;color:#86198f;}

.kpi{display:flex;flex-direction:column;gap:2px;}
.kpi .num{font-size:1.8rem;font-weight:700;}
.kpi .label{color:var(--muted);font-size:.82rem;}

.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:#111827;color:#fff;padding:10px 18px;border-radius:8px;font-size:.9rem;z-index:200;
  box-shadow:0 4px 14px rgba(0,0,0,.25);}
.toast.error{background:var(--danger);}
.toast.success{background:var(--ok);}

.login-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:16px;}
.login-card{max-width:380px;width:100%;background:#fff;border-radius:14px;padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);}
.error-text{color:var(--danger);font-size:.85rem;margin-top:6px;}

.sheet-canvas-wrap{overflow-x:auto;}
svg.sheet-svg{background:#fafafa;border:1px solid var(--border);border-radius:8px;}

.item-row-cut td{color:var(--muted);text-decoration:line-through;}
.muted{color:var(--muted);}
.flex-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.mt-0{margin-top:0;}
.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;}
.tag-list button{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:999px;
  padding:5px 12px;font-size:.82rem;cursor:pointer;}
.tag-list button.active{background:var(--primary);color:#fff;border-color:var(--primary);}

.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:100;
  display:flex;align-items:center;justify-content:center;padding:16px;}
.modal-box{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:80vh;
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3);}
.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;
  justify-content:space-between;align-items:center;}
.modal-header h3{margin:0;}
.modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1;}
.modal-body{padding:16px 20px;overflow-y:auto;flex:1;}
.modal-list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px 8px;border-bottom:1px solid #f0f1f3;cursor:pointer;}
.modal-list-row:hover{background:#f8fafc;}
.modal-list-row .info strong{display:block;}
.modal-list-row .info small{color:var(--muted);}

.kenar-bant-grup{display:flex;gap:10px;flex-wrap:nowrap;white-space:nowrap;}
.kenar-bant-grup label{display:flex;align-items:center;gap:4px;font-weight:400;width:auto;
  font-size:.85rem;cursor:pointer;}
.kenar-bant-grup input[type=checkbox]{width:auto;margin:0;}
@media (max-width:800px){
  .kenar-bant-grup{flex-wrap:wrap;}
}

.detail-row td{background:#f8f9fc;padding:8px 10px 12px;}
.satir-detay-seridi{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;}
.satir-detay-seridi .dfield{display:flex;flex-direction:column;gap:3px;min-width:90px;}
.satir-detay-seridi label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;}
.satir-detay-seridi select, .satir-detay-seridi input{width:auto;min-width:90px;padding:6px 8px;}
.satir-detay-seridi input[type=checkbox]{min-width:auto;margin-top:6px;}
.satir-detay-seridi .pvc-mtul, .satir-detay-seridi .pvc-fiyat, .satir-detay-seridi .malzeme-adi{
  padding:6px 0;font-weight:600;}
#itemsTable input, #itemsTable select{min-width:0;}

.wizard-step{border-left:3px solid var(--border);padding-left:14px;margin-bottom:14px;
  opacity:.45;pointer-events:none;transition:opacity .15s;}
.wizard-step.active{opacity:1;pointer-events:auto;border-left-color:var(--primary);}
.wizard-step.done{opacity:1;pointer-events:auto;border-left-color:var(--ok);}
.wizard-step-title{font-weight:700;font-size:.85rem;color:var(--muted);margin-bottom:8px;
  display:flex;align-items:center;gap:6px;}
.wizard-step.active .wizard-step-title, .wizard-step.done .wizard-step-title{color:var(--text);}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:var(--border);color:#fff;font-size:.72rem;}
.wizard-step.active .step-num{background:var(--primary);}
.wizard-step.done .step-num{background:var(--ok);}
.chip-select{display:flex;gap:10px;flex-wrap:wrap;}
.chip-select button{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;
  padding:10px 18px;font-size:.95rem;cursor:pointer;font-weight:700;color:#1f2430;}
.chip-select button:hover{border-color:var(--primary);background:#e0e7ff;}
.chip-select button.selected{background:var(--primary);border-color:var(--primary-dark);color:#fff;}
