/* Print Styles - In Lá Số Tử Vi */
/* Font: Be Vietnam Pro */

@media print {
  /* Page Setup */
  @page {
    size: A4 landscape;
    margin: 8mm;
  }

  /* Hide non-printable elements */
  .form-section,
  .action-buttons,
  .btn,
  .header,
  .loading,
  .alert,
  .no-print,
  .chart-lines-container,
  .ngu-hanh-legend,
  footer {
    display: none !important;
  }

  /* Reset body styles */
  body {
    background: #fff !important;
    color: #000 !important;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 10pt;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Container adjustments */
  .container {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }

  .main-content {
    display: block;
  }

  /* Chart section */
  .chart-section {
    box-shadow: none;
    padding: 0;
    background: #fff;
    min-width: auto;
    border: none;
  }

  .chart-container {
    overflow: visible;
  }

  /* Table adjustments */
  .table-la-so {
    width: 100%;
    min-width: auto;
    page-break-inside: avoid;
    border: 2px solid #5C3317 !important;
    background: #FFFAF0 !important;
  }

  .cung {
    border: 1px solid #8B4513 !important;
    height: auto;
    min-height: 100px;
    background: #FFFAF0 !important;
  }

  /* Ensure colors print correctly */
  .text-sao-chinh-tinh[data-cung="menh"],
  .text-sao-chinh-tinh[data-cung="than"] {
    color: #DAA520 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sao-tot .text-sao-xau-tot {
    color: #B22222 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sao-xau .text-sao-xau-tot {
    color: #8B0000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .hoa-loc, .mutagen-loc {
    color: #228B22 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .hoa-ky, .mutagen-ky {
    color: #DC143C !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Center info */
  .center-info {
    background: linear-gradient(135deg, #FFF8DC, #FFFAF0) !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .center-info h3 {
    color: #8B0000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .center-info-value.highlight {
    color: #8B0000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .bone-weight {
    background: #FFF8DC !important;
    border: 1px solid #DAA520 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .bone-weight-value {
    color: #8B0000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Font sizes for print */
  .text-chinh-chinh {
    font-size: 10pt;
  }

  .text-sao-xau-tot,
  .txt-tiny {
    font-size: 8pt;
  }

  .txt-tiny-mid {
    font-size: 9pt;
  }

  .text-dia-chi {
    font-size: 8pt;
  }

  .text-sao-chinh-tinh {
    font-size: 11pt;
  }

  /* Avoid page breaks inside elements */
  .cung-view {
    page-break-inside: avoid;
  }

  /* Print title */
  .print-title {
    display: block !important;
    text-align: center;
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 8mm;
    color: #8B0000;
  }

  /* Print footer */
  .print-footer {
    display: block !important;
    text-align: center;
    font-size: 8pt;
    margin-top: 5mm;
    color: #8B7355;
  }

  /* Ngũ hành colors for print */
  .ngu-hanh-kim { color: #B8860B !important; }
  .ngu-hanh-moc { color: #228B22 !important; }
  .ngu-hanh-thuy { color: #1E90FF !important; }
  .ngu-hanh-hoa { color: #DC143C !important; }
  .ngu-hanh-tho { color: #8B4513 !important; }
}

/* Screen-only elements */
@media screen {
  .print-title,
  .print-footer {
    display: none;
  }
}
