:root {
  --bgfc-gold: #b79f5e;
  --bgfc-dark: #050505;
  --bgfc-panel: #111111;
  --bgfc-border: #242424;
  --bgfc-text: #f5f5f5;
  --bgfc-muted: #aaaaaa;
}

/* GLOBAL */
html,
body {
  background: linear-gradient(180deg, #050505 0%, #0b0b0b 100%) !important;
  color: var(--bgfc-text) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  min-height: 100vh;
}

/* MAIN WRAPPER */
.container,
.content,
main,
section,
.wrapper,
.page-wrap {
  background: transparent !important;
}

/* FORM CARD */
form,
.form,
.subscription-form {
  background: var(--bgfc-panel) !important;
  border: 1px solid var(--bgfc-border) !important;
  border-radius: 18px !important;
  padding: 36px !important;
  max-width: 560px !important;
  margin: 50px auto !important;
  box-shadow: 0 10px 40px rgba(0,0,0,.35) !important;
}

/* HEADINGS */
h1,
h2,
h3,
h4 {
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900 !important;
}

/* PARAGRAPHS */
p,
label,
small {
  color: var(--bgfc-muted) !important;
  line-height: 1.7 !important;
}

/* INPUTS */
input,
textarea,
select {
  width: 100% !important;
  background: #0d0d0d !important;
  border: 1px solid #2b2b2b !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: all .2s ease !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--bgfc-gold) !important;
  box-shadow: 0 0 0 2px rgba(183,159,94,.2) !important;
  outline: none !important;
}

/* BUTTONS */
button,
.btn,
input[type="submit"] {
  background: var(--bgfc-gold) !important;
  color: #000000 !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: all .2s ease !important;
  cursor: pointer;
}

button:hover,
.btn:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* LINKS */
a {
  color: var(--bgfc-gold) !important;
  text-decoration: none !important;
}

a:hover {
  opacity: .85;
}

/* CHECKBOXES */
input[type="checkbox"] {
  accent-color: var(--bgfc-gold) !important;
}

/* SUCCESS / ALERT BOXES */
.message,
.notification,
.alert,
.success {
  background: rgba(183,159,94,.08) !important;
  border: 1px solid rgba(183,159,94,.2) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
}

/* LOGO AREA */
.public-logo {
  text-align: center;
  margin-top: 40px;
}

/* MOBILE */
@media (max-width: 768px) {

  form,
  .form,
  .subscription-form {
    padding: 24px !important;
    margin: 20px !important;
  }

  h1,
  h2,
  h3 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

}
/* REMOVE LISTMONK FOOTER */
body p:last-of-type,
body small:last-of-type,
body center:last-of-type {
  display: none !important;
}

/* REMOVE POWERED BY LISTMONK TEXT */
*:has(> a[href*="listmonk"]) {
  display: none !important;
}
/* BGFC PUBLIC LANDING / LOGIN PAGE */
body {
  background:
    radial-gradient(circle at top, rgba(183,159,94,.18), transparent 35%),
    linear-gradient(180deg, #050505 0%, #0b0b0b 100%) !important;
}

body > div,
main,
.container {
  max-width: 720px !important;
  margin: 60px auto !important;
}

form,
body > div > div,
.content,
.box {
  background: rgba(10,10,10,.92) !important;
  border: 1px solid rgba(183,159,94,.45) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
}

img {
  max-width: 115px !important;
  margin: 0 auto 20px auto !important;
  display: block !important;
}

button,
.button,
a.button,
input[type="submit"] {
  background: #b79f5e !important;
  color: #000 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

a {
  color: #b79f5e !important;
  font-weight: 700 !important;
}

hr {
  border-color: rgba(183,159,94,.35) !important;
}