/* Full-width fixes and invoice styles */
#invoice-app, #invoice-container, .wrap, .card, .entry-content, .page-content {
  max-width: 100% !important;
  width: 100% !important;
}
#invoice-app { display:block; padding:0; }
body.invoice-body { background: #f6f9fc; color:#0f172a; font-family: Inter, Arial, sans-serif; }

/* Basic UI */
#invoice-app .wrap{max-width:1100px;margin:0 auto;padding:24px}
#invoice-app .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
#invoice-app h1{margin:0;font-size:20px}
#invoice-app button{background:#2563eb;color:#fff;border:0;padding:8px 14px;border-radius:8px;cursor:pointer}
#invoice-app button.ghost{background:transparent;color:#2563eb;border:1px solid rgba(37,99,235,0.4)}
#invoice-app .card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e6eef8}
#invoice-app .grid{display:grid;grid-template-columns:1fr 380px;gap:16px}
#invoice-app label{display:block;margin-bottom:6px;color:#64748b}
#invoice-app input, #invoice-app textarea, #invoice-app select{
  width:100%;padding:8px;border:1px solid #e6eef8;border-radius:8px;
}
#invoice-app table{width:100%;border-collapse:collapse}
#invoice-app th{border-bottom:1px solid #e6eef8;padding:8px;color:#64748b;text-align:left}
#invoice-app td{padding:8px;border-bottom:1px dashed #eef4fb;vertical-align:middle}
#invoice-app .muted{color:#64748b}
#invoice-app .payment-card{background:#fff;border-radius:10px;padding:12px;border:1px solid #e6eef8}
.qr{width:150px;height:150px;border-radius:8px;object-fit:contain}

/* Print rules */
@media print{
  body{padding:10mm;color:#000;background:#fff}
  .header, .controls, button, input[type=file], .ghost, .footer { display:none !important; }
  .card { box-shadow:none; border:none; padding:0; }
  table th, table td { border:1px solid #ddd; }
  .payment-card { box-shadow:none; border:1px solid #ccc; }
}
