/* ===============================
   PUKAT RIMAU - CORE STYLE
   =============================== */

.pr-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: #ffffff;
}

.pr-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}

.pr-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 16px;
  background: #fafafa;
}

.pr-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

.pr-table th,
.pr-table td {
  border: 1px solid #e5e7eb;
  padding: 10px;
  text-align: left;
}

.pr-table th {
  background: #f3f4f6;
}

.pr-badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
}

.pr-btn {
  display: inline-block;
  padding: 10px 18px;
  background: #2563eb;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}

.pr-btn:hover {
  background: #1d4ed8;
}
.pr-date-picker { margin-bottom:20px; }

.pr-modal {
display:none;
position:fixed;
z-index:999;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
}

.pr-modal-content {
background:#fff;
margin:5% auto;
padding:20px;
width:90%;
max-width:600px;
border-radius:12px;
}

.pr-close {
float:right;
cursor:pointer;
font-size:22px;
}

.pr-seat-grid {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:8px;
margin-top:20px;
}

.seat {
padding:10px;
text-align:center;
border-radius:6px;
font-size:12px;
cursor:pointer;
}

.available { background:#22c55e; color:#fff; }
.occupied { background:#ef4444; color:#fff; cursor:not-allowed; }
