
/* Auto-generated theme 2025-10-17T11:31:50.509915Z */
:root {
  --color-primary: #1F1E14;
  --color-secondary: #324546;
  --color-accent: #5D3500;
  --color-bg: #FFFFFF;
  --color-surface: #575F55;
  --color-text: #000000;
  --color-muted: #575F55;
  --color-border: #575F5533; /* 20% alpha */
  --text-on-primary: #FFFFFF;
  --text-on-secondary: #FFFFFF;
  --text-on-accent: #FFFFFF;

  --radius: 12px;
  --shadow-1: 0 2px 6px rgba(0,0,0,.06);
  --shadow-2: 0 8px 24px rgba(0,0,0,.12);

  /* Font stack: system-first with good fallbacks */
  --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.button, .btn, button, input[type="submit"], input[type="button"] {
  background: var(--color-primary);
  color: var(--text-on-primary);
  border: none;
  padding: 0.7rem 1.1rem;
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  cursor: pointer;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover, .btn:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-2);
}
.button--secondary, .btn--secondary {
  background: var(--color-secondary);
  color: var(--text-on-secondary);
}
.button--accent, .btn--accent {
  background: var(--color-accent);
  color: var(--text-on-accent);
}

.card, .panel, .box {
  background: #FFFFFF;
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  padding: 1rem;
}

.header, header.site-header {
  background: linear-gradient(0deg, var(--color-primary), var(--color-secondary));
  color: var(--text-on-primary);
}

.nav a {
  color: var(--text-on-primary);
}

input[type="text"], input[type="email"], input[type="password"], textarea, select {
  background: #fff;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 0.6rem 0.8rem;
  outline: none;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px #1F1E1433;
}

hr {
  border: none;
  border-top: 1px solid var(--color-border);
}

.footer, footer.site-footer {
  background: var(--color-secondary);
  color: var(--text-on-secondary);
}

.badge, .tag {
  display: inline-block;
  background: var(--color-accent);
  color: var(--text-on-accent);
  padding: .25rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
}

/* Utility classes */
.text-primary { color: var(--color-primary) !important; }
.text-secondary { color: var(--color-secondary) !important; }
.text-accent { color: var(--color-accent) !important; }
.bg-primary { background: var(--color-primary) !important; color: var(--text-on-primary) !important; }
.bg-secondary { background: var(--color-secondary) !important; color: var(--text-on-secondary) !important; }
.bg-accent { background: var(--color-accent) !important; color: var(--text-on-accent) !important; }
.border-muted { border-color: var(--color-border) !important; }
