/* Sound Praxis — Listmonk public page theme */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap');

:root {
  --sp-bg: #1f1b18;
  --sp-amber: #e0a355;
  --sp-text: #f2f0ea;
  --sp-olive: #a3a865;
  --sp-button-bg: #2c3346;
}

body {
  background-color: var(--sp-bg) !important;
  color: var(--sp-text) !important;
  font-family: 'JetBrains Mono', monospace !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--sp-amber) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-weight: 700 !important;
}

/* Links */
a {
  color: var(--sp-olive) !important;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Form container (subscription form box) */
.container, .b-container, .form-container, form {
  background-color: transparent !important;
  border: 1px solid rgba(242, 240, 234, 0.15) !important;
  border-radius: 4px;
  padding: 2rem;
}

/* Text inputs */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  background-color: transparent !important;
  border: 1px solid rgba(242, 240, 234, 0.3) !important;
  color: var(--sp-text) !important;
  font-family: 'JetBrains Mono', monospace !important;
  border-radius: 3px;
  padding: 0.5rem;
}

input::placeholder,
textarea::placeholder {
  color: rgba(242, 240, 234, 0.4) !important;
}

/* Buttons (Submit, etc.) */
button,
input[type="submit"],
.button {
  background-color: var(--sp-button-bg) !important;
  color: var(--sp-amber) !important;
  border: none !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-weight: 500;
  padding: 0.6rem 1.5rem;
  border-radius: 3px;
  cursor: pointer;
}
button:hover,
input[type="submit"]:hover,
.button:hover {
  opacity: 0.85;
}

/* Footer ("Powered by listmonk") */
.wrap footer, footer {
  color: rgba(242, 240, 234, 0.5) !important;
}

/* Form labels */
label {
  color: var(--sp-text) !important;
  opacity: 1 !important;
  font-family: 'JetBrains Mono', monospace !important;
}