/* Source of truth for Listmonk public page styling.
   Paste into Listmonk admin: Settings > Appearance > Public > Custom CSS.
   Listmonk stores this in Postgres, so this file is the version-controlled copy. */

:root {
	--ss-bg: #f9fafb;
	--ss-surface: #ffffff;
	--ss-text: #111827;
	--ss-text-muted: #374151;
	--ss-text-subtle: #6b7280;
	--ss-border: #e5e7eb;
	--ss-primary: #0284c7;
	--ss-primary-hover: #0369a1;
	--ss-on-primary: #ffffff;
	--ss-shadow: 4px 4px 10px rgba(0, 0, 0, 0.18), -2px -2px 6px rgba(255, 255, 255, 0.45);
	--ss-shadow-inset: inset 2px 2px 4px rgba(0, 0, 0, 0.08), inset -1px -1px 3px rgba(255, 255, 255, 0.6);
	--ss-radius: 12px;
}

@media (prefers-color-scheme: dark) {
	:root {
		--ss-bg: #111827;
		--ss-surface: #1f2937;
		--ss-text: #f9fafb;
		--ss-text-muted: #d1d5db;
		--ss-text-subtle: #9ca3af;
		--ss-border: #374151;
		--ss-primary: #38bdf8;
		--ss-primary-hover: #7dd3fc;
		--ss-on-primary: #0c4a6e;
		--ss-shadow: 4px 4px 10px rgba(0, 0, 0, 0.55), -2px -2px 6px rgba(255, 255, 255, 0.05);
		--ss-shadow-inset: inset 2px 2px 4px rgba(0, 0, 0, 0.5), inset -1px -1px 3px rgba(255, 255, 255, 0.04);
	}
}

body {
	background: var(--ss-bg);
	color: var(--ss-text);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.55;
}

.container.wrap {
	background: var(--ss-surface);
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
	box-shadow: var(--ss-shadow);
	max-width: 440px;
	margin: 48px auto;
	padding: 32px 28px;
}

.header {
	border-bottom: 1px solid var(--ss-border);
	padding-bottom: 20px;
	margin-bottom: 24px;
	text-align: center;
}

.logo {
	display: flex;
	justify-content: center;
}

/* The wordmark itself comes from Settings > General > Logo URL, not from here. */
.logo img {
	max-height: 40px;
	width: auto;
}

h1,
h2,
h3 {
	color: var(--ss-text);
}

section > h2 {
	margin: 0 0 22px;
	font-size: 1.35rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.01em;
}

p,
label {
	color: var(--ss-text-muted);
}

p.description {
	color: var(--ss-text-subtle);
}

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

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

.form p {
	margin: 0 0 18px;
}

.form label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ss-text-subtle);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

input[type='email'],
input[type='text'] {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	font-size: 1rem;
	background: var(--ss-bg);
	color: var(--ss-text);
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
	box-shadow: var(--ss-shadow-inset);
	transition: border-color 0.15s ease;
}

input[type='email']:hover,
input[type='text']:hover {
	border-color: var(--ss-primary);
}

input[type='email']::placeholder,
input[type='text']::placeholder {
	color: var(--ss-text-subtle);
}

.nonce {
	display: none;
}

/* One public list, pre-checked. Hide the picker; unhide if a second list is offered. */
ul.lists {
	display: none;
}

.button,
button.button {
	width: 100%;
	padding: 13px 20px;
	font-size: 1rem;
	background: var(--ss-primary);
	color: var(--ss-on-primary);
	border: none;
	border-radius: var(--ss-radius);
	box-shadow: var(--ss-shadow);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease;
}

.button:hover,
button.button:hover {
	background: var(--ss-primary-hover);
	color: var(--ss-on-primary);
}

.button:active,
button.button:active {
	box-shadow: var(--ss-shadow-inset);
}

p.right {
	margin: 20px 0 0;
	text-align: center;
	font-size: 0.85rem;
}

a:focus-visible,
.button:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 2px solid var(--ss-primary);
	outline-offset: 2px;
}

.home-options a {
	color: var(--ss-primary);
}

footer.container {
	display: none;
}
