/*
 * Application CSS - Custom styles & print media
 */

/* Smooth transitions */
* {
  -webkit-tap-highlight-color: transparent;
}

/* Print styles */
@media print {
  .no-print {
    display: none !important;
  }

  body {
    background: white !important;
    font-size: 13px;
  }

  .print-area {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  header, nav, footer {
    display: none !important;
  }

  main {
    padding: 0 !important;
    max-width: 100% !important;
  }

  table {
    border-collapse: collapse !important;
  }

  @page {
    size: 210mm 148mm;
    margin: 0.8cm;
  }
}

/* iOS-style card look */
.ios-card {
  background: white;
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

/* Smooth toggle transition */
button[type="submit"].toggle-btn {
  transition: background-color 0.2s ease;
}
