/* GastroSystem Public Pages — Green Theme */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background-color: #F0FDF4;
  color: #1C1917;
}

/* Header */
.header, header, .wrap > header {
  color: #fff !important;
  padding: 1.5rem;
}
.header a, header a, .wrap > header a {
  color: #fff !important;
  font-weight: 700;
}
.header h1, header h1 {
  color: #fff !important;
}

/* Main content area */
.content, main, .wrap {
  background-color: #FAFAF9;
}

/* Links */
a {
  color: #15803D;
}
a:hover {
  color: #16A34A;
}

/* Buttons */
.button.is-primary, input[type="submit"],
button.is-primary, button[type="submit"] {
  background: linear-gradient(135deg, #16A34A, #22C55E) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.75em 1.5em !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.3) !important;
  transition: all 0.2s ease !important;
}
.button.is-primary:hover, input[type="submit"]:hover,
button.is-primary:hover, button[type="submit"]:hover {
  background: linear-gradient(135deg, #15803D, #16A34A) !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.4) !important;
  transform: translateY(-1px);
}

/* Form inputs */
input[type="email"], input[type="text"], input[type="password"],
.input, textarea, select {
  border-radius: 8px !important;
  border: 1px solid #DCFCE7 !important;
  background: #fff !important;
  padding: 0.75em 1em !important;
}
input[type="email"]:focus, input[type="text"]:focus,
.input:focus, textarea:focus {
  border-color: #16A34A !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15) !important;
  outline: none !important;
}

/* Cards / boxes */
.box, .card {
  border-radius: 12px !important;
  border: 1px solid #DCFCE7 !important;
  box-shadow: 0 1px 3px rgba(28, 25, 23, 0.06) !important;
  background: #fff !important;
}

/* Subscription page specific */
.subscription h1, .subscription h2 {
  color: #15803D;
}
.subscription .description {
  color: #57534E;
}

/* Lists checkboxes */
input[type="checkbox"]:checked {
  accent-color: #16A34A;
}

/* Footer */
.footer, footer {
  color: #78716C !important;
  font-size: 13px;
  background-color: #F0FDF4 !important;
  border-top: 1px solid #DCFCE7 !important;
  padding: 1.5rem !important;
  text-align: center;
}
.footer a, footer a {
  color: #15803D !important;
}

/* Archive page */
.archive .campaign {
  border-left: 3px solid #16A34A;
  padding-left: 1rem;
}