:root {
  --olive-bg: #dfe6d6;
  --olive-main: #879775;
  --olive-dark: #536647;
  --cream: #fffaf1;
  --pink: #d889a2;
  --text: #35452f;
}

html, body {
  background: var(--olive-bg) !important;
  color: var(--text);
  min-height: 100vh;
}

header, .site-header, .topbar, .navbar {
  background: var(--olive-main) !important;
}

.card, .panel, .product-card,
.form-card, .calendar-card,
.order-card, .stat-card {
  background: var(--cream) !important;
  border-color: #cbd5c1 !important;
}

input, select, textarea {
  background: #fffdf7 !important;
  border-color: #cbd5c1 !important;
}

.btn-primary, .button-primary,
button.primary, button[type="submit"] {
  background: var(--pink) !important;
  border-color: var(--pink) !important;
  color: white !important;
}

.owner-preview-notice {
  padding: 12px;
  text-align: center;
  background: #fff0ce;
  color: #4c493b;
  font: 600 14px/1.5 Arial, sans-serif;
}
