body{
  margin:0;
  font-family:'Poppins',sans-serif;
  background: radial-gradient(circle at top, #0b1a3a, #020611);
  color:#fff;
}

.header{
  text-align:center;
  padding:10px 0;
}

.container{
  padding:10px;
}

.card{
  background: rgba(255,255,255,0.08);
  border-radius:20px;
  padding:12px;
  margin-bottom:8px;
  box-shadow:0 5px 20px rgba(0,0,0,0.3);
  text-align:center;
  position:relative; /* penting untuk marker AR */
}

.data-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}

.data-box{
  background: rgba(255,255,255,0.05);
  padding:8px;
  border-radius:12px;
  text-align:center;
}

.highlight{
  font-size:16px;
  font-weight:600;
}

.status{
  text-align:center;
  font-size:16px;
  font-weight:600;
  padding:8px;
  border-radius:12px;
  margin-top:5px;
}

.status.ok{ background:#1f8f4e; }
.status.no{ background:#8f1f1f; }

video{
  width:100%;
  border-radius:15px;
  display:block;
  z-index:1;
}

#marker{
  position:absolute;
  font-size:30px;
  z-index:2;
  pointer-events:none;
}

button{
  width:100%;
  padding:12px;
  border:none;
  border-radius:12px;
  background:#3a7bfd;
  color:#fff;
  font-weight:600;
  margin-top:8px;
}
