/* Custom styles for Container & Cargo Inspection App */
@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700&display=swap');

body {
  font-family: 'Sarabun', sans-serif;
  -webkit-tap-highlight-color: transparent;
}

/* Custom Checkbox Toggle Button */
.check-opt {
  transition: all 0.15s ease-in-out;
  user-select: none;
  cursor: pointer;
}

.check-opt.active-pass {
  background-color: #059669 !important;
  color: #ffffff !important;
  border-color: #047857 !important;
  box-shadow: 0 3px 6px -1px rgba(5, 150, 105, 0.4) !important;
}

.check-opt.active-pass .check-box {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #059669 !important;
  font-weight: bold !important;
}

.check-opt.active-fail {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  border-color: #b91c1c !important;
  box-shadow: 0 3px 6px -1px rgba(220, 38, 38, 0.4) !important;
}

.check-opt.active-fail .check-box {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #dc2626 !important;
  font-weight: bold !important;
}

/* Canvas Signature Pad */
.signature-canvas {
  touch-action: none;
  cursor: crosshair;
  background-color: #ffffff;
}

/* Photo Thumbnail & Delete overlay */
.photo-card {
  position: relative;
  transition: transform 0.2s;
}
.photo-card:hover {
  transform: translateY(-2px);
}

/* Print Stylesheet for A4 Official Inspection Sheet */
@media print {
  body {
    background-color: #ffffff !important;
    font-size: 11pt !important;
    color: #000000 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .no-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .page-break {
    page-break-before: always;
  }

  .print-card {
    border: 1px solid #999 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-bottom: 8px !important;
    padding: 8px !important;
  }

  /* Table styling for print */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }
  th, td {
    border: 1px solid #333 !important;
    padding: 4px 6px !important;
    font-size: 10pt !important;
  }
  th {
    background-color: #f3f4f6 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .check-opt {
    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
  }
  
  .check-opt.active-pass,
  .check-opt.active-fail {
    font-weight: bold !important;
    background-color: #e5e7eb !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-photo-img {
    max-height: 120px !important;
    object-fit: contain !important;
  }

  @page {
    size: A4 portrait;
    margin: 10mm 10mm 10mm 10mm;
  }
}

@media screen {
  .print-only {
    display: none !important;
  }
}
