.error-boundary {
	padding: 2rem;
	text-align: center;
	max-width: 800px;
	margin: 2rem auto;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
	border: 1px solid #E4E4EE;
}

.error-boundary__title {
	margin-bottom: 1rem;
	color: #23282D;
}

.error-boundary__message {
	margin-bottom: 1rem;
	color: #50575E;
}

.error-boundary__details {
	margin: 1.5rem 0;
	padding: 1rem;
	background-color: #F8F9FA;
	border-radius: 3px;
	text-align: left;
	font-family: monospace;
	font-size: 0.9em;
	color: #50575E;
	border: 1px solid #E4E4EE;
}

.error-boundary__error-name {
	margin-bottom: 0.5rem;
	font-weight: bold;
}

.error-boundary__error-message {
	margin-bottom: 0.5rem;
}

.error-boundary__stack-trace {
	margin: 0;
	white-space: pre-wrap;
	word-break: break-word;
	font-size: 0.8em;
	opacity: 0.8;
}

.error-boundary__support {
	margin-bottom: 2rem;
	color: #50575E;
}

.error-boundary__support-link {
	color: #2271B1;
	text-decoration: none;
}

.error-boundary__support-link:hover {
	text-decoration: underline;
}

.error-boundary__actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
}

.spellbook-admin .spellbook-app__header {
	background: #fff;
	block-size: 62px;
	border-bottom: 1px solid #ecedf8;
	display: flex;
	inline-size: 100%
}

.spellbook-admin .spellbook-app__header-logo {
	align-items: center;
	background: #902EEF;
	block-size: 62px;
	border-right: 1px solid #ecedf8;
	display: flex;
	inline-size: 95px;
	justify-content: center;
	overflow: hidden;
}

@container spellbook (max-width: 900px) {
	.spellbook-admin .spellbook-app__header-logo {
		inline-size: 70px;
	}
}

.spellbook-admin .spellbook-app__header-logo svg {
	width: 46px;
	height: auto;
}

.spellbook-admin .spellbook-app__header-main {
	align-items: center;
	block-size: 62px;
	display: flex;
	justify-content: space-between;
	padding: 0 16px
}

.spellbook-app {
	position: fixed;
	height: calc(100vh - 32px);
	width: calc(100% - 160px);
	container-type: size;
	container-name: spellbook;
}

/* Folded menu state */
body.folded .spellbook-app {
	width: calc(100% - 36px);
}

/* WordPress auto-fold breakpoint */
@media screen and (max-width: 960px) {
	.spellbook-app {
		width: calc(100% - 36px);
	}
}

@container spellbook (max-width: 900px) {
	/* Container-specific styles */
}

@container spellbook (max-height: 560px) {
	.gform-router-nav-bar__item-link {
		height: 1.875rem !important;
		padding: .375rem .5rem !important;
	}

	.gform-router-nav-bar__item-text {
		font-size: var(--gform-font-size-text-xs);
	}
}

/* WordPress tablet breakpoint */
@media screen and (max-width: 782px) {
	.spellbook-app {
		width: 100%;
		position: relative;
		height: auto;
		margin-left: 0;
	}

	/* When mobile menu is opened */
	.wp-responsive-open .spellbook-app {
		margin-left: -20px;
	}
}

/* WordPress mobile breakpoint */
@media screen and (max-width: 600px) {
	.spellbook-app {
		margin-left: 0;
	}

	.wp-responsive-open .spellbook-app {
		margin-left: 0;
	}
}

/* Adjust admin bar spacing on mobile */
@media screen and (max-width: 782px) {
	.spellbook-app {
		height: calc(100vh - 46px); /* WordPress mobile admin bar height */
	}
}

.forms_page_gwp_perks #wpcontent {
	padding-left: 0;
}

.forms_page_gwp_perks #wpfooter {
	display: none !important;
}

.spellbook-admin .gform-modular-sidebar__content {
	background: #f7f9fc;
}

.spellbook-app__content {
	padding-block: 1.5rem 6rem;
	padding-inline: 1.5rem;
}

/* Global button styles */
.spellbook-app__content .gform-button--primary-new {
	height: 34px !important;
	background: #902EEF;
	border: 0 !important;
}

.spellbook-app__content .gform-button--primary-new:hover {
	background: #561c8f;
}

.spellbook-app__content .gform-button--primary-new:disabled {
	background: #bc82f5;
}

.spellbook-app__content .gform-input {
	height: 34px
}

.spellbook-admin .gform-modular-sidebar__primary-sidebar {
	border-right: 1px solid #ecedf8;
	inline-size: 95px;
	background: #fff;
}

@container spellbook (max-width: 900px) {
	.spellbook-admin .gform-modular-sidebar__primary-sidebar {
		inline-size: 70px;
	}
}

.gform-router-nav-bar {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.gform-router-nav-bar__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem 0;
}

.gform-admin .gform-router-nav-bar__list.gform-router-nav-bar__list--bottom {
	margin-top: auto;
}

/* Handle text switching at different sizes */
.spellbook-app__nav-bar-item .nav-text-short {
	display: none;
}

@container spellbook ((max-width: 900px) or (max-height: 560px)) {
	.spellbook-app__nav-bar-item .nav-text-full {
		display: none;
	}

	.spellbook-app__nav-bar-item .nav-text-short {
		display: inline;
	}

	.gform-router-nav-bar__item-link {
		height: 1.875rem !important;
		padding: .375rem .5rem !important;
	}
}

.gform-card__top-container-buttons {
	gap: 0.5rem;
}

.spellbook-app__search-highlight {
	background-color: rgba(144, 46, 239, 0.1);
	color: #902EEF;
	padding: 0 2px;
	border-radius: 2px;
	font-weight: 500;
}

.spellbook-plugin-settings-modal .components-modal__content {
	position: relative;
	margin: 0;
	padding: 0;
	width: 40vw;
}

.spellbook-plugin-settings-modal .components-modal__header {
	position: absolute;
	top: 0;
}

/* Hide text title in plugin settings modal */
.spellbook-plugin-settings-modal .components-modal__header-heading-container {
	display: none;
}

.registration-required-tag {
	background-color:rgb(251, 216, 208) !important;
	color: #dd301d !important;
	border: 1px solid rgb(241, 183, 170);
}

.product-card__tags {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	flex-wrap: wrap;
}

.product-card__tags > button {
	cursor: pointer;
	border: none;
	background: none;
	padding: 0;
}

.product-card__tags .gform-tag {
	height: 22px;
	box-sizing: border-box;
	padding-block: 0;
	line-height: 21px;
}

.gform-card__top-container {
	display: flex;
	flex-direction: column;
}

.product-card__content {
	display: flex;
	flex-direction: column;
	min-height: 0;
	flex: 1;
}

.product-card__buttons {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: auto;
	align-self: flex-start;
	padding-top: 1rem;
}

/* Prevents overflow of text, etc. */
.spellbook-app__product-card-grid-item .gform-grid--item {
	max-width: 100%;
}

/* Horizontal alignment of bottom container items */
.spellbook-app__product-card-grid-item .gform-card__bottom-container {
	display: flex;
	justify-content: space-between;
}

/* Helps with vertical alignment of bottom container items */
.spellbook-app__product-card-grid-item .gform-card__bottom-container .gform-grid--item {
	display: flex;
}

/* Helps with vertical alignment of bottom container items */
.spellbook-app__product-card-grid-item .gform-card__bottom-container > .gform-grid {
	flex: 1;
}

.gform-card__top-container-description {
	margin: 0;
}

.product-card__header-buttons {
	display: flex;
	gap: 0.5rem;
}

.version-tag--outdated {
	background-color:rgb(249, 236, 197) !important;
	color: #a16938 !important;
	border: 1px solid rgb(233, 209, 187) !important;
	cursor: pointer;
}

.version-tag--available {
	background-color: #e1f6ed !important;
	color: #276a52 !important;
	border: 1px solid #aed9b6 !important;
	cursor: pointer;
}

.changelog-modal {
	width: 60vw !important;
}

.changelog-modal .components-modal__content {
	padding: 2rem;
}

.changelog-modal h1,
.changelog-modal h2,
.changelog-modal h3,
.changelog-modal h4 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.changelog-modal h1:first-child,
.changelog-modal h2:first-child,
.changelog-modal h3:first-child,
.changelog-modal h4:first-child {
	margin-top: 0;
}

.changelog-modal ul {
	margin: 1rem 0;
	padding-left: 2rem;
}

.changelog-modal li {
	margin: 0.5rem 0;
	list-style: disc;
}

.changelog-modal code {
	background: #f5f5f5;
	padding: 0.2rem 0.4rem;
	border-radius: 3px;
	font-size: 0.9em;
}

.gform-card--integration .gform-text.gform-text--color-dark-red {
	color: #af2718 !important;
}

.changelog-modal__loading,
.changelog-modal__error {
	padding: 2rem;
	text-align: center;
}

.changelog-modal__error {
	color: #666;
}

.gform-grid--container.spellbook-app__product-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(18.5rem, 1fr));
	grid-auto-rows: 1fr;
}

.gform-card--integration {
	height: 100%;
}

.empty-products-notice {
	padding: 2rem;
	text-align: center;
	max-width: 600px;
	margin: 1rem auto;
}

.empty-products-notice__message {
	margin-bottom: 0.75rem;
	color: #23282D;
	font-size: 14px;
	font-weight: 500;
}

.empty-products-notice__support {
	margin-bottom: 1.25rem;
	color: #50575E;
	font-size: 13px;
}

.empty-products-notice__support a {
	color: #902EEF;
	text-decoration: none;
}

.empty-products-notice__support a:hover {
	text-decoration: underline;
}

.empty-products-notice__actions {
	display: flex;
	justify-content: center;
}

.license-bar-all {
	position: relative;
	background: radial-gradient(ellipse 50.04% 360.95% at 100.09% 50.21%, rgba(144, 46, 239, 0.24) 0%, rgba(7, 28, 38, 0.24) 100%), #071C26;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
	overflow: hidden;
	font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
	margin-bottom: 20px;
	padding: 24px;
	display: flex;
	gap: 24px;
}

.license-bar-all .spellbook-section {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 0;
}

@container spellbook (max-width: 960px) {
	.license-bar-all {
		flex-direction: column;
	}
}

.license-bar-all .spellbook-section-title {
	color: white;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.license-bar-all .spellbook-form-container {
	display: flex;
	flex-direction: row;
	gap: 8px;
	flex-wrap: wrap;
}


.license-bar-all .spellbook-input-group {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	width: 100%;
}

@container spellbook (min-width: 1100px) {
	.license-bar-all .spellbook-section:last-child .spellbook-input-group {
		flex-wrap: nowrap;
	}
}

.license-bar-all .spellbook-input-wrapper {
	flex: 1;
	min-width: 0;
}

.license-bar-all .spellbook-form-input {
	padding: 8px 16px;
	border-radius: 4px;
	border: 1px solid #D4ECF7;
	background: transparent;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	min-height: 0;
	box-shadow: none;
	flex: 1;
}

/* Brighter placeholder text */
.license-bar-all .spellbook-form-input::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

/* Override WordPress focus styles */
.license-bar-all .spellbook-form-input:focus {
	border: 1px solid #bc82f5 !important;
	box-shadow: 0 0 0 1px #bc82f5 !important;
	outline: none !important;
}

/* Adjust width for registration form inputs */
.license-bar-all .spellbook-section:last-child .spellbook-form-input {
	min-width: 200px;
	max-width: 300px;
}

.license-bar-all .spellbook-form-button {
	padding: 8px 16px;
	background: #902EEF;
	border-radius: 4px;
	color: white;
	border: none;
	font-size: 14px;
	line-height: 14px;
	cursor: pointer;
	white-space: nowrap;
	min-height: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
	flex: 0;
}

.license-bar-all .spellbook-license-link {
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
	margin-top: 8px;
}

.license-bar-all .spellbook-license-link .spellbook-error-message {
	color:rgb(226, 97, 97);
}

.license-bar-all .spellbook-license-link span {
	color: #D4ECF7;
}

.license-bar-all .spellbook-license-link a {
	color: #d3abf9;
	text-decoration: underline;
	cursor: pointer;
}

.license-bar-all .spellbook-vertical-divider {
	width: 1px;
	background: rgba(255, 255, 255, 0.16);
	margin: 0;
}

.license-bar-all .spellbook-stars-background {
	position: absolute;
	right: -44px;
	top: 0;
	width: 171.65px;
	height: 133.20px;
	opacity: 0.16;
	pointer-events: none;
	z-index: 1;
}

.license-bar-all .spellbook-star-large {
	position: absolute;
	left: 38.45px;
	top: 0;
	width: 88px;
	height: 134px;
}

.license-bar-all .spellbook-star-small {
	position: absolute;
	left: 0;
	top: 5.55px;
	width: 31px;
	height: 31px;
}

/* Reset any WordPress default styles */
.license-bar-all h2 {
	margin: 0;
	padding: 0;
}

.license-bar-all input,
.license-bar-all button {
	min-height: 0;
	box-shadow: none;
}

/* Ensure consistent heights */
.license-bar-all .spellbook-form-input,
.license-bar-all .spellbook-form-button {
	height: 36px;
	box-sizing: border-box;
}

.announcement-banner-container {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 20px;
}

.announcement-banner {
	position: relative;
	border-radius: 3px;
	padding: 24px;
	display: flex;
	overflow: hidden;
	font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
	box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
}

.announcement-banner__close {
	position: absolute;
	top: 16px;
	right: 16px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: background-color 0.2s;
	z-index: 2;
}

.announcement-banner__close:hover {
	background: rgba(0, 0, 0, 0.05);
}

.announcement-banner__content {
	display: flex;
	gap: 24px;
	width: 100%;
	align-items: center;
}

.announcement-banner__image {
	flex-shrink: 0;
	width: 120px;
	height: auto;
}

@container spellbook (max-width: 767px) {
	.announcement-banner__image {
		display: none;
	}
}

.announcement-banner__text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.announcement-banner__heading {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	padding: 0;
}

.announcement-banner__description {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.announcement-banner__description *:first-child {
	margin-top: 0;
}

.announcement-banner__description *:last-child {
	margin-bottom: 0;
}

.announcement-banner__cta {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s;
	align-self: flex-start;
	margin-top: 8px;
}

/* Black Friday Style */
.announcement-banner--black-friday {
	background: #FFF2F4;
	border: 1px solid #FE2C55;
}

.announcement-banner--black-friday .announcement-banner__close {
	color: #E13455;
}

.announcement-banner--black-friday .announcement-banner__close:hover {
	background: rgba(254, 44, 85, 0.1);
}

.announcement-banner--black-friday .announcement-banner__heading {
	color: #212121;
}

.announcement-banner--black-friday .announcement-banner__description {
	color: #263339;
}

.announcement-banner--black-friday .announcement-banner__cta {
	background: #000;
	color: #fff;
	border: 0;
}

.announcement-banner--black-friday .announcement-banner__cta:hover {
	background: #212121;
}

/* Info Style */
.announcement-banner--info {
	background: #e5fcff;
	border: 1px solid #00adc6;
}

.announcement-banner--info .announcement-banner__close {
	color: #007385;
}

.announcement-banner--info .announcement-banner__close:hover {
	background: rgba(0, 173, 198, 0.1);
}

.announcement-banner--info .announcement-banner__heading {
	color: #005461;
}

.announcement-banner--info .announcement-banner__description {
	color: #007385;
}

.announcement-banner--info .announcement-banner__cta {
	background: #00adc6;
	color: #fff;
}

.announcement-banner--info .announcement-banner__cta:hover {
	background: #009bb3;
}

/* Warning Style */
.announcement-banner--warning {
	background: #fffcf7;
	border: 1px solid #f39c19;
}

.announcement-banner--warning .announcement-banner__close {
	color: #943400;
}

.announcement-banner--warning .announcement-banner__close:hover {
	background: rgba(243, 156, 25, 0.1);
}

.announcement-banner--warning .announcement-banner__heading {
	color: #641700;
}

.announcement-banner--warning .announcement-banner__description {
	color: #943400;
}

.announcement-banner--warning .announcement-banner__cta {
	background: #f39c19;
	color: #fff;
}

.announcement-banner--warning .announcement-banner__cta:hover {
	background: #db7500;
}

/* Success Style */
.announcement-banner--success {
	background: #f8fbfa;
	border: 1px solid #0f8a56;
}

.announcement-banner--success .announcement-banner__close {
	color: #07452b;
}

.announcement-banner--success .announcement-banner__close:hover {
	background: rgba(15, 138, 86, 0.1);
}

.announcement-banner--success .announcement-banner__heading {
	color: #031c11;
}

.announcement-banner--success .announcement-banner__description {
	color: #07452b;
}

.announcement-banner--success .announcement-banner__cta {
	background: #0f8a56;
	color: #fff;
}

.announcement-banner--success .announcement-banner__cta:hover {
	background: #0c6e45;
}

/* Responsive adjustments */
@container spellbook (max-width: 767px) {
	.announcement-banner {
		padding: 20px;
	}

	.announcement-banner__close {
		top: 12px;
		right: 12px;
	}

	.announcement-banner__heading {
		font-size: 18px;
		padding-right: 32px;
	}

	.announcement-banner__description {
		font-size: 13px;
	}
}

/* Badge styles */
.gform-tabs__tab-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	margin-left: 1px;
	border-radius: 9px;
	font-size: 11px;
	line-height: 1;
	color: white;
}

.gform-tabs__tab-badge--unregistered {
	background: #B73C22;
}

.gform-tabs__tab-badge--update {
	background: #B77B1B;
}

.spellbook-app__filter-bar {
	margin-bottom: 1rem;
}

.spellbook-app__filter-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.spellbook-app__filter-buttons button {
	margin: 0;
}

.spellbook-app__search-bar .gform-meta-box__content {
	padding: 0;
}

.spellbook-app__search-filter-container {
	display: flex;
	gap: 1rem;
	align-items: stretch;
}

.spellbook-app__search-input {
	flex: 1;
	margin: 1rem;
	max-width: 330px;
}

/* Override GF tabs styles for our filter tabs */
.spellbook-app__search-filter-container .gform-tabs {
	margin: 0 0 0 auto;
}

.spellbook-app__search-filter-container .gform-tabs__tablist {
	border-bottom: none;
	padding: 0;
	height: 100%;
	margin: 0 1rem 0 auto;
}

.spellbook-app__search-filter-container .gform-tabs__tab {
	margin-block-end: 0;
	padding-block: 0;
}

@container spellbook (max-width: 1100px) {
	.spellbook-app__search-filter-container .gform-tabs__tab[data-test-id="filter-active"],
	.spellbook-app__search-filter-container .gform-tabs__tab[data-test-id="filter-inactive"],
	.spellbook-app__search-filter-container .gform-tabs__tab[data-test-id="filter-not-installed"] {
		display: none;
	}
}

@container spellbook (max-width: 750px) {
	.spellbook-app__search-filter-container .gform-tabs {
		display: none;
	}

	.spellbook-app__search-input {
		max-width: none;
	}
}

.license-bar-suite {
	padding: 1rem;
	position: relative;
	background: white;
	box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
	border-radius: 3px;
	outline: 1px solid #d4d4e4;
	overflow: hidden;
	font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
	margin-bottom: 20px;
}

/* Unactivated state */
.license-bar-suite .spellbook-license {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
}

.license-bar-suite .spellbook-form-container {
	flex: 3;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	min-height: 30px;
}

@container spellbook (min-width: 1100px) {
	.license-bar-suite .spellbook-form-container {
		flex-wrap: nowrap;
	}

	.license-bar-suite .spellbook-license {
		flex-wrap: nowrap;
	}
}

.spellbook-error-message {
	color: #d32f2f;
}

.license-bar-suite .spellbook-form-input {
	flex: 1;
	max-width: 330px;
	padding: 6px 12px;
	border-radius: 3px;
	border: 1px solid #9092b0;
	background: transparent;
	color: #757575;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	min-height: 0;
	box-shadow: none;
	height: 34px;
	box-sizing: border-box;
}

.license-bar-suite .spellbook-form-input::placeholder {
	color: #757575;
}

.license-bar-suite .spellbook-form-input:focus {
	border: 1px solid #bc82f5 !important;
	box-shadow: 0 0 0 1px #bc82f5 !important;
	outline: none !important;
}

.license-bar-suite .spellbook-form-button {
	padding: 8px 16px;
	background: #902EEF;
	border-radius: 3px;
	color: white;
	border: none;
	font-size: 14px;
	line-height: 14px;
	cursor: pointer;
	white-space: nowrap;
	min-height: 0;
	box-shadow: none;
	height: 34px;
	box-sizing: border-box;
}

.license-bar-suite .spellbook-form-button:hover {
	background: #561c8f;
}

.license-bar-suite .spellbook-form-button:disabled {
	background: #bc82f5;
}

.license-bar-suite .spellbook-link-button {
	color: #902EEF;
	background: transparent;
	border: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	cursor: pointer;
	text-decoration: underline;
	padding: 0;
}

.license-bar-suite a:hover,
.license-bar-suite .spellbook-link-button:hover {
	text-decoration: none;
}

.license-bar-suite .spellbook-links {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
	height: 30px;
}

.license-bar-suite a {
	color: #902EEF;
	font-weight: 400;
	text-decoration: underline;
}

.license-bar-suite .spellbook-vertical-divider {
	width: 1px;
	height: 16px;
	background: #E0E0E0;
	margin: 0;
}

/* Stars background (only for unactivated state) */
.license-bar-suite .spellbook-stars-background {
	position: absolute;
	right: -44px;
	top: 0;
	width: 171.65px;
	height: 133.20px;
	opacity: 0.10;
	pointer-events: none;
	z-index: 1;
}

.license-bar-suite .spellbook-star-large {
	position: absolute;
	left: 38.45px;
	top: 0;
}

.license-bar-suite .spellbook-star-large svg {
	width: 88px;
	height: 78px;
}

.license-bar-suite .spellbook-star-small {
	position: absolute;
	left: 0;
	top: 5.55px;
}

.license-bar-suite .spellbook-star-small svg {
	width: 31px;
	height: 31px;
}

/* Activated state */
.license-bar-suite--activated {
	display: flex;
	align-items: center;
	gap: 0 16px;
	padding: 0 12px 0 0;
	font-size: 14px;
}

.license-bar-suite--activated .suite-icon {
	padding: 8px 10px 8px 6px;
	width: 40px;
	height: 40px;
	border-radius: 0 30px 30px 0;
}

.license-bar-suite--activated .suite-icon--perk {
	background: #F0F9F4;
}

.license-bar-suite--activated .suite-icon--perk path[opacity="0.08"] {
	display: none;
}

.license-bar-suite--activated .suite-icon--connect {
	background: #FFEFED;
}

.license-bar-suite--activated .suite-icon--connect path[opacity="0.1"] {
	display: none;
}

.license-bar-suite--activated .suite-icon--shop {
	background: #F1F8FB;
}

.license-bar-suite--activated .suite-icon--shop svg {
	margin-top: -3px;
}

.license-bar-suite--activated .suite-icon--shop path[opacity="0.08"] {
	display: none;
}

.license-bar-suite--activated .suite-icon--wiz-bundle {
	background: #fff7ec;
}

.license-bar-suite--activated .suite-icon--wiz-bundle path[fill-opacity="0.16"] {
	display: none;
}

.license-bar-suite--activated .spellbook-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.license-bar-suite--activated .spellbook-title {
	font-weight: 500;
	color: #1d2327;
	display: flex;
	align-items: center;
	gap: 8px;
}

.license-bar-suite--activated .spellbook-usage {
	color: #757575;
	display: flex;
	align-items: center;
	gap: 8px;
}

.license-bar-suite--activated .spellbook-usage a {
	color: #902EEF;
	text-decoration: underline;
}

/* Right side */
.license-bar-suite__right {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-left: auto;
	margin-right: .5rem;
}

@container spellbook (max-width: 800px) {
	.license-bar-suite--activated .spellbook-usage,
	.license-bar-suite__right .spellbook-upgrade,
	.license-bar-suite__right .spellbook-renew {
		display: none;
	}

	.license-bar-suite__right {
		gap: 0;
	}
}

/* Reset any WordPress default styles */
.license-bar-suite input,
.license-bar-suite button {
	min-height: 0;
	box-shadow: none;
}

.license-status--expired {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 0.25rem;

	background-color: rgb(251, 216, 208) !important;
	color: #dd301d !important;
	border: 1px solid rgb(241, 183, 170);
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
	padding-inline: 7px;
	padding-block: 3px;
	border-radius: 3px;
}

.license-status--expired svg {
	flex-shrink: 0;
	fill: #d32f2f;
}

.license-box__content {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.5rem;
}

.license-box--empty .license-box__content {
	gap: 0 1.5rem;
}

.license-box--empty .gform-meta-box__content {
	align-items: center;
}

.license-box__icon {
	grid-row: span 2;
}

.license-box__details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, auto));
	gap: 1rem;
	align-items: baseline;
	justify-content: start;
}

.license-box__stat {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.license-box__key-value {
	font-family: monospace !important;
}

.license-box__key-dots-long {
	display: inline;
}

.license-box__key-dots-medium,
.license-box__key-dots-short {
	display: none;
}

@container spellbook (max-width: 1150px) {
	.license-box__key-dots-long {
		display: none;
	}
	.license-box__key-dots-medium {
		display: inline;
	}
}

@container spellbook (max-width: 1000px) {
	.license-box__key-dots-medium {
		display: none;
	}
	.license-box__key-dots-short {
		display: inline;
	}
}

.license-box__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	grid-column: 2 / -1;
}

.spellbook-app__content .license-box__actions > button {
	height: 2.375rem !important;
}

/* Unactivated state */
.license-box__empty {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 1.5rem;
}

.license-box__info {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	align-items: flex-start;
}

.license-box__separator {
	width: 1px;
	height: 100%;
	background-color: #e4e4ee;
	display: none;
}

@container spellbook (min-width: 900px) {
	.license-box__empty {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	}

	.license-box__separator {
		display: block;
	}
}

.license-box__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

.license-box__form:has(.license-box__error-message) {
	gap: 0;
}

.license-box__form-inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-start;
}

.license-box__input-wrapper {
	flex: 1;
	min-width: 250px;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.license-box__error-message {
	margin: 0.5rem 0;
	color: #d63638 !important; /* WordPress error red */
}

.license-box__unavailable-notice {
	grid-column: 2 / -1;
}

.license-box__support-link {
	color: #902EEF;
	text-decoration: none;
}

.license-box__support-link:hover {
	text-decoration: underline;
}

@container spellbook (min-width: 600px) {
	.license-box__form-inputs {
		flex-wrap: wrap;
	}

	.license-box__form-inputs > div:first-child {
		width: auto;
	}
}

@container spellbook (max-width: 600px) {
	.license-box__content {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.license-box__icon {
		grid-row: auto;
		margin-bottom: 1rem;
	}

	.license-box__actions {
		grid-column: 1;
	}
}

.licenses-page {
	margin: 0;
}

.licenses-page__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}


/*# sourceMappingURL=dashboard.css.map*/