/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

@page {
  size: A4 portrait;
  margin: 0;
}

body.recipient-print {
  margin: 0;
  background: #ececec;
  color: #000;
  font-family: "Comic Sans MS", "Trebuchet MS", sans-serif;
}

body.recipient-print * {
  box-sizing: border-box;
}

body.recipient-print .recipient-label {
  position: relative;
  width: 210mm;
  min-height: 297mm;
  margin: 16px auto;
  padding: 12.7mm;
  background: #fff;
}

body.recipient-print .recipient-logo {
  display: block;
  width: 26.7mm;
  height: 26.7mm;
  margin: 0 auto 5mm;
  object-fit: contain;
}

body.recipient-print .recipient-data {
  max-width: 180mm;
  margin: 0 auto;
  font-size: 18pt;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

body.recipient-print .recipient-data p {
  margin: 0 0 3mm;
  overflow-wrap: anywhere;
}

body.recipient-print .recipient-data p:last-child {
  margin-bottom: 0;
}

body.recipient-print .recipient-sender {
  margin-top: 5mm;
  font-size: 8pt;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

body.recipient-print .recipient-sender p {
  margin: 0;
}

body.recipient-print .print-actions {
  position: fixed;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 8px;
  font-family: system-ui, sans-serif;
}

body.recipient-print .print-actions button {
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px 14px;
  background: #fff;
}

@media print {
  body.recipient-print {
    background: #fff;
  }

  body.recipient-print .recipient-label {
    width: 210mm;
    min-height: 297mm;
    margin: 0;
    padding: 12.7mm;
  }

  body.recipient-print .print-actions {
    display: none;
  }
}

body.content-declaration-print {
  margin: 0;
  background: #fff;
  color: #000;
  font-family: Arial, sans-serif;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

body.content-declaration-print *,
body.content-declaration-print *::before,
body.content-declaration-print *::after {
  box-sizing: border-box;
}

body.content-declaration-print .content-declaration {
  width: 210mm;
  height: 297mm;
  margin: 16px auto;
  padding: 7mm;
  overflow: hidden;
  background: #fff;
  color: #000;
  font-size: 7.5pt;
  line-height: 1.18;
}

body.content-declaration-print .content-declaration,
body.content-declaration-print .content-declaration *,
body.content-declaration-print .content-declaration *::before,
body.content-declaration-print .content-declaration *::after {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

body.content-declaration-print h1 {
  margin: 0 0 2mm;
  font-size: 12pt;
  text-align: center;
}

body.content-declaration-print h2 {
  margin: 1.8mm 0 1mm;
  border: 1px solid #000;
  padding: 1mm;
  background: #fff;
  font-size: 8pt;
  text-align: center;
}

body.content-declaration-print p {
  margin: 1mm 0;
  text-align: justify;
}

body.content-declaration-print .party-details {
  border: 1px solid #000;
}

body.content-declaration-print .info-row {
  display: grid;
  grid-template-columns: 27mm minmax(0, 1fr);
  min-height: 5mm;
  align-items: center;
  padding: .8mm 1.5mm;
}

body.content-declaration-print .info-row + .info-row {
  border-top: 1px solid #000;
}

body.content-declaration-print .info-row strong {
  white-space: nowrap;
}

body.content-declaration-print table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.content-declaration-print th,
body.content-declaration-print td {
  border: 1px solid #000;
  padding: 1.2mm;
}

body.content-declaration-print th:first-child,
body.content-declaration-print td:first-child {
  width: 18%;
  text-align: center;
}

body.content-declaration-print th:last-child,
body.content-declaration-print td:last-child {
  width: 24%;
  text-align: right;
}

body.content-declaration-print .empty-row {
  height: 6mm;
}

body.content-declaration-print tfoot th {
  font-weight: 700;
}

body.content-declaration-print .signature {
  margin-top: 3mm;
  text-align: center;
}

body.content-declaration-print .signature p {
  text-align: center;
}

body.content-declaration-print .signature-line {
  width: 70mm;
  margin: 7mm auto 0;
  border-top: 1px solid #000;
  padding-top: 1mm;
}

body.content-declaration-print .authorization {
  margin-top: 2mm;
  border: 1px solid #000;
  padding: 1.5mm;
  font-size: 7pt;
  font-weight: 700;
  text-align: center;
}

body.content-declaration-print .print-actions {
  position: fixed;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 8px;
}

body.content-declaration-print .print-actions button {
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 10px 14px;
  background: #fff;
}

@media print {
  body.content-declaration-print,
  body.content-declaration-print .content-declaration {
    background: #fff !important;
    color: #000 !important;
  }

  body.content-declaration-print .content-declaration {
    margin: 0;
  }

  body.content-declaration-print .print-actions {
    display: none;
  }
}
