/* Printable daily banquet sheet — for circulation to F&B, housekeeping, security. */
@media print {
  .sidebar, .topbar, .no-print, .sidebar-overlay { display: none !important; }
  .app-body { margin-left: 0 !important; }
  .main-content { padding: 0 !important; }
  body { background: #fff; color: #000; font-size: 12pt; }
  .card { box-shadow: none; border: 1px solid #999; }
  table, th, td { border-color: #999 !important; }
  a[href]::after { content: ""; }
}

.print-sheet-header { text-align: center; margin-bottom: 1rem; }
.print-sheet-header h2 { margin-bottom: 0; }

/* ===== Banquet Function Prospectus (FP) printable form ===== */
.bfp-form {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius);
  padding: 1.5rem; max-width: 900px; margin: 0 auto; color: var(--color-text);
}
.bfp-header { text-align: center; margin-bottom: 1rem; }
.bfp-header h2 { margin: 0; font-size: 1.3rem; }
.bfp-header h3 { margin: .2rem 0 0; font-size: 1.05rem; }
.bfp-section-title { font-weight: 700; margin: 1rem 0 .4rem; font-size: .92rem; }
.bfp-table { width: 100%; border-collapse: collapse; margin-bottom: .5rem; table-layout: fixed; }
.bfp-table th, .bfp-table td {
  border: 1px solid var(--color-border); padding: .5rem .6rem; font-size: .8rem;
  text-align: left; vertical-align: top; word-wrap: break-word;
}
.bfp-table th { background: var(--color-bg); font-weight: 700; font-size: .74rem; text-transform: uppercase; }
.bfp-double th, .bfp-double td { width: 50%; }
.bfp-checkline { font-size: .82rem; margin: .3rem 0 1rem; }
.bfp-special { font-size: .82rem; margin: .5rem 0 1.5rem; }
.bfp-signature-row { width: 100%; margin-top: 2rem; }
.bfp-signature-row td { font-size: .82rem; padding-top: 1rem; vertical-align: top; width: 50%; }

@media print {
  .bfp-form { border: none; padding: 0; max-width: 100%; }
  .bfp-table th, .bfp-table td { border-color: #666 !important; }
}
