/*
 * style.css
 * * Styling dasar untuk aplikasi scanner.
 */

/* Mengatur font dasar dan latar belakang */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
  background-color: #f4f7f9;
  color: #333;
  margin: 0;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
}

/* Kontainer utama aplikasi */
.container {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 600px;
  text-align: center;
}

h1 {
  color: #0056b3;
  margin-top: 0;
  margin-bottom: 20px;
}

/* Kontainer untuk area scanner */
.scanner-container {
  margin-bottom: 20px;
}

#reader {
  width: 100% !important; /* Paksa lebar agar responsif */
  border: 2px dashed #0056b3;
  border-radius: 8px;
  overflow: hidden; /* Agar sudutnya tetap rounded */
}

#scanner-message {
  margin-top: 15px;
  font-size: 1.1em;
  color: #28a745;
}

/* Styling untuk tabel hasil */
.result-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  text-align: left;
}

.result-table h2 {
  text-align: center;
  color: #333;
}

.result-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e0e0e0;
}

.result-table tr:last-child td {
  border-bottom: none;
}

.result-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Styling untuk pesan error */
.error-message {
  background-color: #ffebee;
  border: 1px solid #f44336;
  color: #c62828;
  padding: 20px;
  border-radius: 8px;
  margin-top: 20px;
}
