body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.panel {
  border: 1px solid rgb(226 232 240);
  border-radius: 12px;
  background: white;
  padding: 1rem;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.section-title {
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  font-weight: 900;
  color: rgb(15 23 42);
}

.field-label {
  margin-bottom: 0.25rem;
  display: block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  color: rgb(100 116 139);
}

.form-input {
  width: 100%;
  border: 1px solid rgb(226 232 240);
  border-radius: 8px;
  background: rgb(248 250 252);
  padding: 0.65rem 0.75rem;
  font-size: 0.85rem;
  outline: none;
  transition: border-color 150ms ease, background 150ms ease;
}

.form-input:focus {
  border-color: rgb(51 65 85);
  background: white;
}

.file-input {
  padding: 0.55rem 0.65rem;
}

.nav-tab,
.filter-btn,
.template-btn {
  white-space: nowrap;
  border-radius: 8px;
  border: 1px solid rgb(226 232 240);
  background: rgb(248 250 252);
  padding: 0.55rem 0.75rem;
  font-weight: 800;
  color: rgb(71 85 105);
  transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

.nav-tab.active,
.filter-btn.active {
  border-color: rgb(15 23 42);
  background: rgb(15 23 42);
  color: white;
}

.template-btn {
  background: rgb(255 251 235);
  color: rgb(146 64 14);
  border-color: rgb(253 230 138);
}

.primary-btn,
.danger-btn,
.soft-btn {
  border-radius: 8px;
  padding: 0.65rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 900;
  transition: background 150ms ease, opacity 150ms ease;
}

.primary-btn {
  background: rgb(15 23 42);
  color: white;
}

.primary-btn:hover {
  background: rgb(30 41 59);
}

.danger-btn {
  background: rgb(220 38 38);
  color: white;
}

.danger-btn:hover {
  background: rgb(185 28 28);
}

.soft-btn {
  background: rgb(241 245 249);
  color: rgb(51 65 85);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.status-pending,
.status-active {
  background: rgb(254 242 242);
  color: rgb(185 28 28);
}

.status-completed,
.status-acknowledged {
  background: rgb(239 246 255);
  color: rgb(29 78 216);
}

.status-approved,
.status-accepted,
.status-resolved {
  background: rgb(236 253 245);
  color: rgb(4 120 87);
}

.status-declined,
.status-cancelled {
  background: rgb(241 245 249);
  color: rgb(71 85 105);
}

button:disabled {
  opacity: 0.55;
  cursor: wait;
}
