body { font-family: 'Kantumruy Pro', sans-serif; }

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: 0.6rem;
  color: rgba(255,255,255,0.75);
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
}
.nav-link:hover { background: rgba(255,255,255,0.08); color: #fff; }
.nav-link.active { background: #3d82c4; color: #fff; font-weight: 600; }

/* Yellow highlighted editable input cells - matches the original Excel workbook */
.input-yellow {
  background-color: #fff2cc;
  font-weight: 600;
  border: 1px solid #e0c675;
}
.input-yellow:focus { outline: none; box-shadow: 0 0 0 2px #d4af37; }

.computed-field {
  background-color: #f1f5f9;
  font-weight: 700;
  color: #1f4e79;
}

.card {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  border: 1px solid #eef1f5;
}

.panel-header {
  background: #5b9bd5;
  color: #fff;
  font-weight: 700;
  padding: 0.6rem 1rem;
  border-radius: 0.75rem 0.75rem 0 0;
}

table.data-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
table.data-table th {
  text-align: left; background: #f1f5f9; color: #475569;
  padding: 0.6rem 0.8rem; font-weight: 600; border-bottom: 1px solid #e2e8f0;
}
table.data-table td { padding: 0.6rem 0.8rem; border-bottom: 1px solid #f1f5f9; }
table.data-table tr:hover td { background: #f8fafc; }

.badge { padding: 0.15rem 0.6rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; }
.badge-approved { background: #dcfce7; color: #15803d; }
.badge-rejected { background: #fee2e2; color: #b91c1c; }

@media print {
  aside, header, .no-print { display: none !important; }
}
