/* =========================================================================
   VTRS License Manager — public product registration + info page
   Same design tokens as vtrs-lm-portal.css, so a visitor who registers
   here and later manages their license on the portal sees one
   consistent look rather than two different-feeling plugin screens.
   ========================================================================= */

.vtrs-lm-registration {
	--vtrs-lm-primary: #5b4cf5;
	--vtrs-lm-primary-dark: #4736e0;
	--vtrs-lm-accent: #ff6f9c;
	--vtrs-lm-surface: #ffffff;
	--vtrs-lm-surface-2: #f8f9fd;
	--vtrs-lm-border: #e7e8f2;
	--vtrs-lm-text: #14152b;
	--vtrs-lm-text-muted: #666a85;
	--vtrs-lm-success: #148a4b;
	--vtrs-lm-success-soft: #e3f8ec;
	--vtrs-lm-danger: #b32d2e;
	--vtrs-lm-danger-soft: #fbeaea;
	--vtrs-lm-radius: 14px;
	--vtrs-lm-radius-sm: 9px;
	--vtrs-lm-shadow: 0 10px 28px -10px rgba(20, 21, 43, .12), 0 2px 8px -2px rgba(20, 21, 43, .05);
	--vtrs-lm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;

	max-width: 480px;
	margin: 0 auto;
	font-family: var(--vtrs-lm-font);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--vtrs-lm-text);
}

.vtrs-lm-registration * { box-sizing: border-box; }

.vtrs-lm-registration__form,
.vtrs-lm-registration__card {
	background: var(--vtrs-lm-surface);
	border: 1px solid var(--vtrs-lm-border);
	border-top: 3px solid var(--vtrs-lm-primary);
	border-radius: var(--vtrs-lm-radius);
	box-shadow: var(--vtrs-lm-shadow);
	padding: 24px;
}

.vtrs-lm-registration__heading {
	margin: 0 0 .3em;
}

.vtrs-lm-registration__intro {
	color: var(--vtrs-lm-text-muted);
	font-size: .92em;
	margin: 0 0 1.2em;
}

.vtrs-lm-registration__field {
	margin: 0 0 1.1em;
}

.vtrs-lm-registration__field label {
	display: block;
	font-weight: 600;
	font-size: .92em;
	margin-bottom: .4em;
}

.vtrs-lm-registration__field input {
	width: 100%;
	padding: .65em .8em;
	border: 1px solid var(--vtrs-lm-border);
	border-radius: var(--vtrs-lm-radius-sm);
	font-size: 1em;
	background: var(--vtrs-lm-surface-2);
	transition: border-color .15s ease, box-shadow .15s ease;
}

.vtrs-lm-registration__field input:focus {
	outline: none;
	border-color: var(--vtrs-lm-primary);
	box-shadow: 0 0 0 3px rgba(91, 76, 245, .15);
	background: var(--vtrs-lm-surface);
}

.vtrs-lm-registration__actions {
	margin: 0;
}

.vtrs-lm-registration__submit,
.vtrs-lm-registration__cta {
	display: inline-block;
	width: 100%;
	text-align: center;
	cursor: pointer;
	border: none;
	background: linear-gradient(120deg, var(--vtrs-lm-primary) 0%, #7c5cff 55%, var(--vtrs-lm-accent) 130%);
	color: #fff !important;
	padding: .8em 1.1em;
	border-radius: var(--vtrs-lm-radius-sm);
	font-size: .98em;
	font-weight: 600;
	letter-spacing: .01em;
	text-decoration: none;
	box-shadow: 0 6px 16px -6px rgba(91, 76, 245, .5);
	transition: transform .12s ease, box-shadow .12s ease;
}

.vtrs-lm-registration__submit:hover,
.vtrs-lm-registration__cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px -6px rgba(91, 76, 245, .55);
	color: #fff;
}

.vtrs-lm-registration__error {
	color: var(--vtrs-lm-danger);
	background: var(--vtrs-lm-danger-soft);
	border-radius: var(--vtrs-lm-radius-sm);
	padding: .75em 1em;
	font-weight: 600;
	font-size: .92em;
	margin: 0 0 1em;
}

.vtrs-lm-registration__success {
	color: var(--vtrs-lm-success);
	background: var(--vtrs-lm-success-soft);
	border-radius: var(--vtrs-lm-radius-sm);
	padding: .6em 1em;
	font-weight: 600;
	font-size: .88em;
	margin: 0 0 1em;
}

.vtrs-lm-registration__head {
	display: flex;
	align-items: center;
	gap: .5em;
	margin-bottom: .2em;
}

.vtrs-lm-registration__title {
	margin: 0;
}

.vtrs-lm-registration__tagline {
	color: var(--vtrs-lm-text-muted);
	margin: 0 0 1.1em;
}

.vtrs-lm-registration__features {
	list-style: none;
	margin: 0 0 1.3em;
	padding: 0;
}

.vtrs-lm-registration__features li {
	display: flex;
	align-items: flex-start;
	gap: .5em;
	padding: .4em 0;
	border-bottom: 1px solid var(--vtrs-lm-border);
	font-size: .95em;
}

.vtrs-lm-registration__features li:last-child {
	border-bottom: none;
}

.vtrs-lm-registration__features .dashicons-yes {
	color: var(--vtrs-lm-success);
}

.vtrs-lm-registration__price {
	font-size: 1.4em;
	font-weight: 700;
	margin: 0 0 1em;
}

.vtrs-lm-registration__pending {
	font-size: .7em;
	font-weight: 600;
	color: var(--vtrs-lm-text-muted);
}

.vtrs-lm-registration__owned {
	color: var(--vtrs-lm-success);
	background: var(--vtrs-lm-success-soft);
	border-radius: var(--vtrs-lm-radius-sm);
	padding: .5em .9em;
	font-weight: 600;
	font-size: .85em;
	margin: 0 0 .8em;
}

.vtrs-lm-registration__already {
	font-size: .82em;
	color: var(--vtrs-lm-text-muted);
	text-align: center;
	margin: .8em 0 0;
}

.vtrs-lm-registration__already a {
	font-weight: 600;
}

.vtrs-lm-registration__reset {
	text-align: center;
	margin: 1em 0 0;
}

.vtrs-lm-registration__reset a {
	font-size: .82em;
	color: var(--vtrs-lm-text-muted);
}

@media (max-width: 480px) {
	.vtrs-lm-registration__form,
	.vtrs-lm-registration__card {
		padding: 18px;
	}
}
