:root { color-scheme: light; }
@media print {
    header, footer, nav, button, input, select, textarea, .no-print { display: none !important; }
    body { background: #fff; }
    main { margin: 0; padding: 0; }
}
html { scroll-behavior: smooth; }
button, a[class*="rounded-"], button[class*="rounded-"] { white-space: nowrap; }
input, select, textarea { padding: 0.52rem 0.8rem !important; font-size: 0.88rem !important; border-radius: 0.85rem !important; }
input[type="checkbox"], input[type="radio"] { padding: 0 !important; }
a.inline-flex[class*="rounded-"], button, .btn, .btn-sm, input[type="submit"], input[type="button"] {
  padding: 0.32rem 0.75rem !important;
  font-size: 0.83rem !important;
  min-height: 2.2rem !important;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.btn-sm {
  padding: 0.25rem 0.65rem !important;
  font-size: 0.78rem !important;
}
.btn-primary {
  background-color: #4f46e5;
  color: #ffffff;
  border: 1px solid transparent;
}
.btn-secondary {
  background-color: #f8fafc;
  color: #334155;
  border: 1px solid #cbd5e1;
}
.btn-outline {
  background-color: transparent;
  color: #334155;
  border: 1px solid #cbd5e1;
}
button.bg-rose-600,
.btn.bg-rose-600,
button.bg-rose-600:disabled,
button.bg-rose-600[disabled],
.btn.bg-rose-600:disabled,
.btn.bg-rose-600[disabled] {
  background-color: #db5f5f !important;
  border: 1px solid #975050 !important;
  color: #ffffff !important;
}
button.bg-rose-600:disabled,
button.bg-rose-600[disabled],
.btn.bg-rose-600:disabled,
.btn.bg-rose-600[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}
.btn:hover {
  filter: brightness(0.97);
}
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background-color: #f8fafc; }
.card-shadow { box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08); }
