/* Subscriber manage portal (shortcode). Changelog: 1.1.4 — CSS vars for owner branding. 1.1.1: Studio Résonance palette. */

.beehiiv-suf-manage {
	--sr-black: #0a0a0f;
	--sr-white: #f5f4f0;
	--sr-periwinkle: #6b5ce7;
	--sr-steel: #7a8b99;
	--beehiiv-suf-radius: 8px;
	--beehiiv-suf-border: 1px solid rgba(122, 139, 153, 0.45);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--beehiiv-suf-manage-text, var(--sr-black));
	max-width: 36rem;
	background-color: var(--beehiiv-suf-manage-page-bg, transparent);
	box-sizing: border-box;
}

.beehiiv-suf-manage__brand {
	margin: 0 0 1.25rem 0;
}

.beehiiv-suf-manage__logo {
	display: block;
	max-height: 4rem;
	width: auto;
	max-width: 14rem;
	height: auto;
	object-fit: contain;
	margin: 0 0 0.75rem 0;
}

.beehiiv-suf-manage__title {
	margin: 0 0 0.35rem 0;
	font-size: 1.5rem;
	line-height: 1.2;
	color: var(--beehiiv-suf-manage-text, var(--sr-black));
}

.beehiiv-suf-manage__tagline {
	margin: 0 0 0.75rem 0;
	color: var(--beehiiv-suf-manage-muted, var(--sr-steel));
	font-size: 0.98rem;
}

.beehiiv-suf-manage__brand-intro {
	margin: 0 0 0.25rem 0;
	color: var(--beehiiv-suf-manage-muted, var(--sr-steel));
	font-size: 0.95rem;
}

.beehiiv-suf-manage__brand-intro > *:last-child {
	margin-bottom: 0;
}

.beehiiv-suf-manage__lead,
.beehiiv-suf-manage__meta {
	margin: 0 0 1rem 0;
	color: var(--beehiiv-suf-manage-muted, var(--sr-steel));
}

.beehiiv-suf-manage__ok {
	margin: 0 0 1rem 0;
	padding: 0.75rem 1rem;
	background: #ecfdf5;
	border: 1px solid #6ee7b7;
	border-radius: var(--beehiiv-suf-radius);
	color: #065f46;
}

.beehiiv-suf-manage__error {
	margin: 0 0 1rem 0;
	padding: 0.75rem 1rem;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: var(--beehiiv-suf-radius);
	color: #991b1b;
}

.beehiiv-suf-manage__form {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	max-width: 28rem;
	padding: 1.1rem 1.15rem;
	margin: 0 0 1.25rem 0;
	background: var(--beehiiv-suf-manage-card-bg, var(--sr-white));
	border: var(--beehiiv-suf-border);
	border-radius: var(--beehiiv-suf-radius);
	box-shadow: 0 1px 3px rgba(10, 10, 15, 0.08);
}

.beehiiv-suf-manage__form--inline {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	max-width: 100%;
}

.beehiiv-suf-manage__label {
	font-weight: 600;
	font-size: 0.95em;
}

.beehiiv-suf-manage__input {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	padding: 0.65em 0.8em;
	border: var(--beehiiv-suf-border);
	border-radius: var(--beehiiv-suf-radius);
	box-sizing: border-box;
}

.beehiiv-suf-manage__input:focus {
	border-color: var(--beehiiv-suf-manage-accent, var(--sr-periwinkle));
	outline: none;
	box-shadow: 0 0 0 2px var(--beehiiv-suf-manage-accent-focus, rgba(107, 92, 231, 0.35));
}

.beehiiv-suf-manage__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65em 1em;
	border-radius: var(--beehiiv-suf-radius);
	border: 1px solid rgba(122, 139, 153, 0.55);
	background: var(--beehiiv-suf-manage-card-bg, var(--sr-white));
	color: var(--beehiiv-suf-manage-text, var(--sr-black));
	font-weight: 600;
	cursor: pointer;
}

.beehiiv-suf-manage__btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.beehiiv-suf-manage__btn--primary {
	background: var(--beehiiv-suf-manage-accent, var(--sr-periwinkle));
	border-color: var(--beehiiv-suf-manage-accent, var(--sr-periwinkle));
	color: #f5f4f0;
}

.beehiiv-suf-manage__btn--danger {
	background: var(--beehiiv-suf-manage-card-bg, var(--sr-white));
	border-color: #b91c1c;
	color: #b91c1c;
}

.beehiiv-suf-manage__h {
	margin: 1.5rem 0 0.5rem 0;
	font-size: 1.1rem;
}

.beehiiv-suf-manage__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.beehiiv-suf-manage__tags {
	margin: 0;
	padding-left: 1.25rem;
	color: var(--beehiiv-suf-manage-muted, var(--sr-steel));
}
