/* Lakpa: the family look for Listmonk's public pages. */
@font-face { font-family: "Barlow"; src: url(https://lakpa.app/assets/fonts/barlow-regular.ttf) format("truetype"); font-display: swap; }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; src: url(https://lakpa.app/assets/fonts/barlow-condensed-extrabold.ttf) format("truetype"); font-display: swap; }
:root { --paper: #f4f0e5; --card: #fbfaf6; --ink: #282b24; --muted: #696a5f; --line: #d5d2c4; --accent: #2f4b7c; --accent-dark: #233a61; --orange: #ed9e33; }
html, body { background: var(--paper); }
body { color: var(--ink); font-family: "Barlow", "Trebuchet MS", sans-serif; font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.container.wrap { background: var(--card); max-width: 560px; margin: 56px auto 18px; padding: 34px 38px 30px; border-radius: 16px; box-shadow: 0 1px 2px #0000000d, 0 18px 40px -24px #49370c40; border: 0; }
.header { border: 0; margin: 0 0 26px; padding: 0; }
.header .logo img { height: 34px; width: auto; max-width: none; }
h2, h3 { font-family: "Barlow Condensed", Impact, sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: -.3px; line-height: 1; color: var(--accent); font-size: 40px; margin: 0 0 18px; }
.lists h2 { color: var(--ink); font-size: 22px; margin: 24px 0 6px; }
label { font-weight: 600; font-size: 15px; }
input[type="email"], input[type="text"] { width: 100%; box-sizing: border-box; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; font: inherit; color: var(--ink); box-shadow: none; }
input[type="email"]:focus, input[type="text"]:focus { outline: 3px solid #2f4b7c33; border-color: var(--accent); }
input[type="checkbox"] { accent-color: var(--accent); width: 17px; height: 17px; }
.lists { padding: 0; margin: 0; }
.lists li { list-style: none; padding: 12px 0; border-bottom: 1px solid var(--line); }
.lists li:last-child { border-bottom: 0; }
.lists label { font-size: 17px; }
.description, .lists .description { color: var(--muted); font-size: 15px; margin: 2px 0 0 26px; }
.button, button.button { background: var(--accent); color: #fff; border: 0; border-radius: 4px; padding: 14px 24px; font: 600 16px "Barlow", sans-serif; box-shadow: 0 3px 0 var(--accent-dark); cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { background: var(--accent-dark); transform: translateY(-1px); }
.button.button-outline { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
a { color: var(--accent); }
p { color: var(--ink); }
.captcha { margin: 18px 0 6px; }
altcha-widget { --altcha-border-radius: 6px; --altcha-color-border: var(--line); --altcha-color-base: #fff; --altcha-color-text: var(--ink); --altcha-max-width: 100%; font-family: "Barlow", sans-serif; }
footer.container { text-align: center; color: var(--muted); font-size: 12px; background: none; border: 0; }
footer.container a { color: var(--muted); }
@media (max-width: 640px) { .container.wrap { margin: 20px 12px; padding: 26px 22px; } h2 { font-size: 34px; } }
