/* 
 * 17.1 My Account - License Management.
 *
 */
#license-management .sublicensee-forms-wrapper .col-md-8,
#license-management .sublicensee-forms-wrapper .col-md-4 {
	display: inline-block;
	vertical-align: top;
}

#license-management .sublicensee-forms-wrapper .col-md-8 {
	width: 75%;
	padding-right: 1%;
}

#license-management .sublicensee-forms-wrapper .col-md-4 {
	width: 24%;
}

#license-management .sublicensee-forms-wrapper input[type="text"],
#license-management .sublicensee-forms-wrapper input[type="password"] {
	background: #f6f6f6;
	border: 1px solid var(--border);
	width: 100%;
	height: 32px;
	padding: 0 10px;
	border-radius: 8px;
	display: inline-block;
}

#license-management .sublicensee-forms-wrapper .col-md-4 a {
	width: 100%;
}

body.woocommerce-account .ib-guest .ib-hero .input-text {
	margin-bottom: 8px;
}

#license-management .sublicensee-forms-wrapper .col-md-4 a,
#license-management .sublicensee-forms-wrapper a.add-user-button,
#license-management .sublicensee-forms-wrapper a.add-user-cancel-button,
body.woocommerce-account a.button-primary.small,
body.woocommerce-account button.button-primary.small {
	display: inline-block;
	min-width: 105px;
	text-align: center;
	height: 32px;
	transition: color .2s ease;
	line-height: 12px;
	padding: 10px 22px 9px 22px;
	min-height: 0;
}

body.woocommerce-account a.button.small,
body.woocommerce-account a.button-primary.small,
body.woocommerce-account button.button.small,
body.woocommerce-account button.button-primary.small {
	font-weight: bold;
	color: var(--text);
	cursor: pointer;
}

body.woocommerce-account a.button-primary.small,
body.woocommerce-account button.button-primary.small {
	margin: 4px 0 2px 0;
}

#license-management .ib-two-col .sublicensee-forms-wrapper .col-md-4 a,
#license-management .sublicensee-forms-wrapper a.add-user-button,
#license-management .sublicensee-forms-wrapper a.add-user-cancel-button {
	font-size: 14px;
}

#license-management .sublicensee-forms-wrapper .row .col-mdpro2 {
	margin-bottom: 4px;
}

#license-management .sublicensee-forms-wrapper .row .col-mdpro2 .form-group {
	margin-bottom: 8px;
}

body.woocommerce-account #license-management .sublicensee-forms-wrapper .add-sublicensee-user label {
	color: var(--text);
	font-weight: bold;
}

body.woocommerce-account #license-management .sublicensee-forms-wrapper .add-sublicensee-user div.bg-warning,
body.woocommerce-account #license-management .sublicensee-forms-wrapper .add-sublicensee-user form {
	max-width: 700px;
}

body.woocommerce-account .error-red,
body.woocommerce-account a.remove {
	color: var(--ib-red);
}

body.woocommerce-account .success-green {
	color: var(--ib-green);
}

body.woocommerce-account #license-management .product-item ol li span {
	color: var(--surface-2);
}

.purchase-more>p:first-child {
	margin-bottom: 8px;
}

.purchase-more a.button {
	height: 32px;
	min-height: 0;
	font-size: 14px;
}

/**
 * 17.2 My Account - Details.
 *
 */
.woocommerce-edit-account .button.button-primary {
	min-height: 0;
	padding: 5px 22px;
	font-size: 14px;
	margin-top: 5px;
	font-weight: bold;
	color: var(--text);
}

.ib-account-v2 .ib-main .woocommerce-notices-wrapper {
	display: none;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account input {
	width: 90%;
}

body.woocommerce-account .woocommerce-MyAccount-content form.edit-account:hover {
	border-bottom-color: #f6f6f6;
	cursor: not-allowed;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .payment-methods table {
	padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .billing-address .woocommerce-Address p {
	margin-bottom: 5px;
}

body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .billing-address .woocommerce-Address p span {
	display: inline-block;
	width: 90px;
	color: #a1a2a3;
}

body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .details-edit .button {
	margin-right: 20px;
}

body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .account-payment-methods-table .button {
	margin-left: 20px;
}

body.woocommerce-account #save_account_password {
	margin-top: 15px;
}

body.woocommerce-account #save_account_password,
body.woocommerce-account #save_billing_address {
	cursor: pointer;
}

@media screen and (max-width: 991px) {

	body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .details-edit .button,
	body.woocommerce-account .woocommerce-MyAccount-content form.edit-account .account-payment-methods-table .button {
		margin-bottom: 20px;
	};
}


/**
 * 17.3 My Account - Add Payment method.
 *
 */
body.woocommerce-account #add_payment_method #payment {
	background-color: #ffffff;
	border-color: #ffffff;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li input[ type="radio"] {
	position: absolute;
	opacity: 0;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li div.payment_box {
	background-color: transparent;
	padding: 0;
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li div.payment_box p.form-row label {
	vertical-align: bottom;
	color: var(--surface-2);
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li div.payment_box #wc-stripe-cc-form .wc-stripe-elements-field:hover {
	border-bottom-color: var(--blue);
}

body.woocommerce-account #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand {
	background-image: none;
	background-color: #5a5c5e;
	-webkit-mask-size: cover;
	mask-size: cover;
	mask: url('../assets/icons/07-legacy-icons/baseline-credit_card-24px.svg');
	-webkit-mask: url('../assets/icons/07-legacy-icons/baseline-credit_card-24px.svg');
	width: 24px;
	height: 20px;
	top: 45%;
}

tr.default-payment-method a,
tr.default-payment-method span.notice {
	display: inline-block;
}

tr.default-payment-method span.notice {
	color: var(--text);
	font-size: 12px;
	margin-left: 23px;
	font-weight: 600;
}

body.woocommerce-account #add_payment_method #payment button#place_order {
	float: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 14px;
}

#stripe-payment-data {
	background: #ffffff;
}

#update_all_subscriptions_payment_method_field .checkbox input[type=checkbox] {
	position: relative !important;
}

#update_all_subscriptions_payment_method_field {
	padding-left: 15px;
}

/**
 * 17.4 My Account - Shop Table.
 *
 */
body.woocommerce-account table.shop_table tr td.order-list-products table {
	padding: 0;
	background-color: transparent;
	margin-bottom: 5px;
}


/**
 * 17.5 My Account - Order History.
 *
 */

body.woocommerce-account .ib-order-history-wrapper h4,
body.woocommerce-view-subscription h2,
body.woocommerce-view-order .woocommerce-order-details h2,
body.woocommerce-account .ib-guest .ib-hero h2 {
	border-bottom: 1px solid var(--border-strong);
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 24px;
}

body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account #my-subscriptions-table {
	width: 95%;
}

body.woocommerce-account table.shop_table {
	border: none;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-radius: 5px;
}

body.woocommerce-account table.shop_table tr {
	border-bottom: 1px solid var(--border);
}

body.woocommerce-account table.shop_table thead th {
	font-weight: bold;
	font-size: 18px;
	color: var(--text);
}

body.woocommerce-account table.shop_table thead th.subscription-status {
	padding-right: 40px;
}

.woocommerce-account .shop_table td,
.woocommerce-account .shop_table td > * {
	font-weight: normal;
	font-size: 14px;
	color: var(--ib-muted);
}

body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
	min-width: 200px;
}

body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 0 ! important;
}

body.woocommerce-account table.woocommerce-orders-table .order td.woocommerce-orders-table__cell-order-actions a.button {
	margin-bottom: 0;
}


/**
 * 17.6 My Account - Order Details.
 *
 */
body.woocommerce-account .woocommerce .woocommerce-customer-details address {
	border: 1px solid var(--border) !important;
	border-radius: 8px;
	padding: 20px 25px;
	border: 0;
}

.woocommerce-table__product-purchase-note.product-purchase-note {
	display: none;
}

#wc-help-scout-conversation-form p:last-of-type {
	text-align: right;
}


/**
 * 17.7 My Account - View/Edit Subscriptions.
 *
 */
td.subscription-id.order-number,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number {
	position: relative;
}

#inquiry-order-id {
	display: inline-block;
}

#sort-by-status {
	cursor: pointer;
}

.order-by-status-arrow {
	display: inline-block;
	background-image: url('images/baseline-arrow_drop_down-24px.svg');
	background-size: 18px;
	width: 18px;
	height: 18px;
	position: absolute;
}

.order-by-status-arrow-rotate {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	border-color: #D4DEEB !important;
}

#subscription-cancellation-dialog label {
	font-weight: normal;
}

#cancellation-reason-other {
	display: none;
	height: 100px;
}

#cancellation-poll-explain-your-problem {
	height: 100px;
	margin: 10px 0;
}

#cancellation-poll-page-2,
#cancellation-poll-page-3,
#cancellation-poll-page-4,
#too-expensive-wrapper,
#one-on-one-request,
.ui-dialog-buttonset>button:nth-child(1) {
	display: none;
}

#one-on-one-request-action-buttons-wrapper,
#try-lite-version-now-buttons-wrapper,
#explain-your-problem-action-buttons-wrapper {
	text-align: center;
	margin-top: 10px;
}

#one-on-one-request-action-buttons-wrapper>button,
#try-lite-version-now-buttons-wrapper>button,
#explain-your-problem-action-buttons-wrapper>button {
	display: inline-block;
}

/**
 * 17.8 My Subscriptions - Info Row - Upgrade Button Adjustments.
 *
 */
#my-subscriptions-view-more-table-upgrade-buttons td {
	padding: 5px 6px 6px;
	height: 44px;
}

#my-subscriptions-view-more-table {
	float: left;
	width: 80%;
}

#my-subscriptions-view-more-table-upgrade-buttons {
	width: 20%;
	float: left;
}

#my-subscriptions-table td.order-actions,
#my-subscriptions-table #my-subscriptions-view-more-table-upgrade-buttons td {
	text-align: right !important;
}

#my-subscriptions-table td.order-actions a.button {
	margin-left: 10px;
}

#my-subscriptions-table td.order-actions a.button:nth-child(1) {
	margin-left: 0;
}

#my-subscriptions-table .order-list-products a.button,
.subscription-totals-wrapper .subscription-actions a.button {
	background: linear-gradient(to right, var(--ib-yellow), #FFF);
	color: var(--ib-bg);
	font-weight: bold;
}

.subscription-totals-wrapper .order_details td.product-name {
	padding: 10px 0;
}

.subscription-totals-wrapper .order_details td.product-name a {
	font-weight: bold;
	color: var(--ib-text);
}

@media screen and (max-width: 990px) {
	td.order-list-products {
		display: block;
	}

	#my-subscriptions-view-more-table,
	#my-subscriptions-view-more-table-upgrade-buttons {
		width: 100%;
	};
}

@media screen and (min-width: 990px) {

	/* My Subscriptions - Main Row */
	td.ib-subscription-product-name-and-price {
		width: 28%;
	}

	td.subscription-next-payment.order-date {
		width: 23%;
	}

	td.subscription-actions.order-actions {
		width: 29%;
	}

	/* My Subscriptions - Info Row */
	#my-subscriptions-view-more-table-cancel-buttons td.order-actions {
		width: 30%;
	}

	td.subscription-id.order-number.active:before,
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number.active:before {
		display: inline-block;
		content: '';
		position: absolute;
		width: 3px;
		height: 40px;
		border-bottom-right-radius: 2px;
		border-top-right-radius: 2px;
		background-color: var(--blue);
		left: -2px;
		top: 0;
	}

	#my-subscriptions-table,
	.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
		padding-left: 0;
		padding-right: 0;
	}

	#my-subscriptions-table td.subscription-id.order-number,
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number.order-number {
		padding: 11px 15px !important;
	}

	th.subscription-id.order-number,
	th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number {
		padding-left: 14px !important;
	};
}

@media screen and (min-width: 1200px) {
	#my-subscriptions-table {
		width: 950px;
	};
}


/**
 * 17.9 My Account - Order Pagination.
 *
 */
body.woocommerce-account .orders-pagination .numbers-pagination a,
body.woocommerce-account .orders-pagination .numbers-pagination strong {
	line-height: 32px;
	margin-right: 20px;
	font-weight: bold;
}

body.woocommerce-account .orders-pagination .numbers-pagination a {
	color: #434548;
}

body.woocommerce-account .orders-pagination .numbers-pagination strong,
body.woocommerce-account .orders-pagination .numbers-pagination a.active {
	display: inline-block;
	background: #2a5ea7;
	color: #ffffff;
	border-radius: 999px;
	width: 32px;
}

body.woocommerce-add-payment-method #stripe-payment-data>p.form-row {
	display: none;
}

@media screen and (max-width: 991px) {
	body.woocommerce-account .orders-pagination .numbers-pagination strong {
		width: 100%;
		margin: 0;
	};
}


/**
 * 17.11 My Account - Get Help.
 *
 */
body.woocommerce-account .gform_wrapper {
	margin-top: 0;
}

body.woocommerce-account .gform_wrapper ul.gform_fields li.gfield {
	margin-top: 0;
	margin-bottom: 30px;
}

body.woocommerce-account .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: none !important;
	width: 100%;
	border-top: 0;
	border-bottom: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	list-style: none;
	padding-left: 32px;
	margin-left: 0 !important;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	position: relative;
	margin-bottom: 10px;
	list-style-type: none !important;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: #aeccf7;
	position: absolute;
	left: -24px;
	top: 10px;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
	border-radius: 50%;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol {
	counter-reset: my-counter;
	list-style: none;
	padding-left: 45px;
	margin-left: 0 !important;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
	list-style-type: none !important;
	counter-increment: my-counter;
	position: relative;
	margin-bottom: 30px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li:before {
	content: counter(my-counter);
	display: block;
	width: 32px;
	height: 32px;
	background-color: #eff5fd;
	position: absolute;
	top: 12px;
	left: -32px;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
	border-radius: 50%;
	text-align: center;
	line-height: 32px;
	font-family: 'Roboto Slab', serif;
	color: #2a5ea7;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield:last-of-type {
	margin-bottom: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield ul.gfield_radio li label {
	margin-left: 16px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.white-bg-content {
	padding-top: 20px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-top {
	background-color: #ffffff;
	padding: 20px 24px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	margin-bottom: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-middle {
	background-color: #ffffff;
	padding: 20px 24px;
	margin-bottom: 0;
	position: relative;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-middle:before,
body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-bottom:before {
	display: block;
	content: '';
	width: calc(100% - 50px);
	border-top: 1px solid #ededed;
	position: absolute;
	left: 25px;
	top: 0;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield.form-bg-bottom {
	background-color: #ffffff;
	padding: 20px 24px 10px 24px;
	position: relative;
}

body.woocommerce-account .gform_wrapper section.login-data {
	padding: 20px;
}

body.woocommerce-account .gform_wrapper section.login-data span {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	padding-left: 25px;
	width: 100%;
}

body.woocommerce-account .gform_wrapper section.login-data span:before {
	display: inline-block;
	content: '';
	width: 18px;
	height: 18px;
	left: 0;
	top: 1px;
	position: absolute;
	background-color: #5a5c5e;
}

body.woocommerce-account .gform_wrapper section.login-data span.username:before {
	mask: url('../assets/icons/07-legacy-icons/baseline-person-24px.svg');
	-webkit-mask: url('../assets/icons/07-legacy-icons/baseline-person-24px.svg');
	-webkit-mask-size: cover;
	mask-size: cover;
}

body.woocommerce-account .gform_wrapper section.login-data span.useremail:before {
	mask: url('../assets/icons/07-legacy-icons/baseline-email-24px.svg');
	-webkit-mask: url('../assets/icons/07-legacy-icons/baseline-email-24px.svg');
	-webkit-mask-size: cover;
	mask-size: cover;
}

body.woocommerce-account .gform_wrapper .ginput_container_consent input[type=checkbox] {
	vertical-align: -3px;
}

body.woocommerce-account .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container_consent label {
	margin-left: 10px;
}

body.woocommerce-account .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0 24px 24px;
	background-color: #ffffff;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

body.woocommerce-account #get-help-tab-content h4 {
	margin-top: 30px;
}

body.woocommerce-account #get-help-tab-content li:nth-child(1) h4 {
	margin-top: 0;
}

body.woocommerce-account #get-help-tab-content .gform_wrapper .gform_footer {
	background-color: transparent;
	padding: 0;
}

body.woocommerce-account .white-bg-block {
	padding: 24px;
}

/* My Account Page v2 */
.ib-account-v2 {
	--ib-bg: #060912;
	--ib-panel: #0e1422;
	--ib-panel-2: #111a2d;
	--ib-line: rgba(255, 255, 255, .12);
	--ib-text: #f5f8ff;
	--ib-muted: #aab7d4;
	--ib-soft: #dbe6ff;
	--ib-blue: #3b82f6;
	--ib-cyan: #22d3ee;
	--ib-purple: #8b5cf6;
	--ib-orange: #f97316;
	--ib-yellow: #facc15;
	--ib-green: #22c55e;
	--ib-red: #fb7185;
	--ib-shadow: 0 24px 80px rgba(0, 0, 0, .34);
	color: var(--ib-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	position: relative;
	overflow: hidden;
	padding: 32px 20px 40px;
	min-height: calc(100vh - 84px);	
	isolation: isolate;
}

.ib-account-v2 * {
	box-sizing: border-box;
}

.ib-account-v2 a {
	color: inherit;
	text-decoration: none;
}

.ib-account-v2 h1,
.ib-account-v2 h2,
.ib-account-v2 h3,
.ib-account-v2 h4,
.ib-account-v2 p {
	margin: 0;
}

.ib-account-v2:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .042) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .042) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .78), transparent 88%);
	pointer-events: none;
	z-index: -2;
}

.ib-account-v2:after {
	content: "";
	position: absolute;
	width: 620px;
	height: 620px;
	right: -260px;
	bottom: -260px;
	background: radial-gradient(circle, rgba(34, 211, 238, .16), transparent 66%);
	filter: blur(4px);
	z-index: -1;
}

.ib-account-v2 .ib-account-wrap {
	max-width: 1740px;
	margin: 80px auto 0 auto;
}

.ib-account-v2 .ib-shell {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.ib-account-v2 .ib-guest {
	width: 30%;
	margin: 0 auto;
}

.ib-account-v2 .ib-guest .ib-hero:nth-child(1) {
	margin-bottom: 30px;
}

.ib-account-v2 .ib-sidebar,
.ib-account-v2 .ib-main > *,
.ib-account-v2 .ib-support-strip,
.ib-account-v2 .ib-guest .ib-hero {
	border: 1px solid var(--ib-line);
	background: linear-gradient(180deg, rgba(16, 24, 40, .86), rgba(9, 14, 26, .94));
	box-shadow: var(--ib-shadow);
	backdrop-filter: blur(14px);
}

.ib-account-v2 .ib-sidebar {
	position: sticky;
	top: 24px;
	border-radius: 28px;
	padding: 24px 18px;
	overflow: hidden;
}

.ib-account-v2 .ib-sidebar:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .08), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 22%);
	pointer-events: none;
}

.ib-account-v2 .ib-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
	padding: 0 4px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-flame-mark {
	width: 48px;
	height: 48px;
	border-radius: 18px 20px 19px 22px;
	background: radial-gradient(circle at 62% 35%, #101827 0 13px, transparent 14px), linear-gradient(135deg, var(--ib-yellow) 0%, #ff9f0a 38%, #ff4d00 78%);
	box-shadow: 0 18px 36px rgba(249, 115, 22, .24), inset 0 0 0 1px rgba(255, 255, 255, .22);
	position: relative;
	transform: rotate(-8deg);
	flex: 0 0 auto;
}

.ib-account-v2 .ib-flame-mark:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	left: 12px;
	top: 12px;
	border-radius: 999px;
	border: 3px solid #fff;
	background: #050816;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .14);
}

.ib-account-v2 .ib-flame-mark:after {
	content: "";
	position: absolute;
	left: 21px;
	top: 19px;
	width: 10px;
	height: 6px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(-45deg);
	border-radius: 1px;
}

.ib-account-v2 .ib-brand-copy strong {
	display: block;
	color: #fff;
	font-size: 14px;
	letter-spacing: .18em;
	text-transform: uppercase;
	line-height: 1.1;
	margin-bottom: 3px;
}

.ib-account-v2 .ib-brand-copy span {
	color: var(--ib-muted);
	font-size: 13px;
	font-weight: 700;
}

.ib-account-v2 .ib-nav {
	display: grid;
	gap: 8px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-nav-label {
	color: rgba(255, 255, 255, .52);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 0 10px 8px;
	margin-top: 10px;
}

.ib-account-v2 .ib-nav-link {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	padding: 12px;
	border-radius: 16px;
	color: var(--ib-muted);
	border: 1px solid transparent;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.ib-account-v2 .ib-nav-link:hover {
	transform: translateY(-1px);
	color: #fff;
	border-color: rgba(34, 211, 238, .24);
	background: rgba(34, 211, 238, .08);
}

.ib-account-v2 .ib-nav-link.is-active {
	color: #fff;
	border-color: rgba(34, 211, 238, .34);
	background: linear-gradient(135deg, rgba(34, 211, 238, .14), rgba(59, 130, 246, .12));
	box-shadow: 0 12px 34px rgba(37, 99, 235, .14);
}

.ib-account-v2 .ib-nav-icon {
	width: 28px;
	height: 28px;
	border-radius: 10px;
	display: grid;
	place-items: center;
	color: #d9faff;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .08);
	font-size: 12px;
	font-weight: 950;
	flex: 0 0 auto;
}

.ib-account-v2 .ib-sidebar-footer {
	margin-top: 18px;
	padding: 14px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .045);
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-sidebar-footer strong {
	display: block;
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
}

.ib-account-v2 .ib-sidebar-footer span {
	display: block;
	color: var(--ib-muted);
	font-size: 13px;
	line-height: 1.45;
}

.ib-account-v2 .ib-main {
	display: grid;
	gap: 24px;
}

.ib-account-v2 .ib-hero {
	border-radius: 30px;
	padding: clamp(24px, 4vw, 36px);
	position: relative;
	overflow: hidden;
}

.ib-account-v2 .ib-hero:before {
	content: "";
	position: absolute;
	width: 480px;
	height: 480px;
	top: -250px;
	right: -120px;
	background: radial-gradient(circle, rgba(59, 130, 246, .24), transparent 66%);
	pointer-events: none;
}

.ib-account-v2 .ib-hero-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 26px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: max-content;
	padding: 8px 12px;
	border: 1px solid rgba(34, 211, 238, .32);
	background: rgba(34, 211, 238, .09);
	color: #bff6ff;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.ib-account-v2 #ib-licenses-title {
	color: #fff;
	font-size: clamp(34px, 4.8vw, 56px);
	line-height: .98;
	letter-spacing: -.06em;
	margin-bottom: 14px;
	max-width: 700px;
}

.ib-account-v2 .ib-gradient {
	background: linear-gradient(90deg, #fff 0%, #a8d7ff 45%, #7dd3fc 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ib-account-v2 .ib-hero-copy {
	color: var(--ib-muted);
	font-size: 17px;
	line-height: 1.7;
	max-width: 760px;
}

.ib-account-v2 .ib-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	flex: 0 0 auto;
}

.ib-account-v2 .ib-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 12px 16px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .02em;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ib-account-v2 .ib-btn:hover {
	transform: translateY(-1px);
}

.ib-account-v2 .ib-btn-primary {
	color: #06101d;
	background: linear-gradient(135deg, #67e8f9 0%, #60a5fa 48%, #a78bfa 100%);
	box-shadow: 0 18px 44px rgba(37, 99, 235, .24);
}

.ib-account-v2 .ib-btn-secondary {
	color: var(--ib-soft);
	border-color: rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .065);
}

.ib-account-v2 .ib-btn-secondary:hover {
	border-color: rgba(34, 211, 238, .36);
	background: rgba(34, 211, 238, .09);
}

.ib-account-v2 .ib-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-metric {
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .05);
	border-radius: 20px;
	padding: 16px;
	min-height: 108px;
}

.ib-account-v2 .ib-metric-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #bff6ff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.ib-account-v2 .ib-metric strong {
	display: block;
	color: #fff;
	font-size: 26px;
	line-height: 1;
	letter-spacing: -.03em;
	margin-bottom: 6px;
}

.ib-account-v2 .ib-metric span {
	display: block;
	color: var(--ib-muted);
	font-size: 13px;
	line-height: 1.4;
}

.ib-account-v2 .ib-groups {
	display: grid;
	gap: 18px;
	border-radius: 30px;
	padding: clamp(24px, 4vw, 36px);
	position: relative;
	overflow: hidden;
}

.ib-account-v2 .ib-license-card {
	border-radius: 28px;
	padding: 22px;
	position: relative;
	overflow: hidden;
	border: 1px solid var(--ib-line);
	border-radius: 30px
}

.ib-account-v2 .ib-license-card:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(34, 211, 238, .04), transparent 38%);
	pointer-events: none;
}

.ib-account-v2 .ib-license-card.is-accent-orange:before {
	background: linear-gradient(135deg, rgba(249, 115, 22, .08), transparent 42%);
}

.ib-account-v2 .ib-license-card.is-accent-purple:before {
	background: linear-gradient(135deg, rgba(139, 92, 246, .09), transparent 42%);
}

.ib-account-v2 .ib-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-card-title-wrap {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
}

.ib-account-v2 .ib-card-icon {
	width: 44px;
	height: 44px;
	border-radius: 16px;
	display: grid;
	place-items: center;
	color: #d9faff;
	background: linear-gradient(135deg, rgba(59, 130, 246, .28), rgba(34, 211, 238, .11));
	border: 1px solid rgba(34, 211, 238, .2);
	font-weight: 950;
	font-size: 15px;
	flex: 0 0 auto;
}

.ib-account-v2 .ib-license-card.is-accent-orange .ib-card-icon {
	color: #ffe9d6;
	background: linear-gradient(135deg, rgba(249, 115, 22, .24), rgba(250, 204, 21, .08));
	border-color: rgba(249, 115, 22, .2);
}

.ib-account-v2 .ib-license-card.is-accent-purple .ib-card-icon {
	color: #eee2ff;
	background: linear-gradient(135deg, rgba(139, 92, 246, .24), rgba(99, 102, 241, .08));
	border-color: rgba(139, 92, 246, .2);
}

.ib-account-v2 .ib-card-title {
	color: #fff;
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 6px;
}

.ib-two-col .ib-card-title {
	font-size: 28px;
}

.ib-account-v2 .ib-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 999px;
	border: 1px solid rgba(34, 197, 94, .28);
	background: rgba(34, 197, 94, .08);
	color: #cbffda;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	flex: 0 0 auto;
	white-space: nowrap;
}

.ib-account-v2 .ib-badge.is-blue {
	border-color: rgba(34, 211, 238, .28);
	background: rgba(34, 211, 238, .08);
	color: #c7fbff;
}

.ib-account-v2 .ib-badge.is-purple {
	border-color: rgba(139, 92, 246, .28);
	background: rgba(139, 92, 246, .08);
	color: #efe2ff;
}

.ib-account-v2 .ib-badge.is-orange {
	border-color: rgba(249, 115, 22, .26);
	background: rgba(249, 115, 22, .08);
	color: #ffe2cd;
}

.ib-account-v2 .ib-license-list {
	display: grid;
	gap: 12px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-license-card ol {
	list-style: none;
	padding: 0;
	display: grid;
	gap: 12px;
}

.ib-account-v2 .ib-license-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 10px;
	align-items: center;
	padding: 14px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .045);
}

.ib-account-v2 .ib-license-row>span {
	padding: 10px 14px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .045);
}

.ib-account-v2 .ib-license-row:hover {
	border-color: rgba(34, 211, 238, .26);
	background: rgba(34, 211, 238, .06);
}

.ib-account-v2 .ib-row-input {
	width: 100%;
	min-height: 46px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .065);
	color: #fff;
	padding: 0 14px;
	font-size: 14px;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ib-account-v2 .ib-row-input::placeholder {
	color: rgba(219, 230, 255, .48);
}

.ib-account-v2 .ib-row-input:focus {
	border-color: rgba(34, 211, 238, .6);
	background: rgba(34, 211, 238, .08);
	box-shadow: 0 0 0 4px rgba(34, 211, 238, .12);
}

.ib-account-v2 .ib-inline-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.ib-account-v2 .ib-inline-btn:hover {
	transform: translateY(-1px);
}

.ib-account-v2 .ib-inline-btn.is-add {
	color: #06101d;
	border-color: transparent;
	background: linear-gradient(135deg, #67e8f9 0%, #60a5fa 100%);
}

.ib-account-v2 .ib-inline-btn.is-remove {
	color: #fff1f3;
	border-color: rgba(251, 113, 133, .24);
	background: rgba(251, 113, 133, .08);
}

.ib-account-v2 .ib-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.ib-account-v2 .ib-support-strip {
	border-radius: 24px;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	overflow: hidden;
	position: relative;
}

.ib-account-v2 .ib-support-strip:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(34, 211, 238, .08), transparent 58%, rgba(249, 115, 22, .08));
	pointer-events: none;
}

.ib-account-v2 .ib-support-copy {
	display: flex;
	align-items: center;
	gap: 14px;
	position: relative;
	z-index: 1;
}

.ib-account-v2 .ib-support-icon {
	width: 42px;
	height: 42px;
	border-radius: 15px;
	display: grid;
	place-items: center;
	color: #06101d;
	background: linear-gradient(135deg, #67e8f9, #60a5fa);
	font-weight: 950;
	flex: 0 0 auto;
}

.ib-account-v2 .ib-support-copy strong {
	display: block;
	color: #fff;
	font-size: 15px;
	margin-bottom: 3px;
}

.ib-account-v2 .ib-support-copy span {
	display: block;
	color: var(--ib-muted);
	font-size: 13px;
	line-height: 1.4;
}

.ib-account-v2 .ib-footer-mark {
	display: flex;
	justify-content: center;
	padding: 24px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .38em;
	text-transform: uppercase;
}

@media (max-width:1080px) {
	.ib-account-v2 .ib-shell {
		grid-template-columns: 1fr
	}

	.ib-account-v2 .ib-sidebar {
		position: relative;
		top: 0
	}

	.ib-account-v2 .ib-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.ib-account-v2 .ib-two-col {
		grid-template-columns: 1fr
	};
}

@media (max-width:760px) {
	.ib-account-v2 {
		padding: 20px 14px 28px
	}

	.ib-account-v2 .ib-sidebar,
	.ib-account-v2 .ib-main>*,
	.ib-account-v2 .ib-support-strip {
		border-radius: 22px
	}

	.ib-account-v2 .ib-hero-top,
	.ib-account-v2 .ib-card-head,
	.ib-account-v2 .ib-support-strip {
		align-items: stretch;
		flex-direction: column
	}

	.ib-account-v2 .ib-hero-actions {
		width: 100%
	}

	.ib-account-v2 .ib-btn {
		width: 100%
	}

	.ib-account-v2 .ib-metrics {
		grid-template-columns: 1fr
	}

	.ib-account-v2 .ib-license-row {
		grid-template-columns: 1fr
	}

	.ib-account-v2 .ib-inline-btn {
		width: 100%
	}

	.ib-account-v2 .ib-footer-mark {
		letter-spacing: .24em
	};
}