/* ==========================================================================
   İNSTONE — Hesab & Faktura | premium "in stone" estetikası
   İşıqlı: isti daş/bej fon + qrafit mətn + bürünc aksent
   ========================================================================== */

:root{
  --bg:#F5F2EC;
  --bg-soft:#EFEAE0;
  --surface:#FFFFFF;
  --surface-2:#FBF9F4;
  --ink:#1C1C1E;
  --ink-soft:#3A3835;
  --muted:#8A847A;
  --line:#E6E0D4;
  --line-strong:#D8D0BF;
  --accent:#B08D57;
  --accent-deep:#8F6F3F;
  --accent-soft:rgba(176,141,87,.12);
  --danger:#A94438;
  --ok:#4E7A4E;
  --shadow:0 12px 32px rgba(28,28,30,.08);
  --shadow-sm:0 4px 14px rgba(28,28,30,.06);
  --radius:16px;
  --radius-sm:10px;
  --font-serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans:'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

html[data-theme="dark"]{
  --bg:#171614;
  --bg-soft:#1D1B18;
  --surface:#201E1B;
  --surface-2:#26231F;
  --ink:#EDE8DE;
  --ink-soft:#CFC9BC;
  --muted:#948D80;
  --line:#312E28;
  --line-strong:#3D392F;
  --accent:#C7A369;
  --accent-deep:#D9BA85;
  --accent-soft:rgba(199,163,105,.14);
  --danger:#D07A6E;
  --ok:#8CB48C;
  --shadow:0 12px 32px rgba(0,0,0,.45);
  --shadow-sm:0 4px 14px rgba(0,0,0,.35);
}

*{box-sizing:border-box; margin:0; padding:0;}
[hidden]{display:none !important;}
html{-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--ink);
  line-height:1.55;
  min-height:100vh;
  transition:background .3s ease, color .3s ease;
}
img{max-width:100%;}
button{font-family:inherit; cursor:pointer;}
input,select,textarea{font-family:inherit; font-size:.95rem; color:var(--ink);}
h1,h2,h3{font-family:var(--font-serif); font-weight:600; letter-spacing:.01em;}
code{background:var(--accent-soft); padding:.1em .4em; border-radius:6px; font-size:.9em;}

/* ---------- Brend ---------- */
.brand-mark{display:flex; flex-direction:column; align-items:flex-start; gap:2px;}
.brand-word{
  font-family:var(--font-serif); font-weight:700; font-size:1.7rem;
  letter-spacing:.34em; color:var(--ink); line-height:1;
}
.brand-word::after{content:""; display:block; width:56px; height:2px; background:var(--accent); margin-top:6px;}
.brand-sub{font-size:.62rem; letter-spacing:.32em; text-transform:uppercase; color:var(--muted);}
.brand-mark.small .brand-word{font-size:1.15rem; letter-spacing:.26em;}
.brand-mark.small .brand-word::after{width:40px; margin-top:4px;}
.brand-mark.small .brand-sub{font-size:.55rem;}

/* ---------- Giriş ---------- */
.login-wrap{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px;
  background:
    radial-gradient(1200px 600px at 85% -10%, var(--accent-soft), transparent 60%),
    var(--bg);
}
.login-card{
  width:100%; max-width:420px; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:44px 40px 32px;
}
.login-card .brand-mark{margin-bottom:30px;}
.login-title{font-size:1.5rem; margin-bottom:4px;}
.login-hint{color:var(--muted); font-size:.88rem; margin-bottom:24px;}
.login-error{color:var(--danger); font-size:.85rem; margin:-6px 0 12px;}
.login-demo{margin-top:22px; text-align:center; color:var(--muted); font-size:.8rem;}

/* ---------- Sahələr / düymələr ---------- */
.field{display:block; margin-bottom:14px;}
.field > span{display:block; font-size:.78rem; font-weight:600; letter-spacing:.04em; color:var(--muted); margin-bottom:5px; text-transform:uppercase;}
.field input, .field select, .field textarea{
  width:100%; padding:10px 13px; border:1px solid var(--line-strong);
  border-radius:var(--radius-sm); background:var(--surface-2); outline:none;
  transition:border-color .18s, box-shadow .18s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft);
}
.field-row{display:flex; gap:12px;}
.field-row .field{flex:1; min-width:0;}
.field-note{font-size:.78rem; color:var(--muted); margin-top:-8px; margin-bottom:12px;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:10px 20px; border-radius:999px; border:1px solid transparent;
  font-size:.9rem; font-weight:600; letter-spacing:.02em;
  transition:transform .15s ease, box-shadow .15s ease, background .18s, color .18s, border-color .18s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--ink); color:var(--bg); box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--accent-deep); color:#fff;}
html[data-theme="dark"] .btn-primary{background:var(--accent); color:#1C1C1E;}
html[data-theme="dark"] .btn-primary:hover{background:var(--accent-deep);}
.btn-accent{background:var(--accent); color:#fff;}
.btn-accent:hover{background:var(--accent-deep);}
.btn-ghost{background:transparent; color:var(--ink-soft); border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--accent); color:var(--accent-deep);}
.btn-danger{background:transparent; color:var(--danger); border-color:var(--danger);}
.btn-danger:hover{background:var(--danger); color:#fff;}
.btn-sm{padding:6px 14px; font-size:.8rem;}
.btn-block{width:100%;}
.icon-btn{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--line-strong);
  background:var(--surface); color:var(--ink); display:inline-flex; align-items:center; justify-content:center;
  transition:border-color .18s, background .18s;
}
.icon-btn:hover{border-color:var(--accent);}
.icon-btn svg{width:18px; height:18px;}

/* ---------- Üst panel ---------- */
.topbar{
  position:sticky; top:0; z-index:40;
  background:color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  max-width:1240px; margin:0 auto; padding:14px 22px;
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.mainnav{display:flex; gap:4px; flex:1; flex-wrap:wrap; min-width:0; overflow-x:auto;}
.mainnav button{
  border:none; background:transparent; color:var(--muted);
  font-size:.86rem; font-weight:600; padding:8px 13px; border-radius:999px;
  transition:color .18s, background .18s;
  white-space:nowrap;
}
.mainnav button:hover{color:var(--ink);}
.mainnav button.active{background:var(--accent-soft); color:var(--accent-deep);}
.mainnav button.nav-accent{color:var(--accent-deep); border:1px solid var(--accent);}
.mainnav button.nav-accent:hover, .mainnav button.nav-accent.active{background:var(--accent); color:#fff;}
.topbar-actions{display:flex; align-items:center; gap:10px; margin-left:auto;}

/* ---------- Görünüşlər ---------- */
.views{max-width:1240px; margin:0 auto; padding:34px 22px 70px;}
.view{display:none; animation:fadeUp .32s ease;}
.view.active{display:block;}
@keyframes fadeUp{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}

.view-head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:24px; flex-wrap:wrap;}
.view-head h2{font-size:1.75rem;}
.view-head .sub{color:var(--muted); font-size:.9rem; margin-top:3px;}
.view-tools{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.search-input{
  padding:9px 16px; border:1px solid var(--line-strong); border-radius:999px;
  background:var(--surface); min-width:220px; outline:none;
  transition:border-color .18s, box-shadow .18s;
}
.search-input:focus{border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft);}

/* ---------- Hero (panel) ---------- */
.hero{
  border-radius:var(--radius); padding:46px 44px; margin-bottom:26px;
  color:#F5F2EC; position:relative; overflow:hidden;
  background:
    radial-gradient(700px 340px at 90% -30%, rgba(176,141,87,.35), transparent 65%),
    linear-gradient(120deg, #1C1C1E 0%, #2A2724 60%, #38322A 100%);
  box-shadow:var(--shadow);
}
.hero::after{
  content:"İNSTONE"; position:absolute; right:-14px; bottom:-38px;
  font-family:var(--font-serif); font-size:7.5rem; font-weight:700;
  letter-spacing:.1em; color:rgba(245,242,236,.045); pointer-events:none; user-select:none;
}
.hero h2{font-size:2.1rem; color:#F5F2EC; max-width:560px; line-height:1.25;}
.hero h2 em{color:var(--accent); font-style:italic;}
.hero p{margin-top:10px; color:rgba(245,242,236,.65); max-width:520px; font-size:.95rem;}
.hero .btn{margin-top:22px;}

/* ---------- Kartlar / statistika ---------- */
.stat-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin-bottom:28px;}
.stat-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 22px; box-shadow:var(--shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease;
}
.stat-card:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.stat-card .num{font-family:var(--font-serif); font-size:1.9rem; font-weight:700; color:var(--ink); line-height:1.1;}
.stat-card .lbl{font-size:.74rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-top:6px;}
.stat-card.gold .num{color:var(--accent-deep);}

.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:24px;
}
.card + .card{margin-top:20px;}
.card h3{font-size:1.15rem; margin-bottom:14px;}

/* ---------- Cədvəllər ---------- */
.table-wrap{overflow-x:auto;}
table.tbl{width:100%; border-collapse:collapse; font-size:.88rem;}
table.tbl th{
  text-align:left; font-size:.7rem; text-transform:uppercase; letter-spacing:.1em;
  color:var(--muted); font-weight:600; padding:9px 12px; border-bottom:1px solid var(--line-strong);
  white-space:nowrap;
}
table.tbl td{padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:middle;}
table.tbl tr:last-child td{border-bottom:none;}
table.tbl tr.clickable{cursor:pointer; transition:background .15s;}
table.tbl tr.clickable:hover{background:var(--accent-soft);}
.t-right{text-align:right !important;}
.t-num{font-variant-numeric:tabular-nums; white-space:nowrap;}
.t-strong{font-weight:600;}
.t-muted{color:var(--muted);}
.row-actions{display:flex; gap:6px; justify-content:flex-end;}
.row-actions button{
  border:1px solid var(--line-strong); background:var(--surface); border-radius:8px;
  padding:4px 10px; font-size:.75rem; color:var(--ink-soft); transition:border-color .15s, color .15s;
}
.row-actions button:hover{border-color:var(--accent); color:var(--accent-deep);}
.row-actions button.del:hover{border-color:var(--danger); color:var(--danger);}

/* ---------- Material kartları ---------- */
.cat-block{margin-bottom:30px;}
.cat-title{
  font-family:var(--font-serif); font-size:1.1rem; margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.cat-title::after{content:""; flex:1; height:1px; background:var(--line-strong);}
.mat-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:16px;}
.mat-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:10px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s;
}
.mat-card:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--line-strong);}
.mat-thumb{
  width:52px; height:52px; border-radius:12px; background:var(--accent-soft);
  display:flex; align-items:center; justify-content:center; color:var(--accent-deep); overflow:hidden;
}
.mat-thumb img{width:100%; height:100%; object-fit:cover;}
.mat-thumb svg{width:26px; height:26px;}
.mat-name{font-weight:600; font-size:.95rem;}
.mat-price{font-family:var(--font-serif); font-size:1.25rem; font-weight:700; color:var(--accent-deep);}
.mat-meta{font-size:.76rem; color:var(--muted);}
.mat-card .row-actions{margin-top:auto;}

/* ---------- Resept kartları ---------- */
.recipe-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px;}
.recipe-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:12px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.recipe-card:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.recipe-card h4{font-family:var(--font-serif); font-size:1.1rem;}
.badge{
  display:inline-block; font-size:.68rem; font-weight:600; letter-spacing:.06em;
  padding:3px 10px; border-radius:999px; background:var(--accent-soft); color:var(--accent-deep);
  text-transform:uppercase;
}
.badge.param{background:rgba(78,122,78,.12); color:var(--ok);}
.badge.gray{background:var(--bg-soft); color:var(--muted);}
.badge.status-aktiv{background:rgba(78,122,78,.14); color:var(--ok);}
.badge.status-bitmis{background:var(--accent-soft); color:var(--accent-deep);}
.badge.status-dayandirilmis{background:rgba(169,68,56,.12); color:var(--danger);}
.recipe-ings{font-size:.8rem; color:var(--muted); line-height:1.7;}
.recipe-cost{font-size:.85rem; border-top:1px dashed var(--line-strong); padding-top:10px;}
.recipe-cost b{font-family:var(--font-serif); font-size:1.1rem; color:var(--accent-deep);}

/* ---------- Layihələr ---------- */
.proj-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:18px;}
.proj-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow-sm); cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.proj-card:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.proj-card h4{font-family:var(--font-serif); font-size:1.2rem; margin-bottom:2px;}
.proj-addr{font-size:.8rem; color:var(--muted); margin-bottom:12px;}
.proj-nums{display:flex; gap:18px; margin:14px 0 10px; flex-wrap:wrap;}
.proj-nums div b{display:block; font-family:var(--font-serif); font-size:1.05rem;}
.proj-nums div span{font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted);}
.progress{
  height:8px; background:var(--bg-soft); border-radius:99px; overflow:hidden; margin-top:8px;
}
.progress i{display:block; height:100%; background:linear-gradient(90deg,var(--accent),var(--accent-deep)); border-radius:99px; transition:width .4s ease;}
.progress i.over{background:linear-gradient(90deg,#C0574A,var(--danger));}
.back-link{
  display:inline-flex; align-items:center; gap:6px; border:none; background:none;
  color:var(--muted); font-size:.85rem; font-weight:600; margin-bottom:14px; padding:0;
}
.back-link:hover{color:var(--accent-deep);}

/* ---------- Yeni qaimə ---------- */
.qaime-builder{display:grid; grid-template-columns:1.15fr .85fr; gap:22px; align-items:start;}
@media(max-width:920px){.qaime-builder{grid-template-columns:1fr;}}
.line-item{
  border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px 16px; margin-bottom:12px;
  background:var(--surface-2);
}
.line-item-head{display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap;}
.line-item-head b{font-size:.95rem;}
.line-item-sum{font-family:var(--font-serif); font-weight:700; color:var(--accent-deep);}
.line-params{font-size:.78rem; color:var(--ok); margin-top:2px;}
.line-mats{margin-top:8px; font-size:.8rem; color:var(--muted); line-height:1.7;}
.grand-total{
  display:flex; justify-content:space-between; align-items:baseline;
  border-top:2px solid var(--ink); margin-top:16px; padding-top:14px;
}
.grand-total .lbl{font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted);}
.grand-total .val{font-family:var(--font-serif); font-size:1.9rem; font-weight:700; color:var(--accent-deep);}
.param-inputs{display:flex; gap:12px; flex-wrap:wrap;}
.param-inputs .field{flex:1; min-width:130px;}
.checkbox-line{display:flex; align-items:center; gap:9px; font-size:.87rem; margin:12px 0;}
.checkbox-line input{width:17px; height:17px; accent-color:var(--accent);}

/* ---------- Qaimə sənədi ---------- */
.invoice-doc{
  background:#FFFFFF; color:#1C1C1E; border-radius:var(--radius);
  box-shadow:var(--shadow); padding:46px 50px; max-width:860px; margin:0 auto;
  border-top:6px solid #B08D57;
}
html[data-theme="dark"] .invoice-doc{box-shadow:0 12px 40px rgba(0,0,0,.6);}
.inv-head{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; margin-bottom:8px;}
.inv-head .brand-word{color:#1C1C1E;}
.inv-head .brand-sub{color:#8A847A;}
.inv-title{text-align:right;}
.inv-title h3{font-family:var(--font-serif); font-size:1.6rem; color:#1C1C1E; letter-spacing:.06em;}
.inv-title .inv-no{color:#B08D57; font-weight:700; font-size:1rem; letter-spacing:.08em;}
.inv-meta{
  display:flex; gap:34px; flex-wrap:wrap; margin:20px 0 26px;
  border-block:1px solid #E6E0D4; padding:14px 0;
}
.inv-meta div span{display:block; font-size:.64rem; text-transform:uppercase; letter-spacing:.14em; color:#8A847A;}
.inv-meta div b{font-size:.92rem; color:#1C1C1E;}
.inv-line{margin-bottom:24px; break-inside:avoid;}
.inv-line-head{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  background:#F5F2EC; border-radius:8px; padding:9px 14px; margin-bottom:6px;
}
.inv-line-head b{font-size:.95rem; color:#1C1C1E;}
.inv-line-head .amt{font-family:var(--font-serif); font-weight:700; color:#8F6F3F;}
.inv-line-params{font-size:.76rem; color:#4E7A4E; margin:0 14px 6px;}
table.inv-tbl{width:100%; border-collapse:collapse; font-size:.82rem;}
table.inv-tbl th{
  text-align:left; font-size:.62rem; text-transform:uppercase; letter-spacing:.12em;
  color:#8A847A; padding:6px 14px; border-bottom:1px solid #E6E0D4;
}
table.inv-tbl td{padding:7px 14px; border-bottom:1px solid #F0EBE0; color:#3A3835;}
table.inv-tbl .t-num{font-variant-numeric:tabular-nums;}
.inv-total{
  display:flex; justify-content:flex-end; align-items:baseline; gap:20px;
  border-top:2px solid #1C1C1E; margin-top:20px; padding-top:16px;
}
.inv-total .lbl{font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; color:#8A847A;}
.inv-total .val{font-family:var(--font-serif); font-size:2rem; font-weight:700; color:#8F6F3F;}
.inv-foot{margin-top:30px; font-size:.7rem; color:#8A847A; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; border-top:1px solid #E6E0D4; padding-top:14px;}

/* ---------- Modal ---------- */
.modal-backdrop{
  position:fixed; inset:0; z-index:80; background:rgba(20,18,14,.5);
  display:flex; align-items:center; justify-content:center; padding:22px;
  animation:fadeIn .2s ease; backdrop-filter:blur(3px);
}
@keyframes fadeIn{from{opacity:0;} to{opacity:1;}}
.modal{
  background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow);
  width:100%; max-width:640px; max-height:90vh; overflow-y:auto; padding:30px 32px;
  animation:fadeUp .25s ease; border:1px solid var(--line);
}
.modal.narrow{max-width:440px;}
.modal h3{font-size:1.3rem; margin-bottom:18px;}
.modal-actions{display:flex; justify-content:flex-end; gap:10px; margin-top:22px;}
.sub-rows{border:1px dashed var(--line-strong); border-radius:var(--radius-sm); padding:12px; margin-bottom:14px;}
.sub-row{display:flex; gap:8px; align-items:center; margin-bottom:8px; flex-wrap:wrap;}
.sub-row select, .sub-row input{
  padding:7px 10px; border:1px solid var(--line-strong); border-radius:8px; background:var(--surface-2); outline:none;
}
.sub-row select{flex:2; min-width:140px;}
.sub-row input{flex:1; min-width:70px;}
.sub-row .rm{
  border:none; background:none; color:var(--danger); font-size:1.1rem; line-height:1; padding:4px 8px;
}
.live-cost{
  background:var(--accent-soft); border-radius:var(--radius-sm); padding:12px 16px; font-size:.88rem;
  display:flex; justify-content:space-between; align-items:baseline;
}
.live-cost b{font-family:var(--font-serif); font-size:1.2rem; color:var(--accent-deep);}
.img-preview{width:74px; height:74px; border-radius:12px; object-fit:cover; border:1px solid var(--line); display:block; margin-top:6px;}

/* ---------- Toast ---------- */
.toast-root{position:fixed; bottom:24px; right:24px; z-index:120; display:flex; flex-direction:column; gap:10px;}
.toast{
  background:var(--ink); color:var(--bg); padding:12px 20px; border-radius:12px;
  box-shadow:var(--shadow); font-size:.88rem; font-weight:500;
  animation:toastIn .3s ease; max-width:340px; border-left:3px solid var(--accent);
}
html[data-theme="dark"] .toast{background:#EDE8DE; color:#1C1C1E;}
.toast.err{border-left-color:var(--danger);}
@keyframes toastIn{from{opacity:0; transform:translateX(24px);} to{opacity:1; transform:none;}}
.toast.hide{opacity:0; transition:opacity .3s;}

/* ---------- Boş vəziyyət ---------- */
.empty{
  text-align:center; color:var(--muted); padding:44px 20px; font-size:.92rem;
  border:1px dashed var(--line-strong); border-radius:var(--radius);
}

.footer{max-width:1240px; margin:0 auto; padding:18px 22px 30px; color:var(--muted); font-size:.75rem; text-align:center;}

/* ---------- Responsiv ---------- */
@media(max-width:720px){
  .views{padding:22px 14px 60px;}
  .hero{padding:30px 24px;}
  .hero h2{font-size:1.5rem;}
  .invoice-doc{padding:26px 20px;}
  .topbar-inner{padding:10px 14px; gap:12px;}
  .mainnav{order:3; width:100%; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch;}
  .field-row{flex-direction:column; gap:0;}
  .view-head h2{font-size:1.4rem;}
}

/* ==========================================================================
   ÇAP — yalnız qaimə sənədi A4-ə çıxır
   ========================================================================== */
@page{size:A4; margin:12mm;}
@media print{
  body{background:#fff;}
  body *{visibility:hidden;}
  .invoice-doc, .invoice-doc *{visibility:visible;}
  .invoice-doc{
    position:absolute; left:0; top:0; width:100%; max-width:none;
    box-shadow:none; border-radius:0; padding:0 4mm; border-top:4px solid #B08D57;
  }
  .no-print{display:none !important;}
}
