body { font-family: 'Segoe UI', Tahoma, sans-serif; background:#f5f7fa; }
.navbar-brand { font-weight: 600; }

.badge-status-draft           { background:#6c757d !important; }
.badge-status-pending_head,
.badge-status-pending_director{ background:#fd7e14 !important; }
.badge-status-approved,
.badge-status-completed       { background:#198754 !important; }
.badge-status-rejected,
.badge-status-cancelled       { background:#dc3545 !important; }
.badge-status-consolidated,
.badge-status-ordered,
.badge-status-received        { background:#0d6efd !important; }
.badge[class*="badge-status-"] { color: #fff; }

.table thead th { background:#f1f3f5; }
.text-end-money { text-align: right; font-variant-numeric: tabular-nums; }
.item-row td { vertical-align: middle; }

.required::after { content:" *"; color:#dc3545; }

/* ===== Print form ===== */
@media print {
  .navbar, footer, .no-print { display:none !important; }
  body { background:#fff; }
  .container { max-width:100% !important; }
  .print-paper { box-shadow:none !important; padding:0 !important; }
}
.print-paper {
  background:#fff;
  padding: 24px;
  box-shadow: 0 0 8px rgba(0,0,0,.1);
  font-family: 'Times New Roman', serif;
  font-size: 12pt;
  color: #000;
}
.print-paper table { width:100%; border-collapse: collapse; }
.print-paper table.form-table th,
.print-paper table.form-table td {
  border: 1px solid #000;
  padding: 4px 6px;
  vertical-align: middle;
}
.print-paper table.form-table th {
  background:#f8f9fa;
  text-align:center;
  font-weight: bold;
}
.print-paper .form-title {
  text-align:center;
  font-weight: bold;
  font-size: 14pt;
  margin-bottom: 4px;
}
.print-paper .form-title-en {
  text-align:center;
  font-style: italic;
  color:#1a4d99;
  margin-bottom: 16px;
}
.print-paper .form-code {
  text-align:right;
  font-size: 9pt;
}
.print-paper .signature-row {
  display:flex;
  justify-content: space-around;
  margin-top: 24px;
}
.print-paper .signature-box {
  text-align:center;
  min-width:150px;
}
.print-paper .signature-box .role-vi { font-weight: bold; }
.print-paper .signature-box .role-en { font-style: italic; color:#1a4d99; }
.print-paper .signature-box .signed-name { margin-top:60px; font-weight: bold; }
.print-paper .label-en { font-style: italic; color:#1a4d99; font-size: 10pt; }
