/* PSDA Status Hari Ini - basic Vyzor-like clean style */
.psda-status-card {
  --psda-green:#16a34a;
  --psda-green-2:#22c55e;
  --psda-yellow:#eab308;
  --psda-amber:#f59e0b;
  --psda-red:#ef4444;
  --psda-muted:#6b7280;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:1rem;
  padding:1rem;
  box-shadow:0 6px 20px rgba(0,0,0,0.06);
  margin:1rem 0;
}

.psda-status-header{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; margin-bottom:0.75rem;
}
.psda-status-title{ font-weight:700; font-size:1.125rem; }
.psda-status-date{ color:var(--psda-muted); font-size:0.95rem; }

.psda-status-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0.75rem;
}
@media (min-width:720px){
  .psda-status-grid{ grid-template-columns:1fr 1fr 1fr; }
}

.psda-card-mini{
  border:1px solid #e5e7eb;
  border-radius:0.875rem;
  padding:0.75rem;
  min-height:100%;
}
.psda-card-head{ display:flex; align-items:center; gap:0.5rem; margin-bottom:0.5rem; }
.psda-card-icon{ font-size:1.25rem; }
.psda-card-title{ font-weight:600; }

.psda-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.5rem; }
.psda-row{ display:flex; align-items:center; justify-content:space-between; gap:0.5rem; }
.psda-subrow{ margin-top:0.15rem; }
.psda-strong{ font-weight:600; }

.psda-badge{
  display:inline-block;
  padding:0.15rem 0.5rem;
  border-radius:999px;
  background:#f3f4f6;
  font-size:0.8rem;
}

.psda-badge.psda-green, .psda-green{ background:rgba(34,197,94,.12); color:#166534; }
.psda-yellow{ background:rgba(234,179,8,.14); color:#854d0e; }
.psda-amber{ background:rgba(245,158,11,.15); color:#92400e; }
.psda-red{ background:rgba(239,68,68,.14); color:#991b1b; }

.psda-warning{ display:flex; flex-direction:column; gap:0.35rem; }
.psda-warning-level .psda-badge,
.psda-badge.psda-red, .psda-badge.psda-amber, .psda-badge.psda-yellow, .psda-badge.psda-green{}

.psda-badge, .psda-badge *{ font-weight:600; }

.psda-badge.psda-red{ background:rgba(239,68,68,.14); color:#991b1b; }
.psda-badge.psda-amber{ background:rgba(245,158,11,.15); color:#92400e; }
.psda-badge.psda-yellow{ background:rgba(234,179,8,.14); color:#854d0e; }
.psda-badge.psda-green{ background:rgba(34,197,94,.12); color:#166534; }

/* Admin */
.psda-sh-wrap .psda-grid{ display:grid; grid-template-columns:1fr; gap:1rem; }
@media (min-width:1000px){ .psda-sh-wrap .psda-grid{ grid-template-columns:1fr 1fr; } }
.psda-card{ background:#fff; border:1px solid #e5e7eb; border-radius:0.875rem; padding:1rem; margin:1rem 0; }
.psda-table{ width:100%; border-collapse:collapse; }
.psda-table th, .psda-table td{ border-bottom:1px solid #e5e7eb; padding:0.5rem; }
.psda-flex{ display:flex; gap:1rem; flex-wrap:wrap; }
.psda-card label{ display:block; margin:0.25rem 0; font-weight:600; }
.psda-card input[type="text"], .psda-card input[type="number"], .psda-card input[type="date"], .psda-card input[type="datetime-local"], .psda-card select, .psda-card textarea{
  width:100%;
}
.psda-card .description{ color:#6b7280; font-size:0.9rem; }
