/* Ar Reklam Teklif Sistemi — beyaz üst bar, tek sütun çalışma alanı */
:root{
  --bg:#f4f3f1; --surface:#ffffff; --sunk:#efeeeb; --line:#dcdad5;
  --fg:#231f20; --muted:#6c6764;
  --accent:#e2541b; --accent-fg:#ffffff; --accent-soft:#fbe6dc;
  --ok:#1d7a4b; --ok-soft:#dcf1e5; --warn:#a86200; --warn-soft:#fbecd2; --info:#2f5f9e; --info-soft:#e1ebf7; --wa:#1f8f4e;
  --cost:#0f6b5c; --cost-soft:#e3f3ef;
  --display:"Outfit",ui-sans-serif,system-ui,sans-serif;
  --body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box} [hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.band{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header.band .wrap{display:flex;align-items:center;gap:20px;padding-block:12px;flex-wrap:wrap}
.logo{height:22px;width:auto;display:block}
.home{display:block}
nav{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}
nav a{color:var(--muted);text-decoration:none;padding:6px 11px;border-radius:6px;font-weight:500;font-size:14px}
nav a:hover,nav a.on{color:var(--fg);background:var(--sunk)}
main{padding-block:28px 64px}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:28px} h2{font-size:19px} h3{font-size:16px}
.muted{color:var(--muted)} .small{font-size:13px}
.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row form{margin:0}
.spread{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.stack{display:flex;flex-direction:column;gap:16px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}
details.panel summary{cursor:pointer}
.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}
button,.btn{font:inherit;font-weight:500;font-size:14px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
button:hover,.btn:hover{border-color:var(--muted)}
.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-fg)!important}
.primary:hover{filter:brightness(1.06)}
.ghost{background:transparent!important;border-color:transparent!important;color:var(--muted)!important}
.ghost:hover{color:var(--fg)!important;background:var(--sunk)!important}
.wa{color:var(--wa)!important}
.sm{padding:5px 10px;font-size:13px}
.danger{color:#c0392b!important}
button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input,select,textarea{font:inherit;font-size:14px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px;width:100%;min-width:0}
textarea{resize:vertical;min-height:64px}
label.f,div.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500;min-width:0}
div.f b{color:var(--fg);padding-top:8px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.span2{grid-column:span 2}
.cards{align-items:start}
@media (max-width:820px){.grid3,.grid2{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3 .span2{grid-column:auto}}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.c-taslak{background:var(--sunk);color:var(--muted)} .c-bekliyor{background:var(--info-soft);color:var(--info)}
.c-onay{background:var(--ok-soft);color:var(--ok)} .c-revize{background:var(--warn-soft);color:var(--warn)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14px}
th{font-family:var(--display);font-weight:600;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:13px}
td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right}
tr.click{cursor:pointer} tr.click:hover td{background:var(--sunk)}
tr.sub td{background:var(--sunk);border-top:0}
tr.inactive td{opacity:.45}
td.bad{color:#c0392b} td.due{color:var(--accent);font-weight:500}
table.mini td{padding:6px 4px}
.empty{text-align:center;padding:44px 20px;color:var(--muted)} .empty h3{color:var(--fg);margin-bottom:6px}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;z-index:70}
.note{font-size:14px;padding:10px 12px;border-radius:8px;background:var(--info-soft);color:var(--info)}
.note.warn{background:var(--warn-soft);color:var(--warn)} .note.ok{background:var(--ok-soft);color:var(--ok)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.stat{display:flex;flex-direction:column;gap:2px} .stat b{font-family:var(--display);font-size:21px;font-weight:600}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabs a,.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 11px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}
.tabs a.on{color:var(--fg);border-bottom-color:var(--accent)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.thumb{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;color:inherit}
.thumb img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--sunk);border-radius:6px}
.pimg{width:44px;height:44px;border-radius:6px;background:#fff;border:1px solid var(--line);object-fit:contain;flex:none;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:12px;color:#8a8580}
.suggest{position:relative}
.suggest-list{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:380px;overflow:auto;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.suggest-list button{width:100%;border:0;border-radius:0;justify-content:flex-start;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);gap:10px;white-space:normal}
.suggest-list button:hover{background:var(--sunk)}
.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linkbox input{flex:1 1 280px;font-family:var(--mono);font-size:13px;background:var(--sunk)}
.adminbar{background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}

/* Panel-only maliyet alanları */
.cost input,.cost select{background:var(--cost-soft);border-color:#b9dcd3}
.cost,.cost-txt{color:var(--cost)!important}
.cost-row span{color:var(--cost)}
.kv-list{display:flex;flex-direction:column}
.kv-list div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv-list div:last-child{border-bottom:0}

/* Teklif editörü */
.item{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--surface)}
.item-main{display:flex;gap:12px;align-items:flex-start}
.item-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.grid-item{display:grid;grid-template-columns:2.2fr 1.4fr 1fr .8fr 1fr 1fr .7fr 1fr;gap:8px}
.print-row{display:grid;grid-template-columns:2.2fr 1.4fr .7fr 1fr 1fr;gap:8px;padding-top:8px;border-top:1px dashed var(--line)}
@media (max-width:980px){.grid-item{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-item .c-name{grid-column:span 2}.print-row{grid-template-columns:repeat(2,minmax(0,1fr))}.print-row .c-print{grid-column:span 2}}
.warnline{color:var(--warn);font-size:12px}
.totals{width:min(340px,100%);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-left:auto}
.totals div{display:flex;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--line);font-size:14px}
.totals div:last-child{border-bottom:0}
.totals div:nth-last-child(1):not(.paid){background:var(--sunk);font-weight:600;font-family:var(--display);font-size:16px}
.totals .paid{color:var(--ok);font-size:14px}
.profit{width:min(320px,100%);border:1px solid #b9dcd3;background:var(--cost-soft);color:var(--cost);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}
.profit div{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.profit .eyebrow{color:var(--cost)}
.profit .kar{font-weight:600;border-top:1px solid #b9dcd3;padding-top:6px;margin-top:2px}
.profit .kar.neg{color:#c0392b}

/* Aşamalar */
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.steps li{padding-left:26px;position:relative;color:var(--muted)}
.steps li::before{content:"";position:absolute;left:4px;top:5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}
.steps li.done{color:var(--fg)} .steps li.done::before{background:var(--ok);border-color:var(--ok)}
.steps li.cur{color:var(--fg);font-weight:600} .steps li.cur::before{background:var(--accent);border-color:var(--accent)}
.steps-h{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px}
.steps-h div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--muted);text-align:center;position:relative}
.steps-h .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}
.steps-h .done{color:var(--fg)} .steps-h .done .dot{background:var(--ok);border-color:var(--ok)}
.steps-h .cur{color:var(--fg);font-weight:600} .steps-h .cur .dot{background:var(--accent);border-color:var(--accent)}
.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}

/* Baskı tabloları */
.ptables{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:12px}
@media (max-width:520px){.ptables{grid-template-columns:1fr}}
.ptable{display:flex;flex-direction:column;gap:10px;padding:14px}
.calc-result{font-size:16px;padding:10px 12px;background:var(--sunk);border-radius:8px}

/* Müşteri belgesi */
.doc{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.doc-head{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}
.doc-head .kv{font-size:14px;color:var(--muted)} .doc-head .kv b{color:var(--fg);font-family:var(--mono);font-weight:500}
.doc-head .pills{margin-left:auto;display:flex;gap:8px}
.doc-body{padding:24px;display:flex;flex-direction:column;gap:26px}
.parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
@media (max-width:720px){.parties{grid-template-columns:1fr}.doc-body{padding:16px}.doc-head{padding:14px 16px}.steps-h{grid-template-columns:repeat(2,1fr)}}
.party{font-size:14px;line-height:1.7;color:var(--muted)} .party b{color:var(--fg)}
.party .who{font-family:var(--display);font-weight:600;color:var(--fg);font-size:16px;margin-bottom:4px}
.terms{font-size:13px;color:var(--muted);line-height:1.65}
.terms .alert{color:var(--accent);font-weight:500}
.bank{background:var(--sunk);border-radius:8px;padding:10px 12px;color:var(--fg);font-size:14px}
.approve{border:2px solid var(--accent);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--accent-soft)}
.approve.done{border-color:var(--ok);background:var(--ok-soft)} .approve.rev{border-color:var(--warn);background:var(--warn-soft)}
.disclaimer{font-size:14px;line-height:1.6;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.stamp{font-family:var(--display);font-weight:700;font-size:20px;color:var(--ok)}
@media print{
  .no-print,header.band,.adminbar{display:none!important}
  body{background:#fff} main{padding:0} .doc{border:0} .tbl-wrap{overflow:visible}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Ödeme seçenekleri */
.paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:720px){.paygrid{grid-template-columns:1fr}}
.paycard{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:14px}
.paycard.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.paycard b{font-family:var(--display);font-size:16px}
.iban{font-size:15px;background:var(--sunk);padding:4px 8px;border-radius:6px;word-break:break-all}
/* Rapor */
.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px}
.lg-a{background:var(--accent)} .lg-k{background:var(--ok)}
.bar{height:4px;background:var(--sunk);border-radius:2px;margin:4px 0 2px;max-width:220px}
.bar span{display:block;height:100%;background:var(--accent);border-radius:2px}
/* Dikkat kutusu */
.attn{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.attn ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.attn li a{text-decoration:none} .attn li a:hover{text-decoration:underline}
.attn h3{font-size:14px}
