:root{
  --bg:#f6f6f4;
  --card:#ffffff;
  --text:#2f2f2f;
  --muted:#6b6b6b;
  --line:#ded7c8;
  --accent:#f2b51d;
  --accent-dark:#1f1f1f;
  --accent-soft:#fff5d8;
  --success:#0a7a49;
  --danger:#a42b2b;
  --warning:#8b5e00;
}
*{box-sizing:border-box}
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(242,181,29,.24),transparent 34%),linear-gradient(135deg,#050505,#202020)}
.login-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center;border:1px solid rgba(242,181,29,.45)}
.login-logo-wrap{display:flex;justify-content:center;margin-bottom:10px}
.login-logo{max-width:230px;max-height:92px;object-fit:contain}
.login-card h1{margin:10px 0 6px;color:var(--text);letter-spacing:.3px}
.login-card p{margin:0 0 20px;color:var(--muted)}
.login-form{display:flex;flex-direction:column;gap:12px;text-align:left}
.login-btn{width:100%;margin-top:4px}
.login-error{padding:10px 12px;border-radius:12px;background:#fdecec;color:var(--danger);border:1px solid #efc6c6;text-align:center;font-size:14px}
.header-logout{margin-top:10px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42);color:#fff}
.header-logout:hover{background:rgba(255,255,255,.22)}

body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.app-shell{max-width:1240px;margin:0 auto;padding:16px}
.hero{background:linear-gradient(135deg,#111,#2a2a2a);color:#fff;border-radius:20px;padding:20px 22px;margin-bottom:16px;box-shadow:0 10px 30px rgba(0,0,0,.22);border:1px solid rgba(242,181,29,.42)}
.brand-row{display:flex;gap:18px;align-items:center}
.logo-wrap{display:flex;align-items:center;justify-content:center}
.logo,.quote-logo{max-width:84px;max-height:84px;border-radius:14px;background:#fff;padding:4px;object-fit:contain}
.logo-fallback,.quote-logo-fallback{width:84px;height:84px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-weight:700;font-size:28px}
.hidden{display:none!important}
.tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.tab-btn{padding:11px 16px;border:1px solid #c7d5e2;border-radius:12px;background:#fff;cursor:pointer}
.tab-btn.active{background:var(--accent);color:#1f1f1f;border-color:var(--accent);font-weight:700}
.tab-panel{display:none}
.tab-panel.active{display:block}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(11,38,70,.05)}
.card h2,.card h3{margin:0 0 14px}
.nested-card{padding:14px;margin-top:14px;background:#fbfdff}
.grid{display:grid;gap:12px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.full-width{margin-top:14px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
input,select,button,textarea{font:inherit}
input,select,textarea{padding:10px 12px;border:1px solid #cfd9e3;border-radius:12px;background:#fff;color:var(--text)}
button{padding:11px 16px;border-radius:12px;border:1px solid #c9d5e2;background:#fff;color:var(--text);cursor:pointer}
button.primary{background:var(--accent);border-color:var(--accent);color:#1f1f1f;font-weight:700}
button:disabled{opacity:.55;cursor:not-allowed}
.btn-danger{border-color:#efc6c6;color:var(--danger)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.actions.end{justify-content:flex-end}
.actions.between{justify-content:space-between}
.wrap-actions{justify-content:flex-end}
.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.editor-note{padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:#275278;margin-bottom:14px}
.wizard-head{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.wizard-step-pill{padding:10px 14px;border-radius:999px;background:#e9f0f8;color:#53708a;font-weight:700}
.wizard-step-pill.active{background:var(--accent);color:#1f1f1f}
.wizard-step{display:none}
.wizard-step.active{display:block}
.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.metric,.meta-item,.admin-box{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff}
.metric b,.meta-item b,.admin-box b{display:block;margin-bottom:6px}
.meta-item{padding:7px 8px;border-radius:10px;font-size:11px}
.meta-item b{margin-bottom:3px;font-size:11px}
.meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 8px}
.row-editor,.admin-table,.saved-list{display:flex;flex-direction:column;gap:10px}
.edit-row,.admin-row,.saved-row{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}
.edit-row{grid-template-columns:minmax(240px,2fr) minmax(180px,1.4fr) repeat(4,minmax(110px,1fr));align-items:start}
.admin-row{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(140px,1fr)) repeat(3,minmax(120px,1fr))}
.saved-row{grid-template-columns:minmax(240px,2fr) repeat(4,max-content);align-items:center}
.saved-row-stack{grid-template-columns:minmax(240px,2fr) repeat(4,max-content)}
.delete-confirm{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px}
.delete-confirm input{max-width:220px}
.edit-name span,.admin-name span,.saved-name span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.saved-actions{display:flex;justify-content:flex-end}
.admin-lock{max-width:520px}
.warn{padding:12px 14px;border-radius:12px;background:#fff3cd;border:1px solid #f1d58b;color:var(--warning);margin-top:12px}
.a4-frame{display:flex;justify-content:center;overflow:auto;padding-bottom:20px}
.a4-sheet{width:210mm;min-height:297mm;background:#fff;border:1px solid #d6dde6;border-radius:12px;box-shadow:0 16px 40px rgba(9,33,61,.12);padding:7mm 6mm 6mm;transform-origin:top center;display:flex;flex-direction:column}
.quote-header{display:grid;grid-template-columns:84px 1fr 128px;gap:10px;align-items:center;margin-bottom:6px}
.quote-brand{min-width:92px;display:flex;align-items:center;justify-content:flex-start}
.quote-title-block{text-align:center}
.quote-title-block h2{margin:0;font-size:24px;letter-spacing:.4px}
.quote-offer-block{justify-self:end;text-align:right;font-size:12px}
.offer-badge{display:inline-block;margin-top:4px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#f5f8fc;font-weight:700}
.table-wrap{overflow:auto;flex:1 1 auto}
.quote-table{table-layout:fixed}
.col-no{width:4%}.col-name{width:24%}.col-desc{width:14%}.col-brand{width:10%}.col-unit{width:7%}.col-qty{width:7%}.col-list{width:10%}.col-disc{width:7%}.col-net{width:9%}.col-total{width:12%}
.quote-footer-group{margin-top:6px;page-break-inside:avoid;break-inside:avoid}
.quote-totals{margin-top:0;background:#1f1f1f;color:#fff;border-radius:10px;padding:8px 10px;page-break-inside:avoid;break-inside:avoid}
.quote-totals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center}
.quote-total-item{display:flex;flex-direction:column;gap:3px}
.quote-total-item span{font-size:11px;opacity:.92}
.quote-total-item b{font-size:13px}
.quote-total-item:last-child{text-align:right}
.quote-total-item.center{text-align:center}
table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.15}
th,td{border:1px solid #dbe3eb;padding:4px 5px;vertical-align:top;word-break:break-word}
th{background:#f0f5fb}
td.num,th.num{text-align:right}
.section-row td{background:#edf4ff;font-weight:700}
tfoot,tfoot tr,tfoot td{break-inside:avoid;page-break-inside:avoid}
.total-label{text-align:right;font-weight:700}
tfoot tr.grand td{background:#1f1f1f;color:#fff;font-weight:700}
.terms{margin-top:6px;border:1px solid var(--line);border-radius:14px;padding:9px;background:#fbfdff;page-break-inside:avoid;break-inside:avoid}
.terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.terms-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;line-height:1.35}
.note{margin-top:12px;color:var(--muted);font-size:13px}
@media (max-width: 980px){
  .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edit-row,.admin-row,.saved-row{grid-template-columns:1fr}
  .a4-sheet{width:100%;min-height:auto;padding:16px;border-radius:18px}
  .quote-header{grid-template-columns:1fr}
  .quote-brand,.quote-offer-block{justify-self:start;text-align:left}
  .quote-title-block{text-align:left}
  .quote-totals-grid{grid-template-columns:1fr}
}
body.printing-quote #loginScreen,
body.printing-quote .hero,
body.printing-quote .tabs,
body.printing-quote .wizard-head,
body.printing-quote .print-hide,
body.printing-quote #tab-yonetici,
body.printing-quote #tab-kayitlar,
body.printing-quote #step-1,
body.printing-quote #step-2,
body.printing-quote #step-3{display:none!important}
body.printing-quote #tab-teklif,
body.printing-quote #step-4{display:block!important}
body.printing-quote .app-shell{max-width:none;padding:0;background:#fff}
body.printing-quote .a4-frame{padding:0;overflow:visible}
body.printing-quote .a4-sheet{width:210mm;min-height:297mm;border:none;box-shadow:none;border-radius:0;padding:4.5mm 4.5mm 4.5mm;background:#fff;display:block}
body.printing-quote .quote-header{grid-template-columns:52px 1fr 82px;gap:5px;margin-bottom:2px}
body.printing-quote .quote-logo,body.printing-quote .quote-logo-fallback{max-width:42px;max-height:42px;width:42px;height:42px}
body.printing-quote .quote-title-block h2{font-size:15px}
body.printing-quote .quote-offer-block{font-size:8.5px}
body.printing-quote .offer-badge{padding:2px 4px;font-size:8.5px}
body.printing-quote .table-wrap{overflow:visible;flex:none}
body.printing-quote .quote-table{table-layout:fixed}
body.printing-quote table{font-size:7.5px;line-height:1.08}
body.printing-quote th,body.printing-quote td{padding:1.5px 2px}
body.printing-quote .meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:2px 0 4px}
body.printing-quote .meta-item{padding:2px 4px;font-size:8.2px}
body.printing-quote .terms{margin-top:5px;padding:6px}
body.printing-quote .terms-grid{gap:4px;font-size:8.2px}
body.printing-quote .terms-note{margin-top:5px;padding-top:5px;font-size:8.2px}
body.printing-quote .quote-footer-group{margin-top:5px;page-break-inside:avoid;break-inside:avoid}
body.printing-quote .quote-totals{margin-top:0;padding:5px 7px;border-radius:8px}
body.printing-quote .quote-total-item span{font-size:8.2px}
body.printing-quote .quote-total-item b{font-size:9.2px}

@media print{
  @page{size:A4 portrait;margin:6mm}
  body{background:#fff}
  body *{visibility:hidden}
  #quoteArea,#quoteArea *{visibility:visible}
  .a4-frame{position:absolute;left:0;top:0;width:100%;padding:0;overflow:visible}
  .a4-sheet{width:100%;min-height:auto;border:none;box-shadow:none;border-radius:0;padding:0;font-size:9px;display:block}
  #quoteArea .quote-header{grid-template-columns:52px 1fr 82px;gap:5px;margin-bottom:2px}
  #quoteArea .quote-logo,#quoteArea .quote-logo-fallback{max-width:42px;max-height:42px;width:42px;height:42px}
  #quoteArea .quote-title-block h2{font-size:15px}
  #quoteArea .quote-offer-block{font-size:8.5px}
  #quoteArea .offer-badge{padding:2px 4px;font-size:8.5px}
  #quoteArea .table-wrap{overflow:visible;flex:none}
  #quoteArea .quote-table{table-layout:fixed}
  #quoteArea table{font-size:7.5px;line-height:1.08}
  #quoteArea th,#quoteArea td{padding:1.5px 2px}
  #quoteArea .meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:2px 0 4px}
  #quoteArea .meta-item{padding:2px 4px;font-size:8.2px}
  #quoteArea .terms{margin-top:5px;padding:6px}
  #quoteArea .terms-grid{gap:4px;font-size:8.2px}
  #quoteArea .terms-note{margin-top:5px;padding-top:5px;font-size:8.2px}
  #quoteArea .quote-footer-group{margin-top:5px;page-break-inside:avoid;break-inside:avoid}
  #quoteArea .quote-totals{margin-top:0;padding:5px 7px;border-radius:8px}
  #quoteArea .quote-total-item span{font-size:8.2px}
  #quoteArea .quote-total-item b{font-size:9.2px}
}


/* Database revizyonu: yönetici ürün kartları ve yukarı çık tuşu */
.admin-add-box{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fffaf0;margin-bottom:14px}
.admin-add-box h3{margin:0 0 12px;color:var(--text)}
.admin-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.admin-add-grid .wide{grid-column:span 2}
.admin-row-product{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(160px,1fr));align-items:start}
.scroll-top-btn{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:999px;border:1px solid #e0a900;background:#f6b316;color:#111;font-size:24px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:9999;padding:0;line-height:1}
.scroll-top-btn:hover{filter:brightness(.96)}
@media (max-width:980px){.admin-row-product{grid-template-columns:1fr}.admin-add-grid .wide{grid-column:span 1}}

/* V27 ek düzenlemeler */
.fx-info-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffaf0}
.fx-info-bar label{max-width:180px;margin:0}.fx-pill{font-weight:700;background:#1f1f1f;color:#f6d37a;border-radius:999px;padding:6px 10px;font-size:12px}.anthracite{background:#2b2b2b;color:#f6d37a;border-color:#2b2b2b}
.admin-subsection{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}.admin-subsection h3{margin:0 0 10px}.category-block{border:1px solid var(--line);border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.category-block summary{cursor:pointer;font-weight:700;padding:12px 14px;background:#f6f9fd}.category-block small{color:var(--muted);font-weight:400}.file-btn{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff;cursor:pointer;max-width:max-content}.file-btn input{display:none}.v27-top-back{margin-bottom:10px;background:#fff;border:1px solid var(--line);color:var(--text)}
@media print{#tab-siparis .print-hide{display:none!important}}

/* v28 sadeleştirme ve sekmeli yönetici paneli */
.editor-note{display:none!important}
.admin-subtabs{display:flex;gap:8px;margin:8px 0 14px;border-bottom:2px solid var(--text);padding-bottom:0;flex-wrap:wrap}
.admin-subtab-btn{padding:10px 18px;border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;background:#f0f0f0;cursor:pointer;color:var(--text);font-weight:700;margin-bottom:-2px}
.admin-subtab-btn:hover{background:#fff5dc}
.admin-subtab-btn.active{background:var(--text);color:#fff;border-color:var(--text)}
.admin-subpanel{display:none!important}
.admin-subpanel.active{display:block!important}
.sales-category-block{margin-bottom:12px}
.sales-category-content{padding:10px;display:flex;flex-direction:column;gap:10px;background:#fbfdff}
.sales-edit-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));align-items:start}
@media(max-width:980px){.sales-edit-row{grid-template-columns:1fr}}

/* v30 yönetici paneli sade toplu yükleme alanları */
.bulk-import-panel{border:2px dashed #333;border-radius:16px;padding:18px;margin:0 0 18px;background:#fff}
.bulk-import-panel h3,.new-product-panel h3{margin:0 0 12px;text-align:center;letter-spacing:.3px}
.new-product-panel{border:1px solid #d8dee8;border-radius:16px;padding:16px;margin:0 0 18px;background:#fff}
.align-end{align-items:end;align-self:end}
.wide-label{grid-column:span 2}
.stock-row .admin-name span{display:block;margin-top:4px;color:#687386;font-size:12px}
@media (max-width:900px){.wide-label{grid-column:span 1}.bulk-import-panel .grid.three{grid-template-columns:1fr}}

/* v42 Sipariş Teklifi düzenlemeleri */
.order-company-info{margin-top:3px;font-size:8px;line-height:1.25;color:#243142;text-align:left;white-space:nowrap}.order-line-grid{display:grid;grid-template-columns:1.2fr 1.1fr .6fr .55fr .75fr .55fr .55fr .8fr auto;gap:10px;align-items:end}.order-line-grid label{margin:0}.order-line-grid .wide-label{grid-column:1 / span 2}.order-line-summary{font-size:12px;color:#5b6776;margin-top:4px}.order-note-text{white-space:pre-wrap}.order-addresses{font-size:8px;line-height:1.25;margin-top:6px}.order-totals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:center}.order-total-item{display:flex;flex-direction:column;gap:2px}.order-total-item span{font-size:8.2px;opacity:.92}.order-total-item b{font-size:9.2px}.order-total-item:last-child{text-align:right}@media(max-width:1100px){.order-line-grid{grid-template-columns:1fr 1fr}.order-line-grid .wide-label{grid-column:auto}}


/* v43 Sipariş düzeni ve teklif üst bilgi iyileştirmeleri */
#tab-siparis .grid.three{grid-template-columns:repeat(5,minmax(0,1fr));}
#tab-siparis .grid.three label:nth-child(6){grid-column:1 / span 1;}
#tab-siparis .actions.wrap-actions{justify-content:flex-start;gap:8px;}
.order-line-grid{display:grid !important;grid-template-columns:repeat(14,minmax(0,1fr));gap:10px;align-items:end;overflow:hidden;}
.order-line-grid .edit-name{grid-column:1 / span 3;}
.order-line-grid > label:nth-of-type(1){grid-column:4 / span 4;}
.order-line-grid > label:nth-of-type(2){grid-column:8 / span 7;}
.order-line-grid > label:nth-of-type(3){grid-column:1 / span 2;}
.order-line-grid > label:nth-of-type(4){grid-column:3 / span 2;}
.order-line-grid > label:nth-of-type(5){grid-column:5 / span 3;}
.order-line-grid > label:nth-of-type(6){grid-column:8 / span 2;}
.order-line-grid > label:nth-of-type(7){grid-column:10 / span 2;}
.order-line-grid > label:nth-of-type(8){grid-column:12 / span 2;}
.order-line-grid > button{grid-column:14 / span 1;align-self:end;min-width:72px;padding-inline:12px;}
.order-line-grid input,.order-line-grid select{width:100%;min-width:0;}
.order-line-grid label{min-width:0;}
.order-line-summary{font-size:12px;color:#5b6776;margin-top:4px;line-height:1.35;word-break:break-word;}
#orderQuoteArea .quote-header{grid-template-columns:minmax(260px,1.4fr) 1fr 118px;align-items:start;gap:12px;}
#orderQuoteArea .quote-brand{display:block;}
#orderQuoteArea .order-brand-block{display:flex;flex-direction:column;gap:8px;}
#orderQuoteArea .order-brand-top{display:flex;align-items:center;gap:10px;}
#orderQuoteArea .order-company-info{margin-top:0;font-size:11px;line-height:1.35;color:#243142;text-align:left;white-space:normal;}
#orderQuoteArea .order-company-info b{display:block;font-size:14px;color:#111;margin-bottom:2px;}
#orderQuoteArea .order-address-box{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fbfdff;font-size:9px;line-height:1.4;color:#243142;}
#orderQuoteArea .order-address-box b{color:#111;}
#orderQuoteArea .quote-title-block{text-align:center;padding-top:6px;}
#orderQuoteArea .quote-title-block h2{font-size:16px;}
#orderQuoteArea .quote-offer-block{padding-top:6px;}
#orderQuoteArea #orderNoteBox{margin-top:8px;}
@media (max-width:1200px){
  #tab-siparis .grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
  .order-line-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .order-line-grid .edit-name,.order-line-grid > label:nth-of-type(1),.order-line-grid > label:nth-of-type(2){grid-column:1 / -1;}
  .order-line-grid > label:nth-of-type(3),.order-line-grid > label:nth-of-type(4),.order-line-grid > label:nth-of-type(5),.order-line-grid > label:nth-of-type(6),.order-line-grid > label:nth-of-type(7),.order-line-grid > label:nth-of-type(8){grid-column:span 2;}
  .order-line-grid > button{grid-column:1 / -1;justify-self:start;}
}
@media (max-width:760px){
  #tab-siparis .grid.three{grid-template-columns:1fr;}
  .order-line-grid{grid-template-columns:1fr;}
  .order-line-grid .edit-name,.order-line-grid > label,.order-line-grid > button{grid-column:auto;}
  #orderQuoteArea .quote-header{grid-template-columns:1fr;}
}
body.printing-quote #orderQuoteArea .quote-header{grid-template-columns:73px 1fr 86px;gap:6px;align-items:start;}
body.printing-quote #orderQuoteArea .order-brand-block{gap:4px;}
body.printing-quote #orderQuoteArea .order-brand-top{gap:6px;align-items:flex-start;}
body.printing-quote #orderQuoteArea .order-company-info{font-size:8.3px;line-height:1.25;}
body.printing-quote #orderQuoteArea .order-company-info b{font-size:10px;margin-bottom:1px;}
body.printing-quote #orderQuoteArea .order-address-box{font-size:7.3px;line-height:1.25;padding:5px 6px;border-radius:8px;}
@media print{
  #orderQuoteArea .quote-header{grid-template-columns:73px 1fr 86px;gap:6px;align-items:start;}
  #orderQuoteArea .order-brand-block{gap:4px;}
  #orderQuoteArea .order-brand-top{gap:6px;align-items:flex-start;}
  #orderQuoteArea .order-company-info{font-size:8.3px;line-height:1.25;}
  #orderQuoteArea .order-company-info b{font-size:10px;margin-bottom:1px;}
  #orderQuoteArea .order-address-box{font-size:7.3px;line-height:1.25;padding:5px 6px;border-radius:8px;}
}


/* v44 Sipariş PDF marka bloğu ve tablo sadeleştirme */
#orderQuoteArea .order-brand-block{align-items:flex-start;}
#orderQuoteArea .order-brand-top{display:block;}
#orderQuoteArea .order-company-info{margin-top:5px;text-align:left;white-space:normal;}
#orderQuoteArea .order-company-info b{display:block;}
#orderQuoteArea .order-company-info span{display:block;}
body.printing-quote #orderQuoteArea .order-brand-top{display:block;}
body.printing-quote #orderQuoteArea .order-company-info{margin-top:3px;}
@media print{
  #orderQuoteArea .order-brand-top{display:block;}
  #orderQuoteArea .order-company-info{margin-top:3px;}
}


/* v45 TCMB + sipariş başlık ve yazma kalıcı düzeltmeleri */
#orderQuoteArea .quote-header{position:relative;grid-template-columns:260px 1fr 118px !important;align-items:start;min-height:106px;}
#orderQuoteArea .quote-brand{grid-column:1;}
#orderQuoteArea .quote-title-block{position:absolute;left:50%;top:10px;transform:translateX(-50%);text-align:center;width:max-content;max-width:48%;padding:0;}
#orderQuoteArea .quote-title-block h2{margin:0;font-size:18px;letter-spacing:.8px;}
#orderQuoteArea .quote-offer-block{grid-column:3;justify-self:end;text-align:right;padding-top:8px;}
#orderQuoteArea .order-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
#orderQuoteArea .order-brand-top{display:block !important;text-align:left;}
#orderQuoteArea .order-company-info{display:block;margin-top:5px;text-align:left;white-space:normal;font-size:11px;line-height:1.35;}
#orderQuoteArea .order-company-info b{display:block;font-size:14px;margin-bottom:1px;}
#orderQuoteArea .order-company-info span{display:block;}
#orderQuoteArea .order-address-box{width:250px;}
@media (max-width:760px){
  #orderQuoteArea .quote-header{grid-template-columns:1fr !important;min-height:auto;}
  #orderQuoteArea .quote-title-block{position:static;transform:none;max-width:none;width:auto;text-align:left;margin:8px 0;}
  #orderQuoteArea .quote-offer-block{grid-column:auto;justify-self:start;text-align:left;}
  #orderQuoteArea .order-address-box{width:100%;}
}
body.printing-quote #orderQuoteArea .quote-header{grid-template-columns:72px 1fr 86px !important;min-height:64px;}
body.printing-quote #orderQuoteArea .quote-title-block{top:5px;max-width:54%;}
body.printing-quote #orderQuoteArea .quote-title-block h2{font-size:15px;}
body.printing-quote #orderQuoteArea .order-company-info{font-size:7.6px;line-height:1.18;margin-top:2px;}
body.printing-quote #orderQuoteArea .order-company-info b{font-size:9px;}
body.printing-quote #orderQuoteArea .order-address-box{width:120px;font-size:6.6px;line-height:1.18;padding:4px 5px;}
@media print{
  #orderQuoteArea .quote-header{position:relative;grid-template-columns:72px 1fr 86px !important;min-height:64px;}
  #orderQuoteArea .quote-title-block{position:absolute;left:50%;top:5px;transform:translateX(-50%);text-align:center;max-width:54%;width:max-content;}
  #orderQuoteArea .quote-title-block h2{font-size:15px;}
  #orderQuoteArea .quote-offer-block{grid-column:3;justify-self:end;text-align:right;}
  #orderQuoteArea .order-brand-top{display:block !important;}
  #orderQuoteArea .order-company-info{font-size:7.6px;line-height:1.18;margin-top:2px;}
  #orderQuoteArea .order-company-info b{font-size:9px;}
  #orderQuoteArea .order-address-box{width:120px;font-size:6.6px;line-height:1.18;padding:4px 5px;}
}

/* v46 Sipariş teklif tablosu ve input focus düzeltmeleri */
#orderQuoteArea .quote-table .order-col-no{width:22px;max-width:22px;text-align:center;white-space:nowrap;}
#orderQuoteArea .quote-table th.order-col-no,
#orderQuoteArea .quote-table td.order-col-no{padding-left:2px;padding-right:2px;}
#orderQuoteArea .quote-table.order-table-no-brand th,
#orderQuoteArea .quote-table.order-table-no-brand td{font-size:9.5px;}
body.printing-quote #orderQuoteArea .quote-table .order-col-no{width:14px;max-width:14px;}
@media print{#orderQuoteArea .quote-table .order-col-no{width:14px;max-width:14px;}}


/* v47 Sipariş PDF çıktı ve tasarım düzeltmeleri */
#orderQuoteArea.a4-sheet{display:block;}
#orderQuoteArea .table-wrap{flex:none;overflow:visible;}
#orderQuoteArea .quote-totals{margin-top:8px;}
#orderQuoteArea .quote-table{table-layout:fixed;}
#orderQuoteArea .quote-table th{background:#fff3c4;color:#1f1f1f;}
#orderQuoteArea .quote-table .order-col-no{width:3.5%;max-width:3.5%;text-align:center;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-product{width:32%;}
#orderQuoteArea .quote-table .order-col-brand{width:16%;}
#orderQuoteArea .quote-table .order-col-unit{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-qty{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-price{width:13%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-disc{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-kdv{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-total{width:17%;white-space:nowrap;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-product{width:40%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-unit{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-qty{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-price{width:14%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-disc{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-kdv{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-total{width:15%;}
#orderQuoteArea .quote-header{position:relative;grid-template-columns:300px 1fr 118px !important;align-items:start;min-height:118px;}
#orderQuoteArea .order-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
#orderQuoteArea .order-brand-block > .quote-logo{display:block;margin-bottom:4px;}
#orderQuoteArea .order-company-box{width:300px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fffdf5;font-size:9.5px;line-height:1.38;color:#243142;}
#orderQuoteArea .order-company-box>b{display:block;font-size:14px;color:#111;margin-bottom:2px;}
#orderQuoteArea .order-company-box>span{display:block;font-size:11px;margin-bottom:7px;}
#orderQuoteArea .order-address-lines{font-size:9px;line-height:1.38;}
#orderQuoteArea .order-address-box,#orderQuoteArea .order-company-info{display:none!important;}
#orderQuoteArea #orderNoteBox{border:none;background:transparent;padding:0;margin-top:8px;display:grid;gap:6px;}
#orderQuoteArea .order-note-card,#orderQuoteArea .order-validity-card{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:8px 10px;font-size:11px;line-height:1.35;}
body.printing-order #loginScreen,
body.printing-order .hero,
body.printing-order .tabs,
body.printing-order .wizard-head,
body.printing-order .print-hide,
body.printing-order #tab-yeni,
body.printing-order #tab-teklif,
body.printing-order #tab-yonetici,
body.printing-order #tab-kayitlar{display:none!important;}
body.printing-order #tab-siparis{display:block!important;}
body.printing-order .app-shell{max-width:none;padding:0;background:#fff;}
body.printing-order #tab-siparis>.card{border:none;box-shadow:none;padding:0;margin:0;}
body.printing-order #orderQuoteArea{width:210mm;min-height:auto;border:none;box-shadow:none;border-radius:0;padding:4.5mm;background:#fff;display:block;}
body.printing-order #orderQuoteArea .quote-header{grid-template-columns:62mm 1fr 26mm !important;min-height:31mm;}
body.printing-order #orderQuoteArea .quote-title-block{top:5px;max-width:52%;}
body.printing-order #orderQuoteArea .quote-title-block h2{font-size:15px;}
body.printing-order #orderQuoteArea .quote-logo{max-width:28px;max-height:28px;width:28px;height:28px;padding:2px;}
body.printing-order #orderQuoteArea .order-company-box{width:58mm;font-size:7.2px;line-height:1.22;padding:4px 5px;border-radius:7px;}
body.printing-order #orderQuoteArea .order-company-box>b{font-size:9px;margin-bottom:1px;}
body.printing-order #orderQuoteArea .order-company-box>span{font-size:7.6px;margin-bottom:4px;}
body.printing-order #orderQuoteArea .order-address-lines{font-size:6.7px;line-height:1.22;}
body.printing-order #orderQuoteArea .table-wrap{overflow:visible;flex:none;}
body.printing-order #orderQuoteArea table{font-size:7.2px;line-height:1.08;}
body.printing-order #orderQuoteArea th,body.printing-order #orderQuoteArea td{padding:1.5px 2px;}
body.printing-order #orderQuoteArea .quote-totals{margin-top:5px;padding:5px 7px;border-radius:8px;}
body.printing-order #orderQuoteArea .order-note-card,body.printing-order #orderQuoteArea .order-validity-card{font-size:8px;padding:5px 6px;border-radius:8px;}
@media print{
  body.printing-order body{background:#fff;}
  body.printing-order *{visibility:hidden;}
  body.printing-order #orderQuoteArea,body.printing-order #orderQuoteArea *{visibility:visible;}
  body.printing-order #orderQuoteArea{position:absolute;left:0;top:0;width:100%;min-height:auto;border:none;box-shadow:none;border-radius:0;padding:0;display:block;}
  body.printing-order #quoteArea{display:none!important;}
  body.printing-order #orderQuoteArea .quote-header{grid-template-columns:62mm 1fr 26mm !important;min-height:31mm;}
  body.printing-order #orderQuoteArea .quote-logo{max-width:28px;max-height:28px;width:28px;height:28px;padding:2px;}
  body.printing-order #orderQuoteArea .order-company-box{width:58mm;font-size:7.2px;line-height:1.22;padding:4px 5px;border-radius:7px;}
  body.printing-order #orderQuoteArea .order-company-box>b{font-size:9px;margin-bottom:1px;}
  body.printing-order #orderQuoteArea .order-company-box>span{font-size:7.6px;margin-bottom:4px;}
  body.printing-order #orderQuoteArea .order-address-lines{font-size:6.7px;line-height:1.22;}
  body.printing-order #orderQuoteArea .table-wrap{overflow:visible;flex:none;}
  body.printing-order #orderQuoteArea table{font-size:7.2px;line-height:1.08;}
  body.printing-order #orderQuoteArea th,body.printing-order #orderQuoteArea td{padding:1.5px 2px;}
  body.printing-order #orderQuoteArea .quote-totals{margin-top:5px;padding:5px 7px;border-radius:8px;}
  body.printing-order #orderQuoteArea .order-note-card,body.printing-order #orderQuoteArea .order-validity-card{font-size:8px;padding:5px 6px;border-radius:8px;}
}


/* v48 Sipariş PDF görünüm/print eşitleme düzeltmeleri */
#orderQuoteArea .order-header-v48{grid-template-columns:120px 1fr 128px !important;align-items:start;min-height:64px;position:relative;}
#orderQuoteArea .order-header-v48 .quote-brand{grid-column:1;}
#orderQuoteArea .order-header-v48 .quote-logo{width:62px;height:62px;max-width:62px;max-height:62px;padding:3px;border-radius:8px;}
#orderQuoteArea .order-header-v48 .quote-title-block{grid-column:2;position:static;transform:none;width:auto;max-width:none;text-align:center;padding-top:8px;}
#orderQuoteArea .order-header-v48 .quote-title-block h2{font-size:20px;letter-spacing:1px;margin:0;}
#orderQuoteArea .order-header-v48 .quote-offer-block{grid-column:3;justify-self:end;text-align:right;padding-top:3px;}
#orderQuoteArea .order-header-v48 .offer-badge{background:#fffdf5;border-color:var(--line);}
#orderQuoteArea .order-company-box{display:block!important;width:100%!important;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fffdf5;font-size:11px;line-height:1.45;color:#243142;margin:4px 0 8px;}
#orderQuoteArea .order-company-box>b{display:block;font-size:15px;color:#111;margin-bottom:2px;}
#orderQuoteArea .order-company-box>span{display:block;font-size:12px;margin-bottom:7px;}
#orderQuoteArea .order-address-lines{font-size:10px;line-height:1.45;}
#orderQuoteArea .order-address-box,#orderQuoteArea .order-company-info{display:none!important;}
#orderQuoteArea .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#orderQuoteArea .quote-table th{background:#fff3c4!important;color:#1f1f1f;}
#orderQuoteArea .quote-table .order-col-no{width:3%;max-width:3%;text-align:center;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-product{width:39%;}
#orderQuoteArea .quote-table .order-col-brand{width:13%;}
#orderQuoteArea .quote-table .order-col-unit{width:6%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-qty{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-price{width:13%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-disc{width:6%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-kdv{width:6%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-total{width:14%;white-space:nowrap;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-product{width:46%;}
#orderQuoteArea.a4-sheet{display:block!important;}
#orderQuoteArea .table-wrap{flex:none!important;overflow:visible!important;}
#orderQuoteArea .quote-totals{margin-top:8px!important;}
#orderQuoteArea #orderNoteBox{border:none;background:transparent;padding:0;margin-top:8px;display:grid;gap:6px;}
#orderQuoteArea .order-note-card,#orderQuoteArea .order-validity-card{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:8px 10px;font-size:11px;line-height:1.35;}
body.printing-order #loginScreen,
body.printing-order .hero,
body.printing-order .tabs,
body.printing-order .wizard-head,
body.printing-order .print-hide,
body.printing-order #tab-yeni,
body.printing-order #tab-teklif,
body.printing-order #tab-yonetici,
body.printing-order #tab-kayitlar{display:none!important;}
body.printing-order #tab-siparis{display:block!important;}
body.printing-order .app-shell{max-width:none!important;padding:0!important;background:#fff!important;}
body.printing-order #tab-siparis>.card{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body.printing-order .a4-frame{padding:0!important;overflow:visible!important;}
body.printing-order #orderQuoteArea{width:210mm!important;min-height:297mm!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:7mm 6mm 6mm!important;background:#fff!important;display:block!important;transform:none!important;}
body.printing-order #quoteArea{display:none!important;}
body.printing-order #orderQuoteArea .order-header-v48{grid-template-columns:28mm 1fr 32mm !important;min-height:18mm!important;}
body.printing-order #orderQuoteArea .order-header-v48 .quote-logo{width:16mm;height:16mm;max-width:16mm;max-height:16mm;}
body.printing-order #orderQuoteArea .order-header-v48 .quote-title-block{padding-top:2mm;}
body.printing-order #orderQuoteArea .order-header-v48 .quote-title-block h2{font-size:15px;}
body.printing-order #orderQuoteArea .order-company-box{font-size:8.2px;line-height:1.28;padding:5px 7px;border-radius:7px;margin:2mm 0 2.5mm;}
body.printing-order #orderQuoteArea .order-company-box>b{font-size:10px;margin-bottom:1px;}
body.printing-order #orderQuoteArea .order-company-box>span{font-size:8.5px;margin-bottom:3px;}
body.printing-order #orderQuoteArea .order-address-lines{font-size:7.5px;line-height:1.25;}
body.printing-order #orderQuoteArea .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:2px 0 5px;}
body.printing-order #orderQuoteArea .meta-item{font-size:8.5px;padding:3px 5px;}
body.printing-order #orderQuoteArea table{font-size:7.6px;line-height:1.12;}
body.printing-order #orderQuoteArea th,body.printing-order #orderQuoteArea td{padding:2px 2.5px;}
body.printing-order #orderQuoteArea .quote-totals{margin-top:6px!important;padding:5px 7px;border-radius:7px;}
body.printing-order #orderQuoteArea .order-note-card,body.printing-order #orderQuoteArea .order-validity-card{font-size:8.2px;padding:5px 6px;border-radius:8px;}
@media print{
  body.printing-order *{visibility:hidden!important;}
  body.printing-order #orderQuoteArea,body.printing-order #orderQuoteArea *{visibility:visible!important;}
  body.printing-order #orderQuoteArea{position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-height:297mm!important;padding:7mm 6mm 6mm!important;}
  body.printing-order #quoteArea{display:none!important;}
}


/* v49 Sipariş PDF önizleme/yazdırma eşitleme final override */
#orderQuoteArea, #orderQuoteArea *{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
#orderQuoteArea.a4-sheet{display:block !important;}
#orderQuoteArea .quote-header{position:relative;grid-template-columns:1fr 1fr 128px !important;align-items:start;gap:12px;min-height:auto;margin-bottom:8px;}
#orderQuoteArea .quote-brand{grid-column:1 / span 2;max-width:none;}
#orderQuoteArea .order-brand-block{display:grid !important;grid-template-columns:58px 1fr;gap:10px;align-items:start;width:100%;}
#orderQuoteArea .order-brand-block > .quote-logo{grid-column:1;width:46px;height:46px;max-width:46px;max-height:46px;padding:3px;margin:0;}
#orderQuoteArea .order-company-box{grid-column:1 / span 2;width:100% !important;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fffdf5;font-size:10px;line-height:1.38;color:#243142;}
#orderQuoteArea .order-company-box>b{display:block;font-size:14px;color:#111;margin-bottom:2px;}
#orderQuoteArea .order-company-box>span{display:block;font-size:11px;margin-bottom:7px;}
#orderQuoteArea .order-address-lines{font-size:9px;line-height:1.38;}
#orderQuoteArea .quote-title-block{position:absolute;left:50%;top:4px;transform:translateX(-50%);text-align:center;width:max-content;max-width:45%;padding:0;}
#orderQuoteArea .quote-title-block h2{margin:0;font-size:18px;letter-spacing:.8px;}
#orderQuoteArea .quote-offer-block{grid-column:3;justify-self:end;text-align:right;padding-top:2px;}
#orderQuoteArea .offer-badge{background:#fffdf5 !important;border-color:var(--line);}
#orderQuoteArea .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 8px;}
#orderQuoteArea .table-wrap{overflow:visible !important;flex:none !important;}
#orderQuoteArea .quote-table{table-layout:fixed;}
#orderQuoteArea .quote-table th{background:#fff3c4 !important;color:#1f1f1f;}
#orderQuoteArea .quote-table .order-col-no{width:4%;max-width:4%;text-align:center;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-product{width:40%;}
#orderQuoteArea .quote-table .order-col-brand{width:13%;}
#orderQuoteArea .quote-table .order-col-unit{width:6%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-qty{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-price{width:14%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-disc{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-kdv{width:7%;white-space:nowrap;}
#orderQuoteArea .quote-table .order-col-total{width:15%;white-space:nowrap;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-product{width:43%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-unit{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-qty{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-price{width:15%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-disc{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-kdv{width:7%;}
#orderQuoteArea .quote-table.order-table-no-brand .order-col-total{width:17%;}
#orderQuoteArea .quote-totals{margin-top:8px;}
#orderQuoteArea #orderNoteBox{border:none;background:transparent;padding:0;margin-top:8px;display:grid;gap:6px;}
#orderQuoteArea .order-note-card,#orderQuoteArea .order-validity-card{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:8px 10px;font-size:11px;line-height:1.35;}
body.printing-order #loginScreen,
body.printing-order .hero,
body.printing-order .tabs,
body.printing-order .wizard-head,
body.printing-order .print-hide,
body.printing-order #tab-yeni,
body.printing-order #tab-teklif,
body.printing-order #tab-yonetici,
body.printing-order #tab-kayitlar{display:none!important;}
body.printing-order #tab-siparis{display:block!important;}
body.printing-order .app-shell{max-width:none!important;padding:0!important;background:#fff!important;}
body.printing-order #tab-siparis>.card{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body.printing-order #orderQuoteArea{width:210mm!important;min-height:297mm!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:6mm!important;background:#fff!important;display:block!important;transform:none!important;}
body.printing-order #orderQuoteArea .a4-sheet{display:block!important;}
body.printing-order #orderQuoteArea .quote-header{grid-template-columns:1fr 1fr 28mm !important;gap:3mm;min-height:auto;margin-bottom:3mm;}
body.printing-order #orderQuoteArea .quote-brand{grid-column:1 / span 2;}
body.printing-order #orderQuoteArea .order-brand-block{display:grid!important;grid-template-columns:14mm 1fr;gap:2mm;width:100%;}
body.printing-order #orderQuoteArea .quote-logo{width:12mm!important;height:12mm!important;max-width:12mm!important;max-height:12mm!important;padding:1mm!important;}
body.printing-order #orderQuoteArea .order-company-box{grid-column:1 / span 2;width:100%!important;font-size:7.8px;line-height:1.25;padding:4px 6px;border-radius:7px;background:#fffdf5!important;}
body.printing-order #orderQuoteArea .order-company-box>b{font-size:9.2px;margin-bottom:1px;}
body.printing-order #orderQuoteArea .order-company-box>span{font-size:8px;margin-bottom:4px;}
body.printing-order #orderQuoteArea .order-address-lines{font-size:7px;line-height:1.25;}
body.printing-order #orderQuoteArea .quote-title-block{position:absolute;left:50%;top:4mm;transform:translateX(-50%);max-width:48%;width:max-content;text-align:center;}
body.printing-order #orderQuoteArea .quote-title-block h2{font-size:15px;letter-spacing:.8px;}
body.printing-order #orderQuoteArea .quote-offer-block{grid-column:3;justify-self:end;text-align:right;padding-top:1mm;font-size:8px;}
body.printing-order #orderQuoteArea .offer-badge{background:#fffdf5!important;font-size:8px;padding:2px 4px;}
body.printing-order #orderQuoteArea .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:2mm 0;}
body.printing-order #orderQuoteArea .meta-item{font-size:8px;padding:3px 5px;border-radius:7px;}
body.printing-order #orderQuoteArea table{font-size:7.4px;line-height:1.08;}
body.printing-order #orderQuoteArea th,body.printing-order #orderQuoteArea td{padding:1.5px 2px;}
body.printing-order #orderQuoteArea .quote-totals{margin-top:2mm;padding:5px 7px;border-radius:8px;}
body.printing-order #orderQuoteArea .order-note-card,body.printing-order #orderQuoteArea .order-validity-card{font-size:8px;padding:5px 6px;border-radius:8px;}
@media print{
  body.printing-order *{visibility:hidden!important;}
  body.printing-order #orderQuoteArea,
  body.printing-order #orderQuoteArea *{visibility:visible!important;}
  body.printing-order #quoteArea{display:none!important;visibility:hidden!important;}
  body.printing-order #orderQuoteArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:auto!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important;display:block!important;}
  body.printing-order #orderQuoteArea .quote-header{grid-template-columns:1fr 1fr 28mm !important;gap:3mm;min-height:auto;margin-bottom:3mm;}
  body.printing-order #orderQuoteArea .quote-brand{grid-column:1 / span 2;}
  body.printing-order #orderQuoteArea .order-brand-block{display:grid!important;grid-template-columns:14mm 1fr;gap:2mm;width:100%;}
  body.printing-order #orderQuoteArea .quote-logo{width:12mm!important;height:12mm!important;max-width:12mm!important;max-height:12mm!important;padding:1mm!important;}
  body.printing-order #orderQuoteArea .order-company-box{grid-column:1 / span 2;width:100%!important;font-size:7.8px;line-height:1.25;padding:4px 6px;border-radius:7px;background:#fffdf5!important;}
  body.printing-order #orderQuoteArea .order-company-box>b{font-size:9.2px;margin-bottom:1px;}
  body.printing-order #orderQuoteArea .order-company-box>span{font-size:8px;margin-bottom:4px;}
  body.printing-order #orderQuoteArea .order-address-lines{font-size:7px;line-height:1.25;}
  body.printing-order #orderQuoteArea .quote-title-block{position:absolute;left:50%;top:4mm;transform:translateX(-50%);max-width:48%;width:max-content;text-align:center;}
  body.printing-order #orderQuoteArea .quote-title-block h2{font-size:15px;letter-spacing:.8px;}
  body.printing-order #orderQuoteArea .quote-offer-block{grid-column:3;justify-self:end;text-align:right;padding-top:1mm;font-size:8px;}
  body.printing-order #orderQuoteArea .offer-badge{background:#fffdf5!important;font-size:8px;padding:2px 4px;}
  body.printing-order #orderQuoteArea .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:2mm 0;}
  body.printing-order #orderQuoteArea .meta-item{font-size:8px;padding:3px 5px;border-radius:7px;}
  body.printing-order #orderQuoteArea table{font-size:7.4px;line-height:1.08;}
  body.printing-order #orderQuoteArea th,body.printing-order #orderQuoteArea td{padding:1.5px 2px;}
  body.printing-order #orderQuoteArea .quote-totals{margin-top:2mm;padding:5px 7px;border-radius:8px;}
  body.printing-order #orderQuoteArea .order-note-card,body.printing-order #orderQuoteArea .order-validity-card{font-size:8px;padding:5px 6px;border-radius:8px;}
}

/* v50 Sipariş PDF logo ve başlık hizalama final override */
#orderQuoteArea .quote-header{
  position:relative !important;
  grid-template-columns:150px 1fr 150px !important;
  gap:12px !important;
  align-items:start !important;
  min-height:auto !important;
  margin-bottom:8px !important;
}
#orderQuoteArea .quote-brand{grid-column:1 / span 2 !important;}
#orderQuoteArea .quote-title-block{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:10px !important;
  transform:none !important;
  width:auto !important;
  max-width:none !important;
  text-align:center !important;
  padding:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
}
#orderQuoteArea .quote-title-block h2{font-size:21px !important;letter-spacing:1.2px !important;margin:0 !important;}
#orderQuoteArea .quote-offer-block{grid-column:3 !important;justify-self:end !important;text-align:right !important;position:relative !important;z-index:2 !important;}
#orderQuoteArea .order-brand-block{display:grid !important;grid-template-columns:76px 1fr !important;gap:10px !important;align-items:start !important;width:100% !important;}
#orderQuoteArea .order-brand-block > .quote-logo,
#orderQuoteArea .quote-logo{width:66px !important;height:66px !important;max-width:66px !important;max-height:66px !important;padding:4px !important;object-fit:contain !important;}
#orderQuoteArea .order-company-box{grid-column:1 / span 2 !important;}
body.printing-order #orderQuoteArea .quote-header{
  grid-template-columns:34mm 1fr 34mm !important;
  gap:3mm !important;
  margin-bottom:3mm !important;
  position:relative !important;
}
body.printing-order #orderQuoteArea .quote-title-block{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:4mm !important;
  transform:none !important;
  width:auto !important;
  max-width:none !important;
  text-align:center !important;
  padding:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
}
body.printing-order #orderQuoteArea .quote-title-block h2{font-size:16px !important;letter-spacing:.9px !important;margin:0 !important;}
body.printing-order #orderQuoteArea .quote-offer-block{grid-column:3 !important;justify-self:end !important;text-align:right !important;position:relative !important;z-index:2 !important;}
body.printing-order #orderQuoteArea .order-brand-block{grid-template-columns:19mm 1fr !important;gap:2mm !important;}
body.printing-order #orderQuoteArea .quote-logo{width:17mm !important;height:17mm !important;max-width:17mm !important;max-height:17mm !important;padding:1mm !important;}
@media print{
  body.printing-order #orderQuoteArea .quote-header{
    grid-template-columns:34mm 1fr 34mm !important;
    gap:3mm !important;
    margin-bottom:3mm !important;
    position:relative !important;
  }
  body.printing-order #orderQuoteArea .quote-title-block{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:4mm !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    text-align:center !important;
    padding:0 !important;
    pointer-events:none !important;
    z-index:1 !important;
  }
  body.printing-order #orderQuoteArea .quote-title-block h2{font-size:16px !important;letter-spacing:.9px !important;margin:0 !important;}
  body.printing-order #orderQuoteArea .quote-offer-block{grid-column:3 !important;justify-self:end !important;text-align:right !important;position:relative !important;z-index:2 !important;}
  body.printing-order #orderQuoteArea .order-brand-block{grid-template-columns:19mm 1fr !important;gap:2mm !important;}
  body.printing-order #orderQuoteArea .quote-logo{width:17mm !important;height:17mm !important;max-width:17mm !important;max-height:17mm !important;padding:1mm !important;}
}

/* v51 gerçek başlık hizalama + büyük kırpılmış logo */
#orderQuoteArea .order-header-v48{
  display:block !important;
  position:relative !important;
  height:72px !important;
  margin-bottom:8px !important;
}
#orderQuoteArea .order-header-v48 .quote-brand{
  position:absolute !important;
  left:0 !important;
  top:8px !important;
  width:150px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  z-index:2 !important;
}
#orderQuoteArea .order-header-v48 .quote-logo{
  width:96px !important;
  height:auto !important;
  max-width:96px !important;
  max-height:54px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  object-fit:contain !important;
}
#orderQuoteArea .order-header-v48 .quote-title-block{
  position:absolute !important;
  left:50% !important;
  top:16px !important;
  transform:translateX(-50%) !important;
  width:420px !important;
  max-width:420px !important;
  text-align:center !important;
  padding:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}
#orderQuoteArea .order-header-v48 .quote-title-block h2{
  margin:0 !important;
  font-size:24px !important;
  letter-spacing:2px !important;
  white-space:nowrap !important;
}
#orderQuoteArea .order-header-v48 .quote-offer-block{
  position:absolute !important;
  right:0 !important;
  top:10px !important;
  width:150px !important;
  text-align:right !important;
  z-index:2 !important;
}
#orderQuoteArea .order-header-v48 .offer-badge{
  background:#fffdf5 !important;
  border-color:#ded7c8 !important;
}
body.printing-order #orderQuoteArea .order-header-v48{
  display:block !important;
  position:relative !important;
  height:18mm !important;
  margin-bottom:2mm !important;
}
body.printing-order #orderQuoteArea .order-header-v48 .quote-brand{
  position:absolute !important;
  left:0 !important;
  top:2mm !important;
  width:35mm !important;
  height:14mm !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  z-index:2 !important;
}
body.printing-order #orderQuoteArea .order-header-v48 .quote-logo{
  width:25mm !important;
  height:auto !important;
  max-width:25mm !important;
  max-height:13mm !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  object-fit:contain !important;
}
body.printing-order #orderQuoteArea .order-header-v48 .quote-title-block{
  position:absolute !important;
  left:50% !important;
  top:4mm !important;
  transform:translateX(-50%) !important;
  width:80mm !important;
  max-width:80mm !important;
  text-align:center !important;
  padding:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}
body.printing-order #orderQuoteArea .order-header-v48 .quote-title-block h2{
  margin:0 !important;
  font-size:17px !important;
  letter-spacing:1.2px !important;
  white-space:nowrap !important;
}
body.printing-order #orderQuoteArea .order-header-v48 .quote-offer-block{
  position:absolute !important;
  right:0 !important;
  top:2mm !important;
  width:33mm !important;
  text-align:right !important;
  z-index:2 !important;
}
@media print{
  body.printing-order #orderQuoteArea .order-header-v48{
    display:block !important;
    position:relative !important;
    height:18mm !important;
    margin-bottom:2mm !important;
  }
  body.printing-order #orderQuoteArea .order-header-v48 .quote-brand{
    position:absolute !important;
    left:0 !important;
    top:2mm !important;
    width:35mm !important;
    height:14mm !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    z-index:2 !important;
  }
  body.printing-order #orderQuoteArea .order-header-v48 .quote-logo{
    width:25mm !important;
    height:auto !important;
    max-width:25mm !important;
    max-height:13mm !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    object-fit:contain !important;
  }
  body.printing-order #orderQuoteArea .order-header-v48 .quote-title-block{
    position:absolute !important;
    left:50% !important;
    top:4mm !important;
    transform:translateX(-50%) !important;
    width:80mm !important;
    max-width:80mm !important;
    text-align:center !important;
    padding:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
  body.printing-order #orderQuoteArea .order-header-v48 .quote-title-block h2{
    margin:0 !important;
    font-size:17px !important;
    letter-spacing:1.2px !important;
    white-space:nowrap !important;
  }
  body.printing-order #orderQuoteArea .order-header-v48 .quote-offer-block{
    position:absolute !important;
    right:0 !important;
    top:2mm !important;
    width:33mm !important;
    text-align:right !important;
    z-index:2 !important;
  }
}

/* v52 header kullanıcı adı, logo ve favicon ayrımı */
.header-user-line{margin-top:4px;font-size:14px;color:rgba(255,255,255,.88);font-weight:600;letter-spacing:.2px}
.hero .logo{max-width:122px;max-height:72px;padding:3px;border-radius:14px}
.login-logo{max-width:260px;max-height:110px;object-fit:contain}
#orderQuoteArea .quote-logo{content:url('fix_logo_pdf.png')}
body.printing-order #orderQuoteArea .quote-logo{content:url('fix_logo_pdf.png')}
@media print{#orderQuoteArea .quote-logo{content:url('fix_logo_pdf.png')}}

/* v53 kayıtlı teklif görüntüleme modu */
.view-only-mode input:disabled,
.view-only-mode select:disabled,
.view-only-mode textarea:disabled{
  background:#f7f7f5;
  color:#2f2f2f;
  opacity:1;
  cursor:not-allowed;
}
.view-only-mode .edit-row,
.view-only-mode .order-line-grid{
  background:#fbfbfa;
}
.user-line{
  margin-top:6px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  font-weight:600;
}


/* v55 kayıtlı teklif görüntüleme, renk birliği, müşteri/ödeme paneli */
#tab-siparis.view-only-mode > .card > h2,
#tab-siparis.view-only-mode > .card > .grid,
#tab-siparis.view-only-mode > .card > .actions,
#tab-siparis.view-only-mode #orderLines{display:none!important}
#tab-siparis.view-only-mode .a4-frame{padding-top:0;margin-top:0}
#tab-teklif.view-only-mode .wizard-head,
#tab-teklif.view-only-mode #step-1,
#tab-teklif.view-only-mode #step-2,
#tab-teklif.view-only-mode #step-3,
#tab-teklif.view-only-mode #step-4 > .card.print-hide button:not(#pdfBtn){display:none!important}
#tab-teklif.view-only-mode #step-4 > .card.print-hide{display:flex;justify-content:flex-end;box-shadow:none;background:transparent;border:0;padding:0;margin:0 0 10px}
.quote-table th, #quoteArea .quote-table th, #orderQuoteArea .quote-table th{background:#fff3bf!important;color:#1f1f1f!important}
.section-row td{background:#fff8da!important;color:#1f1f1f!important}
.saved-status{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;border:1px solid #ead48a;background:#fff6cc;color:#4b3a00;font-size:12px;font-weight:700}
.status-payment{background:#e9fff2;border-color:#b9e8c9;color:#0a6135}
.customer-admin-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.customer-admin-table th{background:#fff3bf}.customer-admin-table td,.customer-admin-table th{border:1px solid var(--line);padding:8px;vertical-align:top}.payment-form{border:1px solid var(--line);border-radius:16px;background:#fffaf0;padding:14px;margin-top:12px}.payment-form .grid{margin-top:8px}.customer-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;margin-bottom:12px}.customer-card h3{margin:0 0 8px}.quote-mini-list{margin:6px 0;padding-left:18px}.quote-mini-list li{margin:3px 0}.payment-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#f5f8fc;border:1px solid var(--line);font-size:12px;margin-right:4px}

/* v56 DB müşteriler, ödeme ve görüntüleme düzeltmeleri */
.customer-card{border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:#fff}
.customer-card summary{cursor:pointer;font-size:16px;margin-bottom:10px}
.customer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}
.customer-cols h4{margin:0 0 6px}
.customer-cols ul{margin:0;padding-left:18px}
.payment-badge{display:inline-block;margin:4px 6px 4px 0;padding:5px 8px;border-radius:999px;background:#fff6cc;border:1px solid #ead48a;font-size:12px;font-weight:700}
button.mini{padding:4px 8px;border-radius:8px;font-size:12px;margin-left:6px}
#customerSearchV56{margin-bottom:12px}
#tab-siparis.view-only-mode .readonly-order-actions{display:flex!important;justify-content:flex-end;margin:0 0 10px}
@media(max-width:900px){.customer-cols{grid-template-columns:1fr}}


/* v57 müşteri seçimi ve ödeme dosya bağlantıları */
.customer-input-label{position:relative;}
.customer-plus-btn{align-self:end;width:44px;min-width:44px;height:44px;border-radius:12px;background:var(--accent);border-color:var(--accent);font-size:22px;font-weight:800;line-height:1;padding:0;}
#step-1 .grid.two{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;}
#step-1 .grid.two label:nth-of-type(1){grid-column:1 / span 1;}
#step-1 .grid.two .customer-plus-package{grid-column:2 / span 1;}
#step-1 .grid.two label:nth-of-type(2){grid-column:3 / span 1;}
#tab-siparis .grid.three{grid-template-columns:minmax(0,1fr) 44px repeat(4,minmax(0,1fr));align-items:end;}
#tab-siparis .grid.three label:nth-of-type(1){grid-column:1 / span 1;}
#tab-siparis .grid.three .customer-plus-order{grid-column:2 / span 1;}
.customer-admin-top{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;}
.mini-link{display:inline-block;margin-left:6px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#1f1f1f;background:#fff;}
@media(max-width:900px){#step-1 .grid.two,#tab-siparis .grid.three,.customer-admin-top{grid-template-columns:1fr}.customer-plus-btn,#step-1 .grid.two .customer-plus-package,#tab-siparis .grid.three .customer-plus-order{grid-column:auto}}


/* v58 müşteri seçimi ve inline ekleme düzeni */
.customer-field-block{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:end;min-width:0;}
.customer-field-block label{min-width:0;margin:0;}
.customer-field-block input{width:100%;min-width:0;}
.customer-plus-btn{height:48px;min-width:54px;font-size:22px;font-weight:800;background:var(--accent);border-color:var(--accent);color:#111;padding:0;line-height:1;}
.customer-dropdown{position:absolute;left:0;right:64px;top:calc(100% + 4px);z-index:1000;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.16);max-height:230px;overflow:auto;padding:6px;}
.customer-dropdown-item{padding:10px 12px;border-radius:9px;cursor:pointer;color:var(--text);}
.customer-dropdown-item:hover{background:var(--accent-soft);}
.customer-dropdown-empty{padding:10px 12px;color:var(--muted);font-style:italic;}
.customer-inline-add{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border:1px dashed var(--line);background:#fffaf0;border-radius:12px;padding:10px;margin-top:2px;}
.customer-inline-add.hidden{display:none!important;}
.customer-admin-top{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:12px;}
.customer-admin-top label{min-width:280px;}
.customer-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.customer-summary-actions{display:flex;gap:8px;align-items:center;}
.mini-link{display:inline-block;margin-left:6px;color:#0a5f9e;text-decoration:underline;}
button.mini{padding:5px 8px;border-radius:8px;font-size:12px;}
@media(max-width:780px){.customer-field-block{grid-template-columns:1fr}.customer-dropdown{right:0}.customer-inline-add{grid-template-columns:1fr}.customer-plus-btn{width:max-content;padding:0 18px}}


/* v59 müşteri seçimi ve üst form yerleşimi kesin düzeltme */
#step-1 .customer-step-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:16px 22px!important;
  align-items:start!important;
}
#step-1 .customer-step-grid > .customer-field-block,
#step-1 .customer-step-grid > label{
  grid-column:auto!important;
  min-width:0!important;
}
#step-1 .customer-step-grid .customer-plus-package,
#tab-siparis .order-top-grid .customer-plus-order,
button.customer-plus-package,
button.customer-plus-order{
  display:none!important;
}
#step-1 .customer-step-grid .customer-field-block{
  align-self:start!important;
}
#tab-siparis .order-top-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:16px 18px!important;
  align-items:start!important;
}
#tab-siparis .order-top-grid > .customer-field-block,
#tab-siparis .order-top-grid > label{
  grid-column:auto!important;
  min-width:0!important;
}
#tab-siparis .order-top-grid > label:nth-child(6){
  grid-column:auto!important;
}
.customer-field-block{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  gap:10px!important;
  align-items:end!important;
  position:relative!important;
}
.customer-field-block > label{
  grid-column:1 / 2!important;
  margin:0!important;
}
.customer-field-block > button[id$="CustomerAddBtn"]{
  grid-column:2 / 3!important;
  width:58px!important;
  min-width:58px!important;
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
}
.customer-inline-add{
  grid-column:1 / -1!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px!important;
  margin-top:4px!important;
  border:1px dashed var(--line)!important;
  border-radius:14px!important;
  background:#fffaf0!important;
}
.customer-inline-add.hidden{display:none!important;}
.customer-inline-add input{
  width:100%!important;
  min-width:220px!important;
  height:46px!important;
  border-radius:12px!important;
}
.customer-dropdown{
  left:0!important;
  right:68px!important;
  top:calc(100% + 6px)!important;
}
@media(max-width:1100px){
  #step-1 .customer-step-grid,
  #tab-siparis .order-top-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
}
@media(max-width:760px){
  #step-1 .customer-step-grid,
  #tab-siparis .order-top-grid{grid-template-columns:1fr!important;}
  .customer-field-block{grid-template-columns:minmax(0,1fr) 54px!important;}
  .customer-inline-add{grid-template-columns:1fr!important;}
  .customer-dropdown{right:0!important;}
}

/* v60 müşteri alanı ve admin müşteri ekleme nihai düzeltme */
.customer-field-block button.customer-plus-btn:not(#firmaCustomerAddBtn):not(#orderFirmaCustomerAddBtn){display:none!important;}
#firmaCustomerAddBtn,#orderFirmaCustomerAddBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;min-width:58px!important;height:48px!important;border-radius:12px!important;}
.customer-inline-add{grid-column:1 / -1!important;width:100%!important;display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:12px!important;margin:6px 0 0!important;border:1px dashed var(--line)!important;border-radius:14px!important;background:#fffaf0!important;}
.customer-inline-add.hidden{display:none!important;}
.customer-inline-add input{width:100%!important;min-width:0!important;height:46px!important;}
#step-1 .customer-step-grid{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:16px 22px!important;align-items:start!important;}
#tab-siparis .order-top-grid{display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:16px 18px!important;align-items:start!important;}
#step-1 .customer-field-block,#tab-siparis .customer-field-block{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:10px!important;align-items:end!important;}
#step-1 .customer-field-block > label,#tab-siparis .customer-field-block > label{grid-column:1 / 2!important;margin:0!important;}
.admin-inline-customer-add{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:end;margin:10px 0 14px;padding:12px;border:1px dashed var(--line);border-radius:14px;background:#fffaf0;}
.admin-inline-customer-add.hidden{display:none!important;}
.admin-inline-customer-add label{margin:0;}
@media(max-width:900px){#step-1 .customer-step-grid,#tab-siparis .order-top-grid{grid-template-columns:1fr!important}.customer-inline-add,.admin-inline-customer-add{grid-template-columns:1fr!important}.customer-dropdown{right:0!important}}

/* v61 ana ürün miktar bilgisi ve depo barkod gizleme */
.main-product-qty-info{display:block;margin-top:4px;color:#384a5c;font-size:12px;font-weight:600}
.stock-row input[data-stock-kind="barcode"]{display:none!important}

/* v62 admin teknik kontrol, sade miktar görünümü ve müşteri dropdown düzeltmeleri */
.admin-tech-preview{border:1px solid var(--line);border-radius:18px;padding:14px;margin:0 0 16px;background:#fffaf0}
.admin-tech-preview h3{margin:0 0 6px}.muted-small{color:var(--muted);font-size:12px;margin:0 0 10px}.grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.main-product-qty-info{font-weight:700;color:#40566d;margin-top:5px}.customer-dropdown{position:absolute;z-index:10000;background:#fff;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);margin-top:6px;min-width:260px;max-height:240px;overflow:auto}.customer-dropdown-item{display:block;width:100%;text-align:left;background:#fff;border:none;border-radius:0;padding:11px 14px;cursor:pointer;color:var(--text)}.customer-dropdown-item:hover{background:#fff5d8}.customer-dropdown-empty{padding:12px 14px;color:var(--muted);font-style:italic}.customer-field-block{position:relative}.customer-field-block .customer-dropdown{left:0;right:auto;top:calc(100% - 4px)}
@media(max-width:1100px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.grid.four{grid-template-columns:1fr}}
