
:root{
  --page-bg:#f3f6fb;
  --card:#ffffff;
  --text:#111827;
  --muted:#64748b;
  --line:#e7ebf1;
  --nav:#111827;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--page-bg);
  color:var(--text)
}
.topbar{
  background:rgba(17,24,39,.98);
  color:#fff;
  padding:14px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 8px 20px rgba(15,23,42,.12)
}
.topbar strong{letter-spacing:-.02em}
.topbar nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.topbar a{
  color:#dbe3ef;
  text-decoration:none;
  margin-left:4px;
  padding:8px 10px;
  border-radius:8px;
  font-size:14px;
  transition:.15s ease
}
.topbar a:hover{background:rgba(255,255,255,.09);color:#fff}
.container{max-width:1440px;margin:24px auto;padding:0 20px}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  box-shadow:0 8px 24px rgba(15,23,42,.055);
  margin-bottom:18px
}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stat{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.05)
}
.stat small{color:#6b7280}
.stat strong{display:block;font-size:24px;margin-top:8px}
label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}
input,select,textarea,button{font:inherit}
input,select,textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid #d7dce5;
  border-radius:10px;
  background:#fff;
  transition:.15s
}
input:focus,select:focus,textarea:focus{
  outline:3px solid rgba(37,99,235,.12);
  border-color:#7da2ef
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#111827;
  color:#fff;
  border:0;
  border-radius:10px;
  padding:10px 14px;
  text-decoration:none;
  cursor:pointer;
  font-weight:750
}
.btn.secondary{background:#e9edf3;color:#111827}
.btn.danger{background:#b91c1c}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left}
.table th{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}
.badge{padding:4px 8px;border-radius:999px;background:#e5e7eb}
.approved{background:#dcfce7}.rejected{background:#fee2e2}.sent{background:#dbeafe}
.item-row{
  display:grid;
  grid-template-columns:2fr 2fr 90px 90px 130px 110px 40px;
  gap:8px;
  align-items:center;
  margin-bottom:8px
}
.summary{position:sticky;top:20px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}
.login{max-width:420px;margin:70px auto}
.print-sheet{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:10mm}
.offer-table{width:100%;border-collapse:collapse}
.offer-table th,.offer-table td{border:1px solid #111;padding:7px}
.offer-head{display:grid;grid-template-columns:25% 50% 25%;border:1px solid #111}
.offer-head>div{padding:10px;border-right:1px solid #111}
.muted{color:#6b7280}
.actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){
  .grid,.grid-4,.layout{grid-template-columns:1fr}
  .item-row{grid-template-columns:1fr 1fr}
  .summary{position:static}
  .topbar{align-items:flex-start;gap:10px;flex-direction:column}
}
@media print{
  .no-print,.topbar{display:none!important}
  .container{margin:0;padding:0}
  .print-sheet{margin:0;width:auto;min-height:auto;padding:6mm}
  @page{size:A4;margin:6mm}
}


/* Premium secondary pages */
.page-hero{
  background:linear-gradient(135deg,#fff,#f7f9fd);
  border:1px solid #e6eaf1;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px
}
.page-hero.compact{padding:22px 24px}
.page-hero h1{margin:4px 0 5px;font-size:28px;letter-spacing:-.03em}
.page-hero p{margin:0;color:#64748b}
.page-kicker{
  display:block;
  font-size:11px;
  letter-spacing:.12em;
  color:#2563eb;
  font-weight:850
}
.premium-tabs{margin:0 0 14px}
.premium-tabs .quote-tab{
  border-radius:10px;
  padding:10px 14px;
  border:1px solid #e1e6ee
}
.filter-card{
  background:#fff;
  border:1px solid #e6eaf1;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  margin-bottom:18px
}
.quotes-filter{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr auto;
  gap:12px;
  align-items:end
}
.report-filter{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px;
  align-items:end
}
.data-card{
  background:#fff;
  border:1px solid #e6eaf1;
  border-radius:20px;
  padding:20px;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  margin-bottom:18px
}
.data-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px
}
.data-card-head h2{margin:4px 0 0;font-size:20px}
.record-count{
  padding:7px 10px;
  border-radius:999px;
  background:#eef2f7;
  color:#475569;
  font-size:12px;
  font-weight:800
}
.table-wrap{overflow-x:auto}
.premium-table th{
  background:#f8fafc;
  color:#64748b;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase
}
.premium-table td{padding-top:14px;padding-bottom:14px}
.premium-table tbody tr:hover{background:#fafcff}
.error-box{
  padding:14px 16px;
  background:#fee2e2;
  color:#991b1b;
  border-left:4px solid #dc2626;
  border-radius:12px;
  margin-bottom:16px
}
.quote-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:start
}
.quote-main{min-width:0}
.form-card{
  background:#fff;
  border:1px solid #e6eaf1;
  border-radius:20px;
  padding:20px;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  margin-bottom:18px
}
.form-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px
}
.form-card-head h2{margin:3px 0 0;font-size:20px}
.step-badge{
  width:36px;
  height:36px;
  border-radius:12px;
  background:#111827;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900
}
.item-row{
  background:#f8fafc;
  border:1px solid #e7ebf1;
  border-radius:14px;
  padding:10px;
  margin-bottom:10px
}
.item-row .line{
  background:#fff;
  border:1px solid #e1e6ed;
  border-radius:9px;
  padding:10px;
  text-align:right
}
.item-row .remove{
  width:38px;
  height:38px;
  border-radius:10px;
  background:#fee2e2;
  color:#b91c1c;
  border:0;
  cursor:pointer;
  font-weight:900
}
.add-row-btn{margin-top:4px}
.quote-aside{min-width:0}
.summary-card{
  position:sticky;
  top:20px;
  background:linear-gradient(180deg,#111827,#1f2937);
  color:#fff;
  border-radius:20px;
  padding:20px;
  box-shadow:0 16px 38px rgba(15,23,42,.18)
}
.summary-card .page-kicker{color:#93c5fd}
.summary-card h2{margin:4px 0 18px}
.summary-card p{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  margin:0;
  border-bottom:1px solid rgba(255,255,255,.1)
}
.summary-card button{margin-top:16px}
.report-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px
}
.report-stats article{
  background:#fff;
  border:1px solid #e6eaf1;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.055)
}
.report-stats span{
  color:#64748b;
  font-size:12px;
  font-weight:750
}
.report-stats strong{
  display:block;
  font-size:24px;
  margin-top:9px;
  letter-spacing:-.03em
}

@media(max-width:1100px){
  .quotes-filter{grid-template-columns:1fr 1fr}
  .quote-layout{grid-template-columns:1fr}
  .summary-card{position:static}
  .report-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .quotes-filter,.report-filter,.report-stats{grid-template-columns:1fr}
  .page-hero{align-items:flex-start;flex-direction:column}
  .page-hero .btn{width:100%}
  .item-row{grid-template-columns:1fr}
}

/* Ana kabuk içinde açıldığında tekrar eden üst menü gizlenir. */
body.aes-embedded .aes-global-header{display:none!important}
body.aes-embedded .container{max-width:none;margin:0;padding:24px}

/* Teklif urun katalogu + gorselli kalemler */
.item-row{grid-template-columns:76px minmax(150px,1.35fr) minmax(190px,1.8fr) 86px 86px 120px 105px 40px!important;align-items:center}
.product-visual{width:66px;height:66px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;padding:4px}.product-visual-placeholder{font-size:9px;color:#94a3b8;font-weight:800}.quote-products-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:18px}.quote-product-form textarea{min-height:130px}.catalog-active{display:flex!important;align-items:center;gap:8px}.catalog-active input{width:auto!important}.catalog-image-preview{margin:12px 0;width:180px;height:140px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}.catalog-image-preview img{width:100%;height:100%;object-fit:contain}.quote-product-list{display:grid;gap:10px}.quote-product-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e6eaf0;border-radius:14px;background:#fff}.catalog-thumb{width:72px;height:62px;border-radius:11px;background:#f8fafc;border:1px solid #e5e7eb;display:grid;place-items:center;overflow:hidden}.catalog-thumb img{width:100%;height:100%;object-fit:contain}.catalog-thumb span{font-size:12px;font-weight:900;color:#94a3b8}.quote-product-list b,.quote-product-list small{display:block}.quote-product-list small{color:#64748b;font-size:10px;margin-top:3px}.quote-product-list p{margin:5px 0 0;color:#64748b;font-size:11px}.catalog-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.catalog-row-actions a,.catalog-row-actions button{border:0;background:#eef2f7;color:#334155;padding:7px 9px;border-radius:8px;font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.catalog-row-actions form{margin:0}.catalog-row-actions .danger-action{background:#fff1f2;color:#b91c1c}
@media(max-width:1100px){.item-row{grid-template-columns:70px 1fr 1fr!important}.quote-products-layout{grid-template-columns:1fr}.item-row .line,.item-row .remove{align-self:center}}
@media(max-width:650px){.item-row{grid-template-columns:64px 1fr!important}.product-description{grid-column:1/-1}.quote-product-list article{grid-template-columns:60px 1fr}.catalog-row-actions{grid-column:1/-1;justify-content:flex-start}}

/* V1.4 toplu düzenleme */
.success-box{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(22,163,74,.28);background:rgba(22,163,74,.08);border-radius:14px;color:#166534;font-weight:700}
.quote-product-list .danger-action{color:#b42318}
@media(max-width:760px){.item-row{grid-template-columns:72px minmax(0,1fr)!important}.item-row .product-description,.item-row .qty,.item-row .product-unit,.item-row .price,.item-row .line,.item-row .remove{grid-column:auto}.product-visual{min-height:72px}}
