.create-account-page,
.my-account-page {
	max-width: none !important;
	margin-block-start: 0 !important;
	padding: 0;
}

body.aditisoft-account-page .page-shell {
	min-height: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.aditisoft-account-page .wp-site-blocks > main,
body.aditisoft-account-page .my-account-page,
body.aditisoft-account-page .wp-block-post-content,
body.aditisoft-account-page .wp-block-shortcode {
	min-height: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
body.aditisoft-account-management-page .site-footer {
	margin-top: -75px !important;
}
body.aditisoft-account-management-page .wp-site-blocks > .aditisoft-account {
	margin-top: -20px !important;
}

.aditisoft-account {
	--account-orange: var(--aditi-brand-orange);
	--account-orange-dark: var(--aditi-brand-orange-dark);
	--account-navy: var(--aditi-text-heading);
	--account-body: var(--aditi-text-primary);
	--account-muted: var(--aditi-text-muted);
	--account-border: var(--aditi-border-account);
	width: 100%;
	margin: 0;
	background: linear-gradient(135deg, var(--aditi-surface-subtle) 0%, var(--aditi-surface-primary) 58%, #f9fbfd 100%);
	color: var(--account-body);
	font-family: inherit;
}

.aditisoft-account *,
.aditisoft-account *::before,
.aditisoft-account *::after { box-sizing: border-box; }

.aditisoft-account__shell {
	width: min(1418px, calc(100% - 80px));
	margin: 0 auto;
	padding: 27px 0 46px;
}

.aditisoft-account__heading { margin-bottom: var(--aditi-space-25); }
.aditisoft-account__heading h1 {
	margin: 0 0 var(--aditi-space-7);
	color: var(--account-navy);
	font-size: clamp(2rem, 3vw, 2.4rem);
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.035em;
	line-height: var(--aditi-line-height-tight);
}
.aditisoft-account__heading nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--aditi-space-10);
	font-size: var(--aditi-font-size-body);
}
.aditisoft-account__heading a { color: var(--account-body); text-decoration: none; }
.aditisoft-account__heading a:hover { color: var(--account-orange); }
.aditisoft-account__heading span { color: #8992a4; font-size: 1.45rem; line-height: 1; }
.aditisoft-account__heading strong { color: var(--account-orange); font-weight: var(--aditi-font-weight-semibold); }

.aditisoft-account__card {
	display: grid;
	grid-template-columns: 410px minmax(0, 1fr);
	min-height: 660px;
	overflow: hidden;
	border: 1px solid #e0e4eb;
	border-radius: var(--aditi-radius-shell);
	background: var(--aditi-surface-glass-98);
	box-shadow: 0 8px 30px rgb(var(--aditi-shadow-rgb) / .075);
}
.aditisoft-account--register .aditisoft-account__card {
	grid-template-columns: 380px minmax(0, 1fr);
	min-height: 716px;
}

.aditisoft-account__aside {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 42px var(--aditi-space-48) 38px;
	border-right: 1px solid var(--aditi-brand-orange-border-pale);
	background: linear-gradient(125deg, var(--aditi-brand-orange-soft-8) 0%, var(--aditi-surface-primary) 65%, #fff8f3 100%);
	text-align: center;
}
.aditisoft-account__illustration { display: block; width: 100%; max-width: 286px; height: 226px; }
.aditisoft-account--register .aditisoft-account__illustration { height: 216px; }
.aditisoft-account__aside h2 {
	margin: var(--aditi-space-2) 0 var(--aditi-space-11);
	color: var(--account-navy);
	font-size: 1.75rem;
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.025em;
	line-height: 1.2;
}
.aditisoft-account__aside > p {
	max-width: 310px;
	margin: 0;
	color: var(--account-navy);
	font-size: var(--aditi-font-size-body);
	line-height: 1.55;
}
.aditisoft-account__benefits {
	display: grid;
	width: 100%;
	gap: var(--aditi-space-22);
	margin-top: var(--aditi-space-34);
	padding: var(--aditi-space-28) var(--aditi-space-12) 0;
	border-top: 1px solid #ff8b52;
	text-align: left;
}
.aditisoft-account__benefits > div { display: flex; align-items: center; gap: var(--aditi-space-22); color: var(--account-navy); font-size: var(--aditi-font-size-body); }
.aditisoft-account__benefits .aditisoft-account__icon { width: 28px; height: 28px; flex: none; color: var(--account-orange); stroke-width: 1.65; }

.aditisoft-account__main { align-self: center; padding: 44px var(--aditi-space-48) var(--aditi-space-34); }
.aditisoft-account--register .aditisoft-account__main { padding: var(--aditi-space-28) 44px 27px; }
.aditisoft-account__main > header { margin-bottom: var(--aditi-space-36); }
.aditisoft-account--register .aditisoft-account__main > header { margin-bottom: var(--aditi-space-22); }
.aditisoft-account__main > header h2 {
	margin: 0 0 var(--aditi-space-6);
	color: var(--account-navy);
	font-size: 1.9rem;
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.035em;
	line-height: 1.2;
}
.aditisoft-account__main > header p { margin: 0; color: #5a647b; font-size: 1.05rem; }

.aditisoft-account__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aditi-space-17) var(--aditi-space-28); }
.aditisoft-account__field { min-width: 0; margin-bottom: var(--aditi-space-22); }
.aditisoft-account--register .aditisoft-account__field { margin-bottom: 0; }
.aditisoft-account__field label {
	display: flex;
	align-items: center;
	margin-bottom: var(--aditi-space-9);
	color: var(--account-navy);
	font-size: var(--aditi-font-size-088);
	font-weight: var(--aditi-font-weight-strong);
	line-height: 1.35;
}
.aditisoft-account__optional { margin-left: var(--aditi-space-4); color: var(--account-muted); font-weight: 550; }
.aditisoft-account__required { margin-left: var(--aditi-space-4); color: var(--aditi-danger-required); }
.aditisoft-account__info { display: inline-flex; margin-left: var(--aditi-space-13); color: var(--aditi-text-muted); }
.aditisoft-account__info .aditisoft-account__icon { width: 18px; height: 18px; }
.aditisoft-account__control { position: relative; }
.aditisoft-account__control > .aditisoft-account__icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 18px;
	width: 22px;
	height: 22px;
	color: var(--aditi-text-muted-5);
	pointer-events: none;
	transform: translateY(-50%);
}
.aditisoft-account__control input {
	display: block;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: var(--aditi-space-11) var(--aditi-space-48) var(--aditi-space-11) 55px;
	border: 1px solid var(--aditi-border-strong);
	border-radius: var(--aditi-radius-control);
	outline: 0;
	background: var(--aditi-surface-primary);
	box-shadow: 0 1px 2px rgb(var(--aditi-shadow-rgb) / .02);
	color: var(--account-navy);
	font: inherit;
	font-size: var(--aditi-font-size-096);
	line-height: 1.4;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}
.aditisoft-account--login .aditisoft-account__control input { min-height: 61px; font-size: var(--aditi-font-size-body); }
.aditisoft-account__control input::placeholder { color: var(--aditi-text-muted-4); opacity: 1; }
.aditisoft-account__control input:hover { border-color: #99a3b3; }
.aditisoft-account__control input:focus { border-color: var(--account-orange); box-shadow: 0 0 0 3px rgba(255, 91, 10, .12); }
.aditisoft-account__control input[aria-invalid='true'] { border-color: var(--aditi-danger); }
.aditisoft-account__password-toggle {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 7px;
	display: grid;
	width: 40px;
	height: 40px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: var(--aditi-radius-sm);
	background: transparent;
	color: #697386;
	cursor: pointer;
	transform: translateY(-50%);
}
.aditisoft-account__password-toggle:hover { background: #fff4eb; color: var(--account-orange); }
.aditisoft-account__password-toggle .aditisoft-account__icon { width: 22px; height: 22px; }
.aditisoft-account__password-toggle.is-visible::after { position: absolute; width: 24px; height: 1.5px; background: currentColor; content: ''; transform: rotate(45deg); }
.aditisoft-account__help { display: block; margin-top: var(--aditi-space-8); color: var(--aditi-text-muted); font-size: var(--aditi-font-size-078); line-height: 1.3; }
.aditisoft-account__field-error { display: block; margin-top: var(--aditi-space-5); color: var(--aditi-danger-strong); font-size: var(--aditi-font-size-075); font-weight: var(--aditi-font-weight-semibold); line-height: 1.3; }
.aditisoft-account__field-error:empty { display: none; }

.aditisoft-account__password-note {
	display: flex;
	align-items: center;
	gap: var(--aditi-space-17);
	margin: var(--aditi-space-17) 0 23px;
	padding: var(--aditi-space-10) var(--aditi-space-16);
	border-radius: var(--aditi-radius-control);
	background: linear-gradient(90deg, #f5f0ff, #faf7ff);
	color: #313a52;
	font-size: var(--aditi-font-size-078);
	line-height: 1.4;
}
.aditisoft-account__password-note .aditisoft-account__icon { width: 24px; height: 24px; flex: none; color: #8b20ff; }
.aditisoft-account__check { display: inline-flex; align-items: flex-start; gap: var(--aditi-space-11); color: #333d52; font-size: var(--aditi-font-size-088); font-weight: var(--aditi-font-weight-medium); line-height: 1.4; }
.aditisoft-account__check input { width: 19px; height: 19px; flex: none; margin: 0; accent-color: var(--account-orange); }
.aditisoft-account__check a,
.aditisoft-account__login-options > a,
.aditisoft-account__switch a { color: var(--account-orange); text-decoration: underline; }
.aditisoft-account__check b { color: var(--aditi-danger-required); }

.aditisoft-account__submit {
	display: flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: var(--aditi-space-12);
	margin-top: var(--aditi-space-18);
	padding: var(--aditi-space-11) var(--aditi-space-20);
	border: 1px solid var(--account-orange);
	border-radius: var(--aditi-radius-control);
	background: linear-gradient(90deg, var(--aditi-brand-orange-ui), var(--aditi-brand-orange-ui) 45%, #ff650f);
	box-shadow: 0 5px 13px rgba(255, 91, 10, .2);
	color: var(--aditi-text-inverse);
	cursor: pointer;
	font: inherit;
	font-size: 1.1rem;
	font-weight: var(--aditi-font-weight-extrabold);
	transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.aditisoft-account--login .aditisoft-account__submit { min-height: 62px; margin-top: 27px; font-size: 1.2rem; }
.aditisoft-account__submit:hover { background: var(--account-orange-dark); box-shadow: 0 8px 18px rgba(255, 91, 10, .28); transform: translateY(-1px); }
.aditisoft-account__submit .aditisoft-account__icon { width: 23px; height: 23px; }
.aditisoft-account__divider { display: flex; align-items: center; gap: var(--aditi-space-28); margin: var(--aditi-space-24) auto var(--aditi-space-17); color: var(--aditi-text-muted-5); }
.aditisoft-account__divider::before,
.aditisoft-account__divider::after { height: 1px; flex: 1; background: #e2e6ed; content: ''; }
.aditisoft-account__switch { margin: 0; color: var(--aditi-text-muted-4); text-align: center; }

.aditisoft-account__login-options { display: flex; align-items: center; justify-content: space-between; gap: var(--aditi-space-20); margin-top: var(--aditi-space-6); }
.aditisoft-account__login-options > a { color: var(--account-orange); font-size: var(--aditi-font-size-092); }
.aditisoft-account__signup {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--aditi-space-24);
	padding: var(--aditi-space-18) var(--aditi-space-24);
	border: 1px solid var(--aditi-brand-orange-soft-9);
	border-radius: var(--aditi-radius-md);
	background: linear-gradient(90deg, var(--aditi-brand-orange-soft-8), var(--aditi-surface-primary));
}
.aditisoft-account__signup > span { display: grid; gap: var(--aditi-space-3); color: #647087; font-size: var(--aditi-font-size-090); }
.aditisoft-account__signup strong { color: var(--account-navy); font-size: 1.12rem; }
.aditisoft-account__signup > a { display: inline-flex; min-height: 56px; flex: none; align-items: center; justify-content: center; gap: var(--aditi-space-10); padding: var(--aditi-space-10) var(--aditi-space-22); border: 1px solid var(--account-orange); border-radius: var(--aditi-radius-control); color: var(--account-orange); font-size: var(--aditi-font-size-body); font-weight: var(--aditi-font-weight-extrabold); text-decoration: none; }
.aditisoft-account__signup > a:hover { background: var(--account-orange); color: var(--aditi-text-inverse); }
.aditisoft-account__signup .aditisoft-account__icon { width: 24px; height: 24px; }

.aditisoft-account__notice { margin: 0 0 var(--aditi-space-18); padding: var(--aditi-space-11) var(--aditi-space-14); border: 1px solid; border-radius: var(--aditi-radius-control); font-size: .86rem; line-height: 1.4; }
.aditisoft-account__notice[hidden] { display: none; }
.aditisoft-account__notice--error { border-color: #fecdca; background: #fff4f2; color: #912018; }
.aditisoft-account__notice--success { border-color: #abefc6; background: var(--aditi-success-surface); color: #067647; }
.aditisoft-account__notice--info { border-color: var(--aditi-border-info-strong); background: var(--aditi-surface-info); color: #1e40af; }
.aditisoft-account__notice a { color: inherit; font-weight: var(--aditi-font-weight-strong); }
.aditisoft-account__sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* Signed-in dashboard */
.aditisoft-account--dashboard {
	min-height: 680px;
	background: linear-gradient(135deg, #fbfcfe 0%, var(--aditi-surface-primary) 53%, #fafbfd 100%);
}
.aditisoft-dashboard__shell {
	width: min(1504px, calc(100% - 96px));
	margin: 0 auto;
	padding: var(--aditi-space-24) 0 var(--aditi-space-18);
}
.aditisoft-dashboard__heading { margin: 0 0 var(--aditi-space-18); }
.aditisoft-dashboard__heading h1 {
	margin: 0 0 var(--aditi-space-5);
	color: var(--account-navy);
	font-size: clamp(2rem, 3vw, 2.25rem);
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.04em;
	line-height: var(--aditi-line-height-tight);
}
.aditisoft-dashboard__heading nav { display: flex; align-items: center; gap: var(--aditi-space-11); font-size: var(--aditi-font-size-095); }
.aditisoft-dashboard__heading a { color: var(--aditi-text-muted); text-decoration: none; }
.aditisoft-dashboard__heading span { color: var(--aditi-text-placeholder); font-size: 1.3rem; }
.aditisoft-dashboard__heading strong { color: var(--account-orange); font-weight: var(--aditi-font-weight-semibold); }
.aditisoft-dashboard__layout { display: grid; grid-template-columns: 277px minmax(0, 1fr); gap: var(--aditi-space-28); }
.aditisoft-dashboard__sidebar,
.aditisoft-dashboard__summary,
.aditisoft-dashboard__panel,
.aditisoft-dashboard__support {
	border: 1px solid var(--aditi-border-subtle);
	background: var(--aditi-surface-glass-96);
	box-shadow: 0 2px 9px rgb(var(--aditi-shadow-rgb) / .035);
}
.aditisoft-dashboard__sidebar { min-width: 0; border-radius: var(--aditi-radius-lg); }
.aditisoft-dashboard__sidebar nav { display: flex; flex-direction: column; padding: var(--aditi-space-16) var(--aditi-space-14) var(--aditi-space-20); }
.aditisoft-dashboard__sidebar a {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: var(--aditi-space-15);
	padding: var(--aditi-space-9) var(--aditi-space-13);
	border-radius: var(--aditi-radius-control);
	color: var(--aditi-text-strong);
	font-size: var(--aditi-font-size-094);
	font-weight: var(--aditi-font-weight-bold);
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease;
}
.aditisoft-dashboard__sidebar a:hover { background: #fff6f1; color: var(--account-orange); }
.aditisoft-dashboard__sidebar a.is-active { background: linear-gradient(90deg, #fff2eb, var(--aditi-brand-orange-soft-3)); color: var(--account-orange); }
.aditisoft-dashboard__sidebar a.is-danger { color: #d72424; }
.aditisoft-dashboard__sidebar .aditisoft-account__icon { width: 20px; height: 20px; flex: none; stroke-width: 1.7; }
.aditisoft-dashboard__nav-rule { height: 1px; margin: var(--aditi-space-8) var(--aditi-space-10); background: #d8dde5; }
.aditisoft-dashboard__content { display: grid; min-width: 0; gap: var(--aditi-space-18); }
.aditisoft-dashboard__summary {
	display: grid;
	grid-template-columns: minmax(310px, 1.1fr) minmax(650px, 2.25fr);
	min-height: 122px;
	align-items: center;
	border-radius: var(--aditi-radius-lg);
}
.aditisoft-dashboard__identity { display: flex; min-width: 0; align-items: center; gap: var(--aditi-space-17); padding: var(--aditi-space-20) var(--aditi-space-28); }
.aditisoft-dashboard__avatar {
	display: grid;
	width: 72px;
	height: 72px;
	flex: none;
	place-items: center;
	border-radius: var(--aditi-radius-round);
	background: linear-gradient(145deg, #ff6c13, #ff4300);
	color: var(--aditi-text-inverse);
}
.aditisoft-dashboard__avatar .aditisoft-account__icon { width: 47px; height: 47px; stroke-width: 1.35; }
.aditisoft-dashboard__identity > span:last-child { display: grid; min-width: 0; gap: var(--aditi-space-3); }
.aditisoft-dashboard__identity small { overflow: hidden; color: #3d475b; font-size: var(--aditi-font-size-090); text-overflow: ellipsis; white-space: nowrap; }
.aditisoft-dashboard__identity strong { overflow: hidden; color: var(--aditi-text-heading); font-size: 1.32rem; text-overflow: ellipsis; white-space: nowrap; }
.aditisoft-dashboard__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; }
.aditisoft-dashboard__stats > a {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: var(--aditi-space-16);
	margin: var(--aditi-space-26) 0;
	padding: 0 23px;
	border-left: 1px solid var(--aditi-border-subtle);
	color: inherit;
	text-decoration: none;
}
.aditisoft-dashboard__stats > a:hover em { text-decoration: underline; }
.aditisoft-dashboard__stat-icon,
.aditisoft-dashboard__action-icon,
.aditisoft-dashboard__support-icon {
	display: grid;
	width: 50px;
	height: 50px;
	flex: none;
	place-items: center;
	border-radius: var(--aditi-radius-card);
}
.aditisoft-dashboard__stat-icon .aditisoft-account__icon { width: 29px; height: 29px; }
.aditisoft-dashboard__stat-icon.is-blue { background: var(--aditi-surface-info-strong); color: #0959ec; }
.aditisoft-dashboard__stat-icon.is-green { background: #e9f9ed; color: #08a830; }
.aditisoft-dashboard__stat-icon.is-purple { background: #f1e7ff; color: var(--aditi-accent-purple); }
.aditisoft-dashboard__stats a > span:last-child { display: grid; min-width: 0; gap: var(--aditi-space-2); }
.aditisoft-dashboard__stats small { overflow: hidden; color: var(--aditi-text-strong-3); font-size: var(--aditi-font-size-075); text-overflow: ellipsis; white-space: nowrap; }
.aditisoft-dashboard__stats strong { color: var(--aditi-text-strong); font-size: 1.33rem; line-height: 1.1; }
.aditisoft-dashboard__stats em { color: var(--account-orange); font-size: var(--aditi-font-size-076); font-style: normal; font-weight: var(--aditi-font-weight-bold); white-space: nowrap; }
.aditisoft-dashboard__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, 1fr); gap: var(--aditi-space-18); }
.aditisoft-dashboard__panel { min-width: 0; overflow: hidden; border-radius: var(--aditi-radius-lg); }
.aditisoft-dashboard__panel > header { display: flex; min-height: 53px; align-items: center; justify-content: space-between; gap: var(--aditi-space-18); padding: var(--aditi-space-13) var(--aditi-space-25) var(--aditi-space-7); }
.aditisoft-dashboard__panel h2 { margin: 0; color: var(--aditi-text-heading); font-size: 1.1rem; font-weight: var(--aditi-font-weight-extrabold); }
.aditisoft-dashboard__panel > header a { color: var(--account-orange); font-size: .77rem; font-weight: var(--aditi-font-weight-bold); text-decoration: none; }
.aditisoft-dashboard__orders { min-height: 394px; padding-bottom: var(--aditi-space-15); }
.aditisoft-dashboard__table-wrap { overflow-x: auto; padding: 0 var(--aditi-space-17); }
.aditisoft-dashboard__orders table { width: 100%; border-collapse: collapse; color: var(--aditi-text-strong); font-size: var(--aditi-font-size-078); }
.aditisoft-dashboard__orders th,
.aditisoft-dashboard__orders td { padding: var(--aditi-space-11) var(--aditi-space-13); border-bottom: 1px solid #e5e9ef; text-align: left; white-space: nowrap; }
.aditisoft-dashboard__orders th { background: var(--aditi-surface-subtle); color: var(--aditi-text-strong-3); font-size: var(--aditi-font-size-072); font-weight: var(--aditi-font-weight-bold); }
.aditisoft-dashboard__orders th:nth-child(4),
.aditisoft-dashboard__orders td:nth-child(4) { text-align: right; }
.aditisoft-dashboard__orders th:last-child,
.aditisoft-dashboard__orders td:last-child { width: 36px; padding-right: var(--aditi-space-5); padding-left: var(--aditi-space-5); }
.aditisoft-dashboard__status { display: inline-flex; padding: var(--aditi-space-4) var(--aditi-space-9); border: 1px solid #b7e8c1; border-radius: var(--aditi-radius-xs); background: #ebfaef; color: #07882a; font-size: var(--aditi-font-size-068); font-weight: var(--aditi-font-weight-bold); }
.aditisoft-dashboard__status.is-processing,
.aditisoft-dashboard__status.is-on-hold { border-color: #bfd7ff; background: var(--aditi-surface-info-strong); color: #075bd8; }
.aditisoft-dashboard__status.is-cancelled,
.aditisoft-dashboard__status.is-failed,
.aditisoft-dashboard__status.is-refunded { border-color: #fecaca; background: #fff1f2; color: #c91d2e; }
.aditisoft-dashboard__order-link { display: inline-grid; width: 28px; height: 28px; place-items: center; color: var(--account-orange); }
.aditisoft-dashboard__order-link .aditisoft-account__icon { width: 17px; height: 17px; }
.aditisoft-dashboard__outline-button {
	display: flex;
	width: max-content;
	min-height: 31px;
	align-items: center;
	justify-content: center;
	margin: var(--aditi-space-13) auto 0;
	padding: var(--aditi-space-5) var(--aditi-space-28);
	border: 1px solid var(--account-orange);
	border-radius: var(--aditi-radius-sm);
	color: var(--account-orange);
	font-size: var(--aditi-font-size-078);
	font-weight: var(--aditi-font-weight-strong);
	text-decoration: none;
}
.aditisoft-dashboard__outline-button:hover { background: var(--account-orange); color: var(--aditi-text-inverse); }
.aditisoft-dashboard__empty { display: grid; min-height: 310px; place-content: center; justify-items: center; color: var(--aditi-text-muted); text-align: center; }
.aditisoft-dashboard__empty > .aditisoft-account__icon { width: 40px; height: 40px; margin-bottom: var(--aditi-space-12); color: var(--aditi-brand-orange); }
.aditisoft-dashboard__empty strong { color: var(--aditi-text-strong-3); font-size: var(--aditi-font-size-body); }
.aditisoft-dashboard__empty p { margin: var(--aditi-space-4) 0 0; font-size: var(--aditi-font-size-082); }
.aditisoft-dashboard__actions { min-height: 394px; padding: 0 var(--aditi-space-16) var(--aditi-space-16); }
.aditisoft-dashboard__actions > header { padding-left: var(--aditi-space-9); }
.aditisoft-dashboard__actions > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--aditi-space-14); }
.aditisoft-dashboard__actions a {
	display: flex;
	min-height: 145px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: var(--aditi-space-15) var(--aditi-space-10);
	border: 1px solid var(--aditi-border-subtle-2);
	border-radius: var(--aditi-radius-button);
	color: inherit;
	text-align: center;
	text-decoration: none;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.aditisoft-dashboard__actions a:hover { border-color: #ffb48e; box-shadow: 0 6px 16px rgb(var(--aditi-shadow-rgb) / .06); transform: translateY(-2px); }
.aditisoft-dashboard__action-icon { width: 47px; height: 47px; margin-bottom: var(--aditi-space-8); border-radius: var(--aditi-radius-round); }
.aditisoft-dashboard__action-icon .aditisoft-account__icon { width: 27px; height: 27px; }
.aditisoft-dashboard__action-icon.is-orange { background: var(--aditi-brand-orange-soft-2); color: var(--aditi-brand-orange-hot-alt); }
.aditisoft-dashboard__action-icon.is-blue { background: var(--aditi-surface-info-strong); color: #075cf0; }
.aditisoft-dashboard__action-icon.is-purple { background: #f2e8ff; color: var(--aditi-accent-purple); }
.aditisoft-dashboard__action-icon.is-green { background: #e8f8ec; color: #0aa22b; }
.aditisoft-dashboard__action-icon.is-red { background: #ffe8eb; color: #f12938; }
.aditisoft-dashboard__actions strong { color: var(--aditi-text-strong); font-size: var(--aditi-font-size-078); }
.aditisoft-dashboard__actions small { max-width: 145px; margin-top: var(--aditi-space-7); color: #3f485b; font-size: var(--aditi-font-size-072); line-height: 1.45; }
.aditisoft-dashboard__support {
	display: grid;
	grid-template-columns: auto minmax(230px, 1fr) auto minmax(260px, .8fr);
	min-height: 75px;
	align-items: center;
	gap: var(--aditi-space-15);
	padding: var(--aditi-space-10) var(--aditi-space-28);
	border-radius: var(--aditi-radius-md);
}
.aditisoft-dashboard__support-icon { width: 51px; height: 51px; border: 1px solid var(--aditi-brand-orange-border-softer); border-radius: var(--aditi-radius-round); background: #fff5ef; color: var(--aditi-brand-orange-hot-alt); }
.aditisoft-dashboard__support-icon .aditisoft-account__icon { width: 27px; height: 27px; }
.aditisoft-dashboard__support > span:nth-child(2) { display: grid; }
.aditisoft-dashboard__support strong { color: var(--aditi-text-strong); font-size: var(--aditi-font-size-078); }
.aditisoft-dashboard__support small { color: #2f384a; font-size: var(--aditi-font-size-072); line-height: 1.5; }
.aditisoft-dashboard__support > a { display: flex; min-height: 39px; align-items: center; justify-content: center; gap: var(--aditi-space-10); padding: var(--aditi-space-8) var(--aditi-space-22); border-radius: var(--aditi-radius-sm); background: linear-gradient(90deg, #ff6715, var(--aditi-brand-orange-hot)); box-shadow: 0 4px 10px rgba(255, 78, 0, .17); color: var(--aditi-text-inverse); font-size: var(--aditi-font-size-078); font-weight: var(--aditi-font-weight-strong); text-decoration: none; }
.aditisoft-dashboard__support > a .aditisoft-account__icon { width: 20px; height: 20px; }
.aditisoft-dashboard__hours { display: flex; min-height: 50px; align-items: center; gap: var(--aditi-space-14); padding-left: var(--aditi-space-32); border-left: 1px solid var(--aditi-border-subtle-2); }
.aditisoft-dashboard__hours > .aditisoft-account__icon { width: 27px; height: 27px; padding: var(--aditi-space-3); overflow: visible; border: 1px solid var(--aditi-brand-orange-border-softer); border-radius: var(--aditi-radius-round); color: var(--account-orange); }
.aditisoft-dashboard__hours > span { display: grid; }

/* Compact account home */
.aditisoft-account--account-home {
	min-height: 0;
}
.aditisoft-account--account-home .aditisoft-account-home__card {
	display: block;
}
.aditisoft-account--account-home .aditisoft-dashboard__shell {
	width: min(1440px, calc(100% - 96px));
	padding: var(--aditi-space-14) 0 var(--aditi-space-15);
}
.aditisoft-account--account-home .aditisoft-dashboard__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--aditi-space-24);
	margin-bottom: var(--aditi-space-34);
}
.aditisoft-account--account-home .aditisoft-dashboard__heading h1 {
	margin-bottom: var(--aditi-space-7);
	font-size: clamp(1.9rem, 2.7vw, 2.3rem);
}
.aditisoft-account--account-home .aditisoft-dashboard__heading p { margin: 0; color: #71809a; font-size: var(--aditi-font-size-094); }
.aditisoft-account--account-home .aditisoft-dashboard__heading nav { font-size: var(--aditi-font-size-094); }
.aditisoft-account-home__layout {
	display: grid;
	grid-template-columns: minmax(285px, 320px) minmax(0, 1fr);
	gap: 46px;
}
.aditisoft-account-home__sidebar,
.aditisoft-account-home__card {
	min-width: 0;
	min-height: 520px;
	border: 1px solid #dde2e9;
	border-radius: var(--aditi-radius-panel);
	background: var(--aditi-surface-glass-97);
	box-shadow: 0 5px 18px rgb(var(--aditi-shadow-rgb) / .045);
}
.aditisoft-account-home__sidebar { padding: var(--aditi-space-20) var(--aditi-space-13); }
.aditisoft-account-home__sidebar .aditisoft-account-nav__title { margin: var(--aditi-space-3) var(--aditi-space-6) var(--aditi-space-17); font-size: 1.35rem; }
.aditisoft-account-home__sidebar nav {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	flex-direction: column !important;
	gap: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.aditisoft-account-home__sidebar a {
	position: relative;
	display: flex;
	width: 100%;
	height: 49px !important;
	min-height: 49px !important;
	max-height: 49px !important;
	flex: 0 0 49px !important;
	align-items: center;
	gap: var(--aditi-space-14);
	margin: 0 !important;
	padding: var(--aditi-space-8) var(--aditi-space-15) !important;
	border: 0;
	border-radius: var(--aditi-radius-md);
	background: transparent;
	color: var(--aditi-text-strong-4);
	font-size: var(--aditi-font-size-090);
	font-weight: var(--aditi-font-weight-semibold);
	line-height: 1.25;
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease;
}
.aditisoft-account-home__sidebar a:hover { background: var(--aditi-brand-orange-soft-3); color: var(--account-orange-dark); }
.aditisoft-account-home__sidebar a.is-active {
	height: 49px !important;
	min-height: 49px !important;
	max-height: 49px !important;
	align-self: center;
	margin: 0 !important;
	background: linear-gradient(90deg, #fff0e6, #fff6f1);
	color: var(--account-orange);
}
.aditisoft-account-home__sidebar a.is-active::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -17px;
	width: 4px;
	border-radius: 0 4px 4px 0;
	background: var(--account-orange);
	content: '';
}
.aditisoft-account-home__sidebar a.is-danger { color: var(--aditi-text-strong-4); }
.aditisoft-account-home__sidebar a.is-danger:hover { color: var(--aditi-danger); }
.aditisoft-account-home__sidebar .aditisoft-account__icon {
	width: 22px;
	height: 22px;
	flex: none;
	stroke-width: 1.65;
}
.aditisoft-account-home__sidebar .aditisoft-account-nav__rule { margin: var(--aditi-space-9) var(--aditi-space-15); }
.aditisoft-account-home__card { padding: var(--aditi-space-25) 27px var(--aditi-space-28); }
.aditisoft-account-home__identity {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 136px;
	align-items: center;
	gap: var(--aditi-space-17);
	padding: 0 0 var(--aditi-space-20);
	border-bottom: 1px solid #dfe4ea;
}
.aditisoft-account-home__avatar {
	display: grid;
	width: 108px;
	height: 108px;
	flex: none;
	overflow: hidden;
	place-items: center;
	border-radius: var(--aditi-radius-round);
	background: linear-gradient(145deg, #ffe2ce, #fff2e8);
	color: var(--aditi-text-inverse);
}
.aditisoft-account-home__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aditisoft-account-home__avatar .aditisoft-account__icon { width: 75px; height: 75px; stroke-width: 1.35; }
.aditisoft-account-home__user { display: grid; min-width: 0; justify-items: start; gap: var(--aditi-space-7); padding-top: 0; }
.aditisoft-account-home__user small {
	display: inline-flex;
	min-height: 27px;
	align-items: center;
	padding: var(--aditi-space-4) var(--aditi-space-13);
	border-radius: var(--aditi-radius-shell);
	background: #eef1f5;
	color: #566176;
	font-size: var(--aditi-font-size-078);
	font-weight: var(--aditi-font-weight-bold);
}
.aditisoft-account-home__user small.is-active { background: #e7f8ec; color: #16833b; }
.aditisoft-account-home__user strong {
	overflow: hidden;
	color: var(--aditi-text-heading);
	font-size: clamp(1.25rem, 1.7vw, 1.55rem);
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.025em;
	line-height: var(--aditi-line-height-tight);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.aditisoft-account-home__user em {
	overflow: hidden;
	color: #60708f;
	font-size: var(--aditi-font-size-092);
	font-style: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.aditisoft-account-home__details { margin: 0; padding: var(--aditi-space-8) 0 0; }
.aditisoft-account-home__details > div {
	display: grid;
	grid-template-columns: minmax(210px, .72fr) minmax(0, 1.55fr);
	min-height: 49px;
	align-items: center;
	margin-left: 0;
	border-bottom: 1px solid var(--aditi-border-subtle-2);
}
.aditisoft-account-home__details > div:last-child { border-bottom: 0; }
.aditisoft-account-home__details dt {
	display: flex;
	align-items: center;
	gap: var(--aditi-space-16);
	margin: 0;
	color: #53617c;
	font-size: var(--aditi-font-size-088);
	font-weight: var(--aditi-font-weight-medium);
}
.aditisoft-account-home__details dt .aditisoft-account__icon { width: 22px; height: 22px; flex: none; color: var(--aditi-text-secondary-2); }
.aditisoft-account-home__details dt small { color: #8a94a8; font-size: .9em; font-weight: var(--aditi-font-weight-regular); }
.aditisoft-account-home__details dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--aditi-text-heading);
	font-size: var(--aditi-font-size-090);
	font-weight: var(--aditi-font-weight-medium);
}

.aditisoft-account-home__theme-toggle {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 8px 14px;
	border: 1px solid var(--aditi-border-default);
	border-radius: 10px;
	background: var(--aditi-surface-primary);
	color: var(--aditi-text-heading);
	font: inherit;
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.aditisoft-account-home__theme-toggle:hover {
	border-color: var(--aditi-brand-orange);
	background: var(--aditi-brand-orange-soft);
	color: var(--aditi-brand-orange);
}

.aditisoft-account-home__theme-toggle:focus-visible {
	outline: 3px solid var(--aditi-brand-orange-focus);
	outline-offset: 2px;
}

.aditisoft-account-home__theme-toggle .aditi-icon {
	width: 19px;
	height: 19px;
}

.aditisoft-account-home__theme-label {
	white-space: nowrap;
}

/* Edit profile */
.aditisoft-account--edit-profile { min-height: 760px; padding: var(--aditi-space-28) 0 var(--aditi-space-15); }
.aditisoft-profile__panel { padding-bottom: 0; }
.aditisoft-profile__form { padding-top: var(--aditi-space-28); }
.aditisoft-profile__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--aditi-space-24); }
.aditisoft-profile__address { grid-column: 1 / -1; }
.aditisoft-profile__form .aditisoft-account__control.is-readonly { background: #f5f7fa; }
.aditisoft-profile__form .aditisoft-account__control.is-readonly input { color: var(--aditi-text-muted); cursor: not-allowed; }
.aditisoft-profile__form .aditisoft-account__control textarea {
	display: block;
	width: 100%;
	min-height: 96px;
	padding: var(--aditi-space-15) var(--aditi-space-48);
	resize: vertical;
	border: 1px solid var(--account-border);
	border-radius: var(--aditi-radius-control);
	background: var(--aditi-surface-primary);
	color: var(--account-navy);
	font: inherit;
	font-size: var(--aditi-font-size-body);
	line-height: 1.45;
}
.aditisoft-profile__form .aditisoft-account__control textarea:focus { border-color: var(--account-orange); box-shadow: 0 0 0 3px rgba(255, 91, 10, .11); outline: 0; }
.aditisoft-profile__form .aditisoft-profile__textarea > .aditisoft-account__icon { top: 17px; transform: none; }

/* Change password */
.aditisoft-account--change-password { min-height: 760px; padding: var(--aditi-space-28) 0 var(--aditi-space-15); }
.aditisoft-account--change-password .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
.aditisoft-account--change-password .aditisoft-password__panel { grid-column: 2 !important; grid-row: 1; }
.aditisoft-password__shell { width: min(1460px, calc(100% - 50px)); margin: 0 auto; }
.aditisoft-password__layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: var(--aditi-space-18); min-height: 730px; }
.aditisoft-password__sidebar,
.aditisoft-password__panel {
	border: 1px solid var(--aditi-border-subtle-2);
	border-radius: var(--aditi-radius-card);
	background: var(--aditi-surface-glass-98);
	box-shadow: 0 3px 13px rgb(var(--aditi-shadow-rgb) / .035);
}
.aditisoft-password__sidebar { padding: 23px var(--aditi-space-16); }
.aditisoft-account-nav__title {
	margin: var(--aditi-space-4) var(--aditi-space-16) var(--aditi-space-16);
	color: var(--aditi-text-heading);
	font-size: 1.3rem;
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.025em;
	line-height: 1.2;
}
.aditisoft-password__sidebar nav { display: flex; flex-direction: column; }
.aditisoft-password__sidebar a {
	position: relative;
	display: flex;
	min-height: 52px;
	align-items: center;
	gap: var(--aditi-space-15);
	padding: var(--aditi-space-9) var(--aditi-space-16);
	border-radius: var(--aditi-radius-button);
	color: var(--aditi-text-heading);
	font-size: .91rem;
	font-weight: var(--aditi-font-weight-bold);
	line-height: 1.25;
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease;
}
.aditisoft-password__sidebar a:hover { background: #fff7f2; color: var(--account-orange); }
.aditisoft-password__sidebar a.is-account-link { margin-bottom: var(--aditi-space-5); }
.aditisoft-password__sidebar a.is-active { background: linear-gradient(90deg, var(--aditi-brand-orange-soft-2), var(--aditi-brand-orange-soft-3)); color: var(--account-orange); }
.aditisoft-password__sidebar a.is-active::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -17px;
	width: 4px;
	border-radius: 0 3px 3px 0;
	background: var(--account-orange);
	content: '';
}
.aditisoft-password__sidebar a.is-danger { color: var(--aditi-text-heading); }
.aditisoft-password__sidebar a.is-danger:hover { color: var(--aditi-danger); }
.aditisoft-password__sidebar a.is-danger.is-active { color: var(--aditi-danger-bright); }
.aditisoft-password__sidebar .aditisoft-account__icon { width: 22px; height: 22px; flex: none; stroke-width: 1.7; }
.aditisoft-account-nav__rule { height: 1px; margin: var(--aditi-space-4) var(--aditi-space-13) var(--aditi-space-12); background: #e1e5eb; }

.aditisoft-password__panel { min-width: 0; padding: 31px 43px 0; }
.aditisoft-password__header { display: flex; align-items: center; gap: var(--aditi-space-25); padding: 0 var(--aditi-space-4) 27px; border-bottom: 1px solid var(--aditi-border-section); }
.aditisoft-password__header-icon {
	display: grid;
	width: 84px;
	height: 84px;
	flex: none;
	place-items: center;
	border-radius: var(--aditi-radius-round);
	background: var(--aditi-brand-orange-soft-2);
	color: var(--account-orange);
}
.aditisoft-password__header-icon .aditisoft-account__icon { width: 42px; height: 42px; stroke-width: 1.6; }
.aditisoft-password__header h1 { margin: 0 0 var(--aditi-space-8); color: var(--aditi-text-heading); font-size: clamp(1.8rem, 3vw, 2.15rem); font-weight: var(--aditi-font-weight-extrabold); letter-spacing: -.035em; line-height: var(--aditi-line-height-tight); }
.aditisoft-password__header p { margin: 0; color: var(--aditi-text-secondary-2); font-size: var(--aditi-font-size-body); line-height: 1.5; }
.aditisoft-password__panel > .aditisoft-account__notice { margin: 21px var(--aditi-space-3) 0; }
.aditisoft-password__form { padding-top: var(--aditi-space-26); }
.aditisoft-password__field { margin-bottom: var(--aditi-space-22); }
.aditisoft-password__field > label { display: flex; margin-bottom: var(--aditi-space-10); color: var(--aditi-text-strong); font-size: var(--aditi-font-size-095); font-weight: var(--aditi-font-weight-strong); }
.aditisoft-password__field .aditisoft-account__control input { min-height: 55px; font-size: var(--aditi-font-size-body); }
.aditisoft-password__field .aditisoft-account__field-error { min-height: 18px; margin: var(--aditi-space-5) 0 0; color: var(--aditi-danger); font-size: var(--aditi-font-size-078); }
.aditisoft-password__strength { display: flex; align-items: center; gap: var(--aditi-space-14); margin-top: var(--aditi-space-8); color: var(--aditi-text-secondary-2); font-size: var(--aditi-font-size-090); }
.aditisoft-password__strength strong { color: var(--aditi-text-muted); font-weight: var(--aditi-font-weight-bold); }
.aditisoft-password__meter { display: grid; width: min(430px, 45%); grid-template-columns: repeat(4, 1fr); gap: var(--aditi-space-5); }
.aditisoft-password__meter i { height: 7px; border-radius: var(--aditi-radius-xs); background: #d8dee8; }
.aditisoft-password__strength.is-weak strong { color: #ef2b2d; }
.aditisoft-password__strength.is-weak .aditisoft-password__meter i:nth-child(-n+1) { background: #ef4444; }
.aditisoft-password__strength.is-fair strong { color: #d97706; }
.aditisoft-password__strength.is-fair .aditisoft-password__meter i:nth-child(-n+2) { background: #f59e0b; }
.aditisoft-password__strength.is-good strong { color: #16803a; }
.aditisoft-password__strength.is-good .aditisoft-password__meter i:nth-child(-n+3) { background: #22c55e; }
.aditisoft-password__strength.is-strong strong { color: #08752d; }
.aditisoft-password__strength.is-strong .aditisoft-password__meter i { background: #16a34a; }
.aditisoft-password__help { margin: var(--aditi-space-7) 0 0; color: var(--aditi-text-muted-3); font-size: .84rem; }
.aditisoft-password__tip {
	display: flex;
	align-items: center;
	gap: var(--aditi-space-16);
	margin: 27px -4px var(--aditi-space-25);
	padding: var(--aditi-space-17) var(--aditi-space-18);
	border: 1px solid #ffd9c5;
	border-radius: var(--aditi-radius-md);
	background: linear-gradient(90deg, #fff4ed, var(--aditi-brand-orange-soft-3));
	color: var(--account-orange);
}
.aditisoft-password__tip > .aditisoft-account__icon { width: 28px; height: 28px; flex: none; }
.aditisoft-password__tip span { display: grid; gap: var(--aditi-space-3); }
.aditisoft-password__tip strong { font-size: var(--aditi-font-size-092); }
.aditisoft-password__tip small { color: #33415c; font-size: .84rem; line-height: 1.45; }
.aditisoft-password__actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--aditi-space-17); padding: var(--aditi-space-24) 0 29px; border-top: 1px solid var(--aditi-border-section); }
.aditisoft-password__actions a,
.aditisoft-password__actions button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: var(--aditi-space-10);
	padding: var(--aditi-space-10) 42px;
	border: 1px solid #cfd5df;
	border-radius: var(--aditi-radius-button);
	background: var(--aditi-surface-primary);
	color: var(--aditi-text-heading);
	font: inherit;
	font-size: var(--aditi-font-size-095);
	font-weight: var(--aditi-font-weight-bold);
	text-decoration: none;
	cursor: pointer;
}
.aditisoft-password__actions button { border-color: var(--account-orange); background: linear-gradient(90deg, #ff6917, var(--aditi-brand-orange-hot)); box-shadow: 0 4px 10px rgba(255, 79, 0, .17); color: var(--aditi-text-inverse); }
.aditisoft-password__actions button:hover { background: var(--account-orange-dark); }
.aditisoft-password__actions .aditisoft-account__icon { width: 20px; height: 20px; }

/* Delete account */
.aditisoft-account--delete-account { min-height: 760px; padding: var(--aditi-space-15) 0; }
.aditisoft-account--delete-account .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
.aditisoft-account--delete-account .aditisoft-password__layout { min-height: calc(100vh - 30px); }
.aditisoft-account--delete-account .aditisoft-password__sidebar,
.aditisoft-account--delete-account .aditisoft-delete__panel { border-radius: var(--aditi-radius-shell); }
.aditisoft-account--delete-account .aditisoft-account-nav__title { margin-left: var(--aditi-space-12); }
.aditisoft-account--delete-account .aditisoft-password__sidebar a.is-active { margin-left: -13px; padding-left: 31px; }
.aditisoft-account--delete-account .aditisoft-password__sidebar a.is-active::before { left: -3px; }
.aditisoft-delete__panel {
	width: 100%;
	max-width: none;
	grid-column: 2 !important;
	grid-row: 1;
	margin: 0;
	min-height: 730px;
	padding: 29px var(--aditi-space-34) var(--aditi-space-34);
}
.aditisoft-delete__header { padding: 0 0 23px; border-bottom: 1px solid #e2e5ea; }
.aditisoft-delete__header h1 {
	margin: 0;
	color: var(--aditi-text-danger-heading);
	font-size: clamp(1.45rem, 2vw, 1.7rem);
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.035em;
	line-height: 1.2;
}
.aditisoft-delete__content { width: min(720px, 100%); margin: var(--aditi-space-25) auto 0; text-align: center; }
.aditisoft-delete__hero { position: relative; display: inline-block; width: 128px; height: 128px; margin-bottom: var(--aditi-space-10); }
.aditisoft-delete__hero > span {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	border-radius: var(--aditi-radius-round);
	background: linear-gradient(145deg, var(--aditi-brand-orange-soft-7), var(--aditi-brand-orange-soft-9));
	color: #ef4b23;
}
.aditisoft-delete__hero > span .aditisoft-account__icon { width: 70px; height: 70px; stroke-width: 1.65; }
.aditisoft-delete__hero > i {
	position: absolute;
	right: 7px;
	bottom: 9px;
	display: grid;
	width: 39px;
	height: 39px;
	place-items: center;
	border: 3px solid var(--aditi-border-inverse);
	border-radius: var(--aditi-radius-round);
	background: var(--aditi-surface-primary);
	color: var(--aditi-danger-alt);
	font-style: normal;
}
.aditisoft-delete__hero > i .aditisoft-account__icon { width: 34px; height: 34px; fill: #fff0f1; stroke-width: 1.8; }
.aditisoft-delete__content > h2 { margin: 0 0 var(--aditi-space-13); color: var(--aditi-text-danger-heading); font-size: 1.42rem; font-weight: var(--aditi-font-weight-extrabold); letter-spacing: -.02em; }
.aditisoft-delete__lead { max-width: 690px; margin: 0 auto var(--aditi-space-22); color: #514b5b; font-size: var(--aditi-font-size-098); line-height: var(--aditi-line-height-body); }
.aditisoft-delete__warning {
	display: flex;
	align-items: flex-start;
	gap: var(--aditi-space-17);
	margin: 0 auto var(--aditi-space-24);
	padding: var(--aditi-space-20) var(--aditi-space-24);
	border: 1px solid #fec7c7;
	border-radius: var(--aditi-radius-md);
	background: linear-gradient(90deg, #fff8f8, #fffafa);
	color: var(--aditi-danger-alt);
	text-align: left;
}
.aditisoft-delete__warning > .aditisoft-account__icon { width: 39px; height: 39px; flex: none; stroke-width: 1.65; }
.aditisoft-delete__warning span { display: grid; gap: var(--aditi-space-6); }
.aditisoft-delete__warning strong { font-size: var(--aditi-font-size-098); line-height: 1.35; }
.aditisoft-delete__warning small { color: #413b49; font-size: .93rem; line-height: 1.55; }
.aditisoft-delete__form { width: min(650px, 100%); margin: 0 auto; text-align: left; }
.aditisoft-delete__form > .aditisoft-account__notice { margin-bottom: var(--aditi-space-18); }
.aditisoft-delete__consent { display: flex; align-items: flex-start; gap: var(--aditi-space-14); color: #201b29; font-size: var(--aditi-font-size-096); line-height: 1.55; cursor: pointer; }
.aditisoft-delete__consent input {
	width: 21px;
	height: 21px;
	flex: none;
	margin: var(--aditi-space-2) 0 0;
	accent-color: var(--account-orange);
	cursor: pointer;
}
.aditisoft-delete__form > .aditisoft-account__field-error { min-height: 19px; margin: var(--aditi-space-4) 0 var(--aditi-space-8) 35px; color: var(--aditi-danger); font-size: var(--aditi-font-size-078); }
.aditisoft-delete__field > label { display: block; margin-bottom: var(--aditi-space-9); color: var(--aditi-text-danger-heading); font-size: .93rem; font-weight: var(--aditi-font-weight-strong); }
.aditisoft-delete__password-control input { min-height: 55px; padding-left: var(--aditi-space-18); font-size: var(--aditi-font-size-098); }
.aditisoft-delete__password-control > .aditisoft-account__icon { display: none; }
.aditisoft-delete__field > .aditisoft-account__field-error { min-height: 19px; margin: var(--aditi-space-4) 0 0; color: var(--aditi-danger); font-size: var(--aditi-font-size-078); }
.aditisoft-delete__actions { display: grid; grid-template-columns: 227px 329px; justify-content: start; gap: var(--aditi-space-26); margin-top: var(--aditi-space-22); }
.aditisoft-delete__actions a,
.aditisoft-delete__actions button {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: var(--aditi-space-10);
	padding: var(--aditi-space-10) var(--aditi-space-22);
	border: 1px solid var(--aditi-danger-bright);
	border-radius: var(--aditi-radius-button);
	background: var(--aditi-surface-primary);
	color: var(--aditi-danger-bright);
	font: inherit;
	font-size: var(--aditi-font-size-098);
	font-weight: var(--aditi-font-weight-strong);
	text-decoration: none;
	cursor: pointer;
	transition: transform 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}
.aditisoft-delete__actions a:hover { background: #fff6f2; }
.aditisoft-delete__actions button { background: linear-gradient(90deg, #fa4d27, var(--aditi-danger-bright)); box-shadow: 0 5px 12px rgba(240, 68, 32, .18); color: var(--aditi-text-inverse); }
.aditisoft-delete__actions button:hover { background: var(--aditi-danger); transform: translateY(-1px); }
.aditisoft-delete__actions button:disabled { cursor: not-allowed; opacity: .65; transform: none; }
.aditisoft-delete__actions .aditisoft-account__icon { width: 21px; height: 21px; }

@media (min-width: 1081px) {
	.aditisoft-account--delete-account .aditisoft-password__shell { width: min(1432px, calc(100% - 40px)); }
	.aditisoft-account--delete-account .aditisoft-password__layout { grid-template-columns: 320px minmax(0, 1016px); gap: 23px; justify-content: start; }
}
/* Downloads */
.aditisoft-account--downloads { min-height: 760px; padding: var(--aditi-space-28) 0 var(--aditi-space-15); }
.aditisoft-account--downloads .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
.aditisoft-account--downloads .aditisoft-downloads__panel { grid-column: 2 !important; grid-row: 1; }
.aditisoft-downloads__panel { min-height: 730px; padding: var(--aditi-space-34) var(--aditi-space-34) 0; }
.aditisoft-downloads__header { display: flex; align-items: flex-end; flex-wrap: wrap; gap: var(--aditi-space-22); margin-bottom: var(--aditi-space-22); padding: 0 var(--aditi-space-5); }
.aditisoft-downloads__header h1 { margin: 0 0 var(--aditi-space-11); color: var(--aditi-text-heading); font-size: clamp(1.9rem, 3vw, 2.2rem); font-weight: var(--aditi-font-weight-extrabold); letter-spacing: -.035em; line-height: 1.1; }
.aditisoft-downloads__header p { margin: 0; color: var(--aditi-text-secondary-2); font-size: var(--aditi-font-size-body); line-height: 1.5; }
.aditisoft-downloads__tools { display: flex; align-items: center; gap: var(--aditi-space-14); margin-left: auto; }
.aditisoft-downloads__search,
.aditisoft-downloads__filter { position: relative; display: flex; height: 50px; align-items: center; border: 1px solid #d5dae3; border-radius: var(--aditi-radius-button); background: var(--aditi-surface-primary); color: #20304c; }
.aditisoft-downloads__search { width: min(282px, 30vw); }
.aditisoft-downloads__filter { width: 145px; }
.aditisoft-downloads__search > .aditisoft-account__icon,
.aditisoft-downloads__filter > .aditisoft-account__icon { position: absolute; left: 15px; width: 21px; height: 21px; pointer-events: none; }
.aditisoft-downloads__search input,
.aditisoft-downloads__filter select { width: 100%; height: 100%; margin: 0; padding: var(--aditi-space-8) var(--aditi-space-13) var(--aditi-space-8) 47px; border: 0; outline: 0; background: transparent; color: var(--aditi-text-strong-4); font: inherit; font-size: var(--aditi-font-size-090); }
.aditisoft-downloads__search:focus-within,
.aditisoft-downloads__filter:focus-within { border-color: var(--account-orange); box-shadow: 0 0 0 3px rgba(255, 91, 10, .1); }
.aditisoft-downloads__filter select { padding-right: var(--aditi-space-12); color: var(--aditi-text-heading); font-weight: var(--aditi-font-weight-bold); cursor: pointer; }

.aditisoft-downloads__table { overflow: hidden; border: 1px solid #e0e4ea; border-radius: var(--aditi-radius-xl); }
.aditisoft-downloads__table-head,
.aditisoft-downloads__row { display: grid; grid-template-columns: minmax(300px, 1.65fr) minmax(90px, .48fr) minmax(180px, .82fr) minmax(145px, .6fr); align-items: center; column-gap: var(--aditi-space-20); }
.aditisoft-downloads__table-head { min-height: 54px; padding: var(--aditi-space-10) var(--aditi-space-24); background: var(--aditi-surface-secondary); color: var(--aditi-text-strong-2); font-size: var(--aditi-font-size-075); font-weight: var(--aditi-font-weight-strong); text-transform: uppercase; }
.aditisoft-downloads__row { min-height: 91px; padding: var(--aditi-space-12) var(--aditi-space-18); border-top: 1px solid #e3e7ed; color: var(--aditi-text-heading); }
.aditisoft-downloads__row[hidden] { display: none; }
.aditisoft-downloads__name { display: flex; min-width: 0; align-items: center; gap: var(--aditi-space-20); }
.aditisoft-downloads__name > span:last-child { display: grid; min-width: 0; grid-template-columns: max-content auto; align-items: center; justify-content: start; gap: var(--aditi-space-4) var(--aditi-space-10); }
.aditisoft-downloads__name strong { overflow: hidden; color: var(--aditi-text-heading); font-size: var(--aditi-font-size-094); text-overflow: ellipsis; white-space: nowrap; }
.aditisoft-downloads__name em { padding: var(--aditi-space-3) var(--aditi-space-8); border: 1px solid #ffd5bf; border-radius: var(--aditi-radius-sm); color: var(--account-orange); font-size: .7rem; font-style: normal; }
.aditisoft-downloads__name small { grid-column: 1 / -1; color: var(--aditi-text-secondary-2); font-size: .8rem; }
.aditisoft-downloads__file-icon { display: grid; width: 54px; height: 54px; flex: none; place-items: center; border-radius: var(--aditi-radius-lg); }
.aditisoft-downloads__file-icon .aditisoft-account__icon { width: 29px; height: 29px; }
.aditisoft-downloads__file-icon.is-orange { background: #fff0e7; color: var(--aditi-brand-orange-ui); }
.aditisoft-downloads__file-icon.is-blue { background: #eaf4ff; color: #0b6ff5; }
.aditisoft-downloads__file-icon.is-green { background: #eaf8ec; color: #16a03a; }
.aditisoft-downloads__file-icon.is-purple { background: #f2edff; color: #7c3aed; }
.aditisoft-downloads__file-icon.is-red { background: #fff0f0; color: #ef3038; }
.aditisoft-downloads__file-icon.is-yellow { background: #fff7e5; color: var(--aditi-warning); }
.aditisoft-downloads__size { font-size: .87rem; font-weight: var(--aditi-font-weight-semibold); }
.aditisoft-downloads__date { display: flex; align-items: center; gap: var(--aditi-space-12); }
.aditisoft-downloads__date > .aditisoft-account__icon { width: 20px; height: 20px; flex: none; }
.aditisoft-downloads__date span { display: grid; gap: var(--aditi-space-3); }
.aditisoft-downloads__date strong { font-size: .85rem; }
.aditisoft-downloads__date small { color: #3f4d68; font-size: var(--aditi-font-size-078); }
.aditisoft-downloads__action a,
.aditisoft-downloads__action button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: var(--aditi-space-9); padding: var(--aditi-space-7) var(--aditi-space-17); border: 1px solid var(--account-orange); border-radius: var(--aditi-radius-control); color: var(--account-orange); font-size: .84rem; font-weight: var(--aditi-font-weight-bold); text-decoration: none; }
.aditisoft-downloads__action button { margin: 0; background: var(--aditi-surface-primary); font-family: inherit; cursor: not-allowed; opacity: 1; }
.aditisoft-downloads__action a:hover { background: var(--account-orange); color: var(--aditi-text-inverse); }
.aditisoft-downloads__action .aditisoft-account__icon { width: 19px; height: 19px; }
.aditisoft-downloads__footer { display: flex; min-height: 75px; align-items: center; justify-content: space-between; gap: var(--aditi-space-20); padding: var(--aditi-space-12) var(--aditi-space-5); color: var(--aditi-text-secondary-4); font-size: var(--aditi-font-size-088); }
.aditisoft-downloads__footer nav { display: flex; align-items: center; gap: var(--aditi-space-16); }
.aditisoft-downloads__footer button,
.aditisoft-downloads__footer strong { display: grid; width: 40px; height: 40px; margin: 0; place-items: center; border: 1px solid var(--aditi-border-medium-2); border-radius: var(--aditi-radius-control); background: var(--aditi-surface-primary); color: var(--aditi-text-secondary-5); font: inherit; font-size: var(--aditi-font-size-140); cursor: pointer; }
.aditisoft-downloads__footer strong { border-color: var(--account-orange); background: linear-gradient(145deg, var(--aditi-brand-orange-gradient), var(--aditi-brand-orange-hot)); color: var(--aditi-text-inverse); font-size: var(--aditi-font-size-090); cursor: default; }
.aditisoft-downloads__footer button:disabled { cursor: not-allowed; opacity: .4; }
.aditisoft-downloads__empty,
.aditisoft-downloads__no-results { display: grid; min-height: 465px; align-content: center; justify-items: center; padding: 35px; color: var(--aditi-text-muted-3); text-align: center; }
.aditisoft-downloads__no-results[hidden] { display: none; }
.aditisoft-downloads__empty > .aditisoft-account__icon,
.aditisoft-downloads__no-results > .aditisoft-account__icon { width: 52px; height: 52px; margin-bottom: var(--aditi-space-15); color: var(--account-orange); }
.aditisoft-downloads__empty strong,
.aditisoft-downloads__no-results strong { color: var(--aditi-text-heading); font-size: 1.1rem; }
.aditisoft-downloads__empty p,
.aditisoft-downloads__no-results p { max-width: 480px; margin: var(--aditi-space-8) 0 var(--aditi-space-20); line-height: 1.5; }
.aditisoft-downloads__empty a { padding: var(--aditi-space-10) var(--aditi-space-22); border-radius: var(--aditi-radius-control); background: var(--account-orange); color: var(--aditi-text-inverse); font-weight: var(--aditi-font-weight-bold); text-decoration: none; }
/* Orders */
.aditisoft-account--orders { min-height: 760px; padding: var(--aditi-space-28) 0 var(--aditi-space-15); }
.aditisoft-account--orders .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
.aditisoft-account--orders .aditisoft-orders__panel { grid-column: 2 !important; grid-row: 1; }
.aditisoft-orders__panel { min-height: 730px; padding: 31px 38px 0; }
.aditisoft-orders__header h1 { margin: 0 0 var(--aditi-space-11); color: var(--aditi-text-heading); font-size: clamp(1.9rem, 3vw, 2.2rem); font-weight: var(--aditi-font-weight-extrabold); letter-spacing: -.035em; line-height: 1.1; }
.aditisoft-orders__header p { margin: 0; color: var(--aditi-text-secondary-2); font-size: var(--aditi-font-size-body); line-height: 1.5; }
.aditisoft-orders__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--aditi-space-22); margin: 21px 0 var(--aditi-space-24); }
.aditisoft-orders__tabs { display: flex; align-items: center; gap: 37px; overflow-x: auto; }
.aditisoft-orders__tabs button { position: relative; min-height: 48px; padding: var(--aditi-space-8) 0; border: 0; background: transparent; color: var(--aditi-text-strong-4); font: inherit; font-size: .91rem; font-weight: var(--aditi-font-weight-semibold); white-space: nowrap; cursor: pointer; }
.aditisoft-orders__tabs button::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: transparent; content: ''; }
.aditisoft-orders__tabs button:hover,
.aditisoft-orders__tabs button.is-active { color: var(--account-orange); }
.aditisoft-orders__tabs button.is-active::after { background: var(--account-orange); }
.aditisoft-orders__tools { display: flex; flex: none; align-items: center; gap: var(--aditi-space-14); }
.aditisoft-orders__tools .aditisoft-downloads__search { width: 265px; }
.aditisoft-orders__tools .aditisoft-downloads__filter { width: 150px; }

.aditisoft-orders__table { overflow: hidden; border: 1px solid var(--aditi-border-medium); border-radius: var(--aditi-radius-xl); }
.aditisoft-orders__table-head,
.aditisoft-orders__row { display: grid; grid-template-columns: minmax(125px, .8fr) minmax(145px, .82fr) minmax(125px, .78fr) minmax(105px, .62fr) minmax(120px, .72fr) minmax(160px, .85fr); align-items: center; column-gap: var(--aditi-space-18); }
.aditisoft-orders__table-head { min-height: 59px; padding: var(--aditi-space-10) 23px; background: var(--aditi-surface-secondary); color: var(--aditi-text-strong-2); font-size: var(--aditi-font-size-075); font-weight: var(--aditi-font-weight-strong); text-transform: uppercase; }
.aditisoft-orders__row { min-height: 91px; padding: var(--aditi-space-12) 23px; border-top: 1px solid var(--aditi-border-subtle-alt); color: var(--aditi-text-heading); }
.aditisoft-orders__row[hidden] { display: none; }
.aditisoft-orders__number,
.aditisoft-orders__payment { display: grid; gap: var(--aditi-space-5); }
.aditisoft-orders__number strong { font-size: .91rem; }
.aditisoft-orders__number small,
.aditisoft-orders__payment small { color: var(--aditi-text-secondary-3); font-size: var(--aditi-font-size-078); }
.aditisoft-orders__date { display: flex; align-items: flex-start; gap: var(--aditi-space-11); }
.aditisoft-orders__date > .aditisoft-account__icon { width: 20px; height: 20px; flex: none; }
.aditisoft-orders__date span { display: grid; gap: var(--aditi-space-5); }
.aditisoft-orders__date strong,
.aditisoft-orders__payment strong { font-size: .84rem; }
.aditisoft-orders__date small { color: var(--aditi-text-secondary-3); font-size: var(--aditi-font-size-076); }
.aditisoft-orders__status > span { display: inline-flex; min-height: 31px; align-items: center; gap: var(--aditi-space-9); padding: var(--aditi-space-5) var(--aditi-space-13); border: 1px solid; border-radius: var(--aditi-radius-large); font-size: .79rem; font-weight: var(--aditi-font-weight-bold); }
.aditisoft-orders__status > span::before { width: 8px; height: 8px; flex: none; border-radius: var(--aditi-radius-round); background: currentColor; content: ''; }
.aditisoft-orders__status .is-completed { border-color: #c8eccb; background: #eaf9eb; color: #118329; }
.aditisoft-orders__status .is-processing { border-color: #ffddbd; background: #fff3e7; color: #f36a05; }
.aditisoft-orders__status .is-cancelled { border-color: #fecdd2; background: #ffecee; color: #ed2939; }
.aditisoft-orders__status .is-refunded { border-color: #d8ccff; background: #f3efff; color: #6941c6; }
.aditisoft-orders__total { font-size: .89rem; font-weight: var(--aditi-font-weight-strong); }
.aditisoft-orders__action { display: flex; align-items: center; justify-content: space-between; gap: var(--aditi-space-15); }
.aditisoft-orders__action a,
.aditisoft-orders__action button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: var(--aditi-space-7) var(--aditi-space-14); border: 1px solid var(--account-orange); border-radius: var(--aditi-radius-sm); background: var(--aditi-surface-primary); color: var(--account-orange); font: inherit; font-size: var(--aditi-font-size-076); font-weight: var(--aditi-font-weight-bold); text-decoration: none; white-space: nowrap; }
.aditisoft-orders__action button { margin: 0; cursor: not-allowed; opacity: 1; }
.aditisoft-orders__action a:hover { background: var(--account-orange); color: var(--aditi-text-inverse); }
.aditisoft-orders__action > .aditisoft-account__icon { width: 20px; height: 20px; flex: none; color: var(--aditi-text-strong-4); }
.aditisoft-orders__footer { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: var(--aditi-space-20); padding: var(--aditi-space-13) 0; color: var(--aditi-text-secondary-4); font-size: var(--aditi-font-size-088); }
.aditisoft-orders__footer nav,
.aditisoft-orders__footer [data-order-pages] { display: flex; align-items: center; gap: var(--aditi-space-12); }
.aditisoft-orders__footer button { display: grid; width: 40px; height: 40px; margin: 0; padding: 0; place-items: center; border: 1px solid var(--aditi-border-medium-2); border-radius: var(--aditi-radius-control); background: var(--aditi-surface-primary); color: var(--aditi-text-secondary-5); font: inherit; cursor: pointer; }
.aditisoft-orders__footer nav > button { font-size: var(--aditi-font-size-140); }
.aditisoft-orders__footer [data-order-pages] button { font-size: .87rem; }
.aditisoft-orders__footer [data-order-pages] button.is-active { border-color: var(--account-orange); background: linear-gradient(145deg, var(--aditi-brand-orange-gradient), var(--aditi-brand-orange-hot)); color: var(--aditi-text-inverse); }
.aditisoft-orders__footer button:disabled { cursor: not-allowed; opacity: .4; }
.aditisoft-orders__table[hidden],
.aditisoft-orders__footer[hidden] { display: none; }
.page-shell:has(.aditisoft-account) { width: 100%; max-width: none !important; min-height: 0 !important; padding: 0; }
.page-shell:has(.aditisoft-account) > .wp-block-post-title { display: none; }
.page-shell:has(.aditisoft-account) .wp-block-post-content { width: 100%; max-width: none !important; margin: 0; }

@media (max-width: 1080px) {
	.aditisoft-account__shell { width: min(920px, calc(100% - 40px)); }
	.aditisoft-account__card,
	.aditisoft-account--register .aditisoft-account__card { grid-template-columns: 330px minmax(0, 1fr); }
	.aditisoft-account__aside { padding-right: var(--aditi-space-30); padding-left: var(--aditi-space-30); }
	.aditisoft-account__main,
	.aditisoft-account--register .aditisoft-account__main { padding-right: var(--aditi-space-30); padding-left: var(--aditi-space-30); }
	.aditisoft-dashboard__shell { width: calc(100% - 40px); }
	.aditisoft-dashboard__layout { grid-template-columns: 235px minmax(0, 1fr); gap: var(--aditi-space-18); }
	.aditisoft-dashboard__summary { grid-template-columns: 1fr; }
	.aditisoft-dashboard__stats { border-top: 1px solid var(--aditi-border-subtle); }
	.aditisoft-dashboard__stats > a:first-child { border-left: 0; }
	.aditisoft-dashboard__grid { grid-template-columns: 1fr; }
	.aditisoft-account--account-home .aditisoft-dashboard__shell { width: calc(100% - 40px); }
	.aditisoft-account-home__layout { grid-template-columns: minmax(250px, 285px) minmax(0, 1fr); gap: var(--aditi-space-22); }
	.aditisoft-account-home__card { padding-right: var(--aditi-space-34); padding-left: var(--aditi-space-34); }
	.aditisoft-password__shell { width: calc(100% - 40px); }
	.aditisoft-password__layout { grid-template-columns: 270px minmax(0, 1fr); }
	.aditisoft-password__panel { padding-right: var(--aditi-space-30); padding-left: var(--aditi-space-30); }
	.aditisoft-delete__panel { padding-right: var(--aditi-space-26); padding-left: var(--aditi-space-26); }
	.aditisoft-downloads__panel { padding-right: var(--aditi-space-22); padding-left: var(--aditi-space-22); }
	.aditisoft-downloads__table-head,
	.aditisoft-downloads__row { grid-template-columns: minmax(250px, 1.4fr) 75px minmax(150px, .8fr) 130px; gap: var(--aditi-space-13); }
	.aditisoft-orders__panel { padding-right: var(--aditi-space-22); padding-left: var(--aditi-space-22); }
	.aditisoft-orders__bar { align-items: stretch; flex-direction: column; }
	.aditisoft-orders__tools { justify-content: flex-end; }
}

@media (max-width: 800px) {
	.aditisoft-account__shell { width: calc(100% - 28px); padding-top: var(--aditi-space-24); }
	.aditisoft-account__card,
	.aditisoft-account--register .aditisoft-account__card { grid-template-columns: 1fr; }
	.aditisoft-account__aside { padding: var(--aditi-space-28); border-right: 0; border-bottom: 1px solid var(--aditi-brand-orange-border-pale); }
	.aditisoft-account__illustration { height: 180px; }
	.aditisoft-account__aside > p { max-width: 540px; }
	.aditisoft-account__benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--aditi-space-13); padding-right: 0; padding-left: 0; }
	.aditisoft-account__benefits > div { gap: var(--aditi-space-9); font-size: var(--aditi-font-size-082); }
	.aditisoft-account__main,
	.aditisoft-account--register .aditisoft-account__main { padding: var(--aditi-space-32) var(--aditi-space-28); }
	.aditisoft-dashboard__shell { width: calc(100% - 28px); }
	.aditisoft-dashboard__layout { grid-template-columns: 1fr; }
	.aditisoft-dashboard__sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aditi-space-4); }
	.aditisoft-dashboard__nav-rule { display: none; }
	.aditisoft-dashboard__support { grid-template-columns: auto 1fr auto; }
	.aditisoft-dashboard__hours { grid-column: 1 / -1; padding: var(--aditi-space-10) 0 0; border-top: 1px solid var(--aditi-border-subtle-2); border-left: 0; }
	.aditisoft-account--account-home .aditisoft-dashboard__shell { width: calc(100% - 28px); }
	.aditisoft-account-home__layout { grid-template-columns: 1fr; }
	.aditisoft-account-home__sidebar { min-height: 0; }
	.aditisoft-account-home__sidebar nav { display: flex !important; flex-direction: column !important; }
	.aditisoft-account--edit-profile .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
	.aditisoft-account--edit-profile .aditisoft-profile__panel { grid-column: 1 !important; grid-row: 2; }
	.aditisoft-password__shell { width: calc(100% - 28px); }
	.aditisoft-password__layout { grid-template-columns: 1fr; min-height: 0; }
	.aditisoft-account--change-password .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
	.aditisoft-account--change-password .aditisoft-password__panel { grid-column: 1 !important; grid-row: 2; }
	.aditisoft-account--delete-account .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
	.aditisoft-account--delete-account .aditisoft-delete__panel { grid-column: 1 !important; grid-row: 2; }
	.aditisoft-account--downloads .aditisoft-password__sidebar,
	.aditisoft-account--orders .aditisoft-password__sidebar { grid-column: 1; grid-row: 1; }
	.aditisoft-account--downloads .aditisoft-downloads__panel,
	.aditisoft-account--orders .aditisoft-orders__panel { grid-column: 1 !important; grid-row: 2; }
	.aditisoft-password__sidebar { padding: var(--aditi-space-14); }
	.aditisoft-account-nav__title { margin-top: var(--aditi-space-10); }
	.aditisoft-password__sidebar a.is-active::before { left: -15px; }
	.aditisoft-downloads__panel { min-height: 600px; }
	.aditisoft-orders__panel { min-height: 600px; }
	.aditisoft-orders__tabs { width: 100%; justify-content: flex-start; gap: var(--aditi-space-28); }
	.aditisoft-orders__tools { width: 100%; }
	.aditisoft-orders__tools .aditisoft-downloads__search { width: min(100%, 360px); }
	.aditisoft-orders__table { overflow: visible; border: 0; }
	.aditisoft-orders__table-head { display: none; }
	.aditisoft-orders__rows { display: grid; gap: var(--aditi-space-12); }
	.aditisoft-orders__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aditi-space-17); border: 1px solid var(--aditi-border-subtle-alt); border-radius: var(--aditi-radius-md); }
	.aditisoft-orders__number { grid-column: 1 / -1; padding-bottom: var(--aditi-space-10); border-bottom: 1px solid var(--aditi-border-soft); }
	.aditisoft-orders__date::before,
	.aditisoft-orders__status::before,
	.aditisoft-orders__total::before,
	.aditisoft-orders__payment::before { display: block; margin-bottom: var(--aditi-space-6); color: var(--aditi-text-muted-2); font-size: var(--aditi-font-size-068); font-weight: var(--aditi-font-weight-bold); text-transform: uppercase; content: attr(data-label); }
	.aditisoft-orders__date { display: block; }
	.aditisoft-orders__date > .aditisoft-account__icon { display: none; }
	.aditisoft-orders__action { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 560px) {
	.aditisoft-account__heading h1 { font-size: 1.9rem; }
	.aditisoft-account__heading nav { gap: var(--aditi-space-6); font-size: .86rem; }
	.aditisoft-account__card { border-radius: var(--aditi-radius-card); }
	.aditisoft-account__aside { padding: var(--aditi-space-24) var(--aditi-space-18); }
	.aditisoft-account__aside h2 { font-size: 1.45rem; }
	.aditisoft-account__aside > p { font-size: var(--aditi-font-size-090); }
	.aditisoft-account__benefits { grid-template-columns: 1fr; width: min(300px, 100%); }
	.aditisoft-account__main,
	.aditisoft-account--register .aditisoft-account__main { padding: var(--aditi-space-28) var(--aditi-space-18); }
	.aditisoft-account__grid { grid-template-columns: 1fr; }
	.aditisoft-account__control input { font-size: 16px; }
	.aditisoft-account__login-options,
	.aditisoft-account__signup { align-items: flex-start; flex-direction: column; }
	.aditisoft-account__signup > a { width: 100%; }
	.aditisoft-dashboard__heading h1 { font-size: 1.9rem; }
	.aditisoft-dashboard__sidebar nav { grid-template-columns: 1fr; }
	.aditisoft-dashboard__summary { overflow: hidden; }
	.aditisoft-dashboard__identity { padding: var(--aditi-space-20); }
	.aditisoft-dashboard__avatar { width: 60px; height: 60px; }
	.aditisoft-dashboard__avatar .aditisoft-account__icon { width: 39px; height: 39px; }
	.aditisoft-dashboard__stats { grid-template-columns: 1fr; }
	.aditisoft-dashboard__stats > a { margin: 0; padding: var(--aditi-space-15) var(--aditi-space-20); border-top: 1px solid var(--aditi-border-subtle); border-left: 0; }
	.aditisoft-dashboard__actions > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aditisoft-dashboard__support { grid-template-columns: auto 1fr; padding: var(--aditi-space-16) var(--aditi-space-18); }
	.aditisoft-dashboard__support > a { grid-column: 1 / -1; }
	.aditisoft-account--account-home .aditisoft-dashboard__heading h1 { font-size: 2rem; }
	.aditisoft-account--account-home .aditisoft-dashboard__heading { align-items: flex-start; flex-direction: column; gap: var(--aditi-space-12); }
	.aditisoft-account-home__sidebar { padding: var(--aditi-space-14); }
	.aditisoft-account-home__sidebar nav { display: flex !important; flex-direction: column !important; }
	.aditisoft-account-home__card { min-height: 400px; padding: var(--aditi-space-28) var(--aditi-space-22); }
	.aditisoft-account-home__identity { grid-template-columns: auto minmax(0, 1fr); min-height: 145px; align-items: center; gap: var(--aditi-space-18); padding-bottom: var(--aditi-space-28); }
	.aditisoft-account-home__avatar { width: 82px; height: 82px; }
	.aditisoft-account-home__avatar .aditisoft-account__icon { width: 54px; height: 54px; }
	.aditisoft-account-home__user { padding-top: 0; }
	.aditisoft-account-home__user small { font-size: var(--aditi-font-size-092); }
	.aditisoft-account-home__user strong { font-size: 1.45rem; }
	.aditisoft-account-home__user em { font-size: var(--aditi-font-size-090); }
	.aditisoft-account-home__details > div { grid-template-columns: 1fr; gap: var(--aditi-space-8); padding: var(--aditi-space-13) 0; }
	.aditisoft-account-home__details dt { gap: var(--aditi-space-15); }
	.aditisoft-account-home__details dd { padding-left: 43px; font-size: var(--aditi-font-size-096); }
	.aditisoft-profile__grid { grid-template-columns: 1fr; }
	.aditisoft-profile__address { grid-column: 1; }
	.aditisoft-account--change-password { padding-top: var(--aditi-space-14); }
	.aditisoft-password__panel { padding: var(--aditi-space-24) var(--aditi-space-18) 0; }
	.aditisoft-password__header { align-items: flex-start; gap: var(--aditi-space-15); padding-bottom: var(--aditi-space-22); }
	.aditisoft-password__header-icon { width: 58px; height: 58px; }
	.aditisoft-password__header-icon .aditisoft-account__icon { width: 30px; height: 30px; }
	.aditisoft-password__header h1 { font-size: 1.55rem; }
	.aditisoft-password__header p { font-size: var(--aditi-font-size-088); }
	.aditisoft-password__strength { align-items: flex-start; flex-direction: column; gap: var(--aditi-space-7); }
	.aditisoft-password__meter { width: 100%; }
	.aditisoft-password__actions { align-items: stretch; flex-direction: column-reverse; }
	.aditisoft-password__actions a,
	.aditisoft-password__actions button { width: 100%; }
	.aditisoft-account--delete-account { padding-top: var(--aditi-space-14); }
	.aditisoft-delete__panel { min-height: 0; padding: var(--aditi-space-24) var(--aditi-space-16) var(--aditi-space-28); }
	.aditisoft-delete__header h1 { font-size: var(--aditi-font-size-140); }
	.aditisoft-delete__content { margin-top: var(--aditi-space-22); }
	.aditisoft-delete__hero { width: 105px; height: 105px; }
	.aditisoft-delete__hero > span .aditisoft-account__icon { width: 57px; height: 57px; }
	.aditisoft-delete__content > h2 { font-size: 1.22rem; }
	.aditisoft-delete__lead br { display: none; }
	.aditisoft-delete__warning { gap: var(--aditi-space-12); padding: var(--aditi-space-16) var(--aditi-space-14); }
	.aditisoft-delete__warning > .aditisoft-account__icon { width: 32px; height: 32px; }
	.aditisoft-delete__actions { grid-template-columns: 1fr; gap: var(--aditi-space-12); }
	.aditisoft-account--downloads { padding-top: var(--aditi-space-14); }
	.aditisoft-downloads__panel { padding: var(--aditi-space-24) var(--aditi-space-14) 0; }
	.aditisoft-downloads__header { align-items: stretch; }
	.aditisoft-downloads__tools { width: 100%; align-items: stretch; flex-direction: column; margin-left: 0; }
	.aditisoft-downloads__search,
	.aditisoft-downloads__filter { width: 100%; }
	.aditisoft-downloads__table-head { display: none; }
	.aditisoft-downloads__row { grid-template-columns: 1fr auto; gap: var(--aditi-space-14); padding: var(--aditi-space-18) var(--aditi-space-14); }
	.aditisoft-downloads__name { grid-column: 1 / -1; }
	.aditisoft-downloads__name > span:last-child { grid-template-columns: minmax(0, max-content) auto; }
	.aditisoft-downloads__name strong { white-space: normal; }
	.aditisoft-downloads__size::before,
	.aditisoft-downloads__date::before { display: block; margin-bottom: var(--aditi-space-4); color: var(--aditi-text-muted-2); font-size: var(--aditi-font-size-068); font-weight: var(--aditi-font-weight-bold); text-transform: uppercase; content: attr(data-label); }
	.aditisoft-downloads__date { display: block; }
	.aditisoft-downloads__date > .aditisoft-account__icon { display: none; }
	.aditisoft-downloads__action { align-self: end; }
	.aditisoft-downloads__action a span,
	.aditisoft-downloads__action button span { display: none; }
	.aditisoft-downloads__action a,
	.aditisoft-downloads__action button { width: 42px; padding: var(--aditi-space-7); }
	.aditisoft-downloads__footer { align-items: flex-start; flex-direction: column; }
	.aditisoft-downloads__footer nav { align-self: flex-end; }
	.aditisoft-account--orders { padding-top: var(--aditi-space-14); }
	.aditisoft-orders__panel { padding: var(--aditi-space-24) var(--aditi-space-14) 0; }
	.aditisoft-orders__tools { align-items: stretch; flex-direction: column; }
	.aditisoft-orders__tools .aditisoft-downloads__search,
	.aditisoft-orders__tools .aditisoft-downloads__filter { width: 100%; }
	.aditisoft-orders__row { grid-template-columns: 1fr; padding: var(--aditi-space-17) var(--aditi-space-14); }
	.aditisoft-orders__number,
	.aditisoft-orders__action { grid-column: 1; }
	.aditisoft-orders__footer { align-items: flex-start; flex-direction: column; }
	.aditisoft-orders__footer nav { max-width: 100%; align-self: flex-end; gap: var(--aditi-space-7); }
	.aditisoft-orders__footer [data-order-pages] { gap: var(--aditi-space-7); }
	.aditisoft-orders__footer button { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
	.aditisoft-account__control input,
	.aditisoft-account__submit { transition: none; }
}

/*
 * Keep account management panels beside the action navigation on desktop.
 * These explicit placements mirror the proven Delete Account layout and
 * protect against block-theme and WooCommerce grid overrides.
 */
@media (min-width: 801px) {
	.my-account-page,
	.my-account-page > .wp-block-shortcode,
	.my-account-page .aditisoft-account {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.aditisoft-account--account-home .aditisoft-dashboard__shell,
	.aditisoft-account--edit-profile .aditisoft-password__shell {
		width: min(1432px, calc(100% - 80px));
	}
	.aditisoft-account--account-home .aditisoft-account-home__layout {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: minmax(270px, 305px) minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		align-items: stretch;
		gap: var(--aditi-space-30) !important;
	}
	.aditisoft-account--account-home .aditisoft-account-home__sidebar {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	.aditisoft-account--account-home .aditisoft-account-home__card {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}
	.aditisoft-account--edit-profile .aditisoft-password__layout {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: minmax(270px, 305px) minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		align-items: stretch;
		gap: var(--aditi-space-30) !important;
	}
	.aditisoft-account--edit-profile .aditisoft-password__sidebar {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	.aditisoft-account--edit-profile .aditisoft-profile__panel {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}
}

/* Consistent account-page boundaries requested for the site header and footer. */
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-dashboard__shell {
	padding-top: var(--aditi-space-5) !important;
	padding-bottom: var(--aditi-space-5) !important;
}
body.aditisoft-account-management-page .aditisoft-account--edit-profile,
body.aditisoft-account-management-page .aditisoft-account--school,
body.aditisoft-account-management-page .aditisoft-account--change-password,
body.aditisoft-account-management-page .aditisoft-account--delete-account,
body.aditisoft-account-management-page .aditisoft-account--downloads,
body.aditisoft-account-management-page .aditisoft-account--orders {
	padding-top: var(--aditi-space-5) !important;
	padding-bottom: var(--aditi-space-5) !important;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__identity {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-flow: row nowrap !important;
	gap: var(--aditi-space-20) !important;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__avatar {
	flex: 0 0 auto !important;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__user {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	align-self: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Secure profile-picture controls in General Information. */
.aditisoft-profile-picture__notice { margin: 0 0 var(--aditi-space-14); }
.aditisoft-profile-picture {
	display: grid;
	width: 152px;
	flex: 0 0 152px;
	justify-items: center;
	gap: var(--aditi-space-7);
}
.aditisoft-profile-picture .aditisoft-account-home__avatar {
	width: 108px;
	height: 108px;
	border: 3px solid var(--aditi-border-inverse);
	box-shadow: 0 0 0 1px #e8e0da, 0 5px 16px rgb(var(--aditi-shadow-rgb) / .09);
}
.aditisoft-profile-picture [data-profile-picture-default] {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: #f36b21;
}
.aditisoft-profile-picture__upload {
	display: grid;
	justify-items: center;
	gap: var(--aditi-space-5);
	margin: 0;
}
.aditisoft-profile-picture__upload label,
.aditisoft-profile-picture__upload button,
.aditisoft-profile-picture__remove button {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	justify-content: center;
	gap: var(--aditi-space-6);
	margin: 0;
	padding: var(--aditi-space-5) var(--aditi-space-10);
	border-radius: var(--aditi-radius-sm);
	font: inherit;
	font-size: var(--aditi-font-size-072);
	font-weight: var(--aditi-font-weight-bold);
	line-height: 1.2;
	cursor: pointer;
}
.aditisoft-profile-picture__upload label {
	border: 1px solid var(--account-orange);
	background: var(--aditi-surface-primary);
	color: var(--account-orange);
}
.aditisoft-profile-picture__upload label:hover,
.aditisoft-profile-picture__upload label:focus-within { background: #fff4ed; }
.aditisoft-profile-picture__upload label .aditisoft-account__icon,
.aditisoft-profile-picture__remove button .aditisoft-account__icon {
	width: 14px;
	height: 14px;
}
.aditisoft-profile-picture__upload button {
	border: 1px solid var(--account-orange);
	background: var(--account-orange);
	color: var(--aditi-text-inverse);
}
.aditisoft-profile-picture__upload button[hidden],
.aditisoft-profile-picture__error[hidden] { display: none !important; }
.aditisoft-profile-picture__upload button:disabled { cursor: wait; opacity: .72; }
.aditisoft-profile-picture__upload small {
	color: #738096;
	font-size: .62rem;
	font-weight: var(--aditi-font-weight-medium);
	line-height: 1.25;
	text-align: center;
}
.aditisoft-profile-picture__remove { margin: -2px 0 0; }
.aditisoft-profile-picture__remove button {
	min-height: 24px;
	padding: var(--aditi-space-2) var(--aditi-space-5);
	border: 0;
	background: transparent;
	color: #c83232;
}
.aditisoft-profile-picture__remove button:hover,
.aditisoft-profile-picture__remove button:focus { color: #9f1f1f; text-decoration: underline; }
.aditisoft-profile-picture__error {
	max-width: 152px;
	margin: 0;
	color: var(--aditi-danger-strong);
	font-size: .65rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__identity {
	min-height: 190px;
	gap: var(--aditi-space-20) !important;
}

@media (max-width: 600px) {
	body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__identity {
		align-items: center !important;
		flex-flow: column nowrap !important;
		gap: var(--aditi-space-14) !important;
	}
	.aditisoft-account-home__user { align-items: center; justify-items: center; text-align: center; }
}

/* Clean avatar editor: one pencil control over the circular photo. */
.aditisoft-profile-picture {
	position: relative;
	display: block;
	width: 140px;
	height: 140px;
	flex: 0 0 140px;
}
.aditisoft-profile-picture .aditisoft-account-home__avatar {
	width: 140px;
	height: 140px;
	border: 4px solid var(--aditi-border-inverse);
	box-shadow: 0 0 0 1px #dfe3e8, 0 6px 18px rgb(var(--aditi-shadow-rgb) / .1);
}
.aditisoft-profile-picture .aditisoft-account-home__avatar .aditisoft-account__icon {
	width: 82px;
	height: 82px;
}
.aditisoft-profile-picture__upload {
	position: absolute;
	right: -3px;
	bottom: 4px;
	display: block;
	margin: 0;
}
.aditisoft-profile-picture__upload label {
	display: grid;
	width: 43px;
	height: 43px;
	min-height: 43px;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 3px solid var(--aditi-border-inverse);
	border-radius: var(--aditi-radius-round);
	background: var(--account-orange);
	box-shadow: 0 5px 13px rgba(243, 107, 33, .26);
	color: var(--aditi-text-inverse);
}
.aditisoft-profile-picture__upload label:hover,
.aditisoft-profile-picture__upload label:focus {
	background: #db5511;
	box-shadow: 0 6px 16px rgba(243, 107, 33, .34);
}
.aditisoft-profile-picture__upload label .aditisoft-account__icon {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}
.aditisoft-profile-picture__upload [data-profile-picture-save] { display: none !important; }
.aditisoft-profile-picture__upload.is-saving label {
	pointer-events: none;
	opacity: .72;
}
.aditisoft-profile-picture__error {
	position: absolute;
	top: 48px;
	right: 0;
	width: 220px;
	max-width: 220px;
	padding: var(--aditi-space-6) var(--aditi-space-8);
	border-radius: var(--aditi-radius-xs);
	background: #fff1f0;
	box-shadow: 0 3px 10px rgb(var(--aditi-shadow-rgb) / .09);
	font-size: .67rem;
	text-align: left;
}
.aditisoft-account-home__user small.is-active::before {
	width: 8px;
	height: 8px;
	margin-right: var(--aditi-space-7);
	border-radius: var(--aditi-radius-round);
	background: #12b76a;
	content: '';
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__identity {
	min-height: 166px;
	gap: var(--aditi-space-28) !important;
}

@media (max-width: 600px) {
	.aditisoft-profile-picture {
		width: 132px;
		height: 132px;
		flex-basis: 132px;
	}
	.aditisoft-profile-picture .aditisoft-account-home__avatar {
		width: 132px;
		height: 132px;
	}
}

@media (min-width: 601px) {
	body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__identity {
		height: 154px !important;
		min-height: 154px !important;
		max-height: 154px !important;
		padding-top: 0 !important;
		padding-bottom: var(--aditi-space-10) !important;
		box-sizing: border-box;
	}
}

.aditisoft-account--edit-profile .aditisoft-password__header h1 {
	font-size: clamp(1.45rem, 2vw, 1.65rem);
}

/* Edit Profile spacing only. */
.aditisoft-account--edit-profile .aditisoft-profile__panel {
	padding-top: var(--aditi-space-14);
}
.aditisoft-account--edit-profile .aditisoft-password__header {
	padding-bottom: var(--aditi-space-12);
}
.aditisoft-account--edit-profile .aditisoft-profile__form {
	padding-top: var(--aditi-space-12);
}
.aditisoft-account--edit-profile .aditisoft-profile__address {
	margin-bottom: var(--aditi-space-6);
}
.aditisoft-account--edit-profile .aditisoft-password__actions {
	margin-top: -24px;
}

/* Keep the My Account action buttons together when the sidebar stretches. */
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__sidebar nav {
	display: flex !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	flex: none !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	align-content: flex-start !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__sidebar nav > a {
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	flex: 0 0 46px !important;
	margin: 0 !important;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__sidebar nav > a + a {
	margin-top: -5px !important;
}
body.aditisoft-account-management-page .aditisoft-account--account-home .aditisoft-account-home__sidebar .aditisoft-account-nav__rule {
	flex: 0 0 1px !important;
	margin: var(--aditi-space-6) var(--aditi-space-15) !important;
}
/* School information */
.aditisoft-account--school {
	min-height: 760px;
	padding: var(--aditi-space-28) 0 var(--aditi-space-15);
}
.aditisoft-account--school .aditisoft-password__sidebar {
	grid-column: 1;
	grid-row: 1;
}
.aditisoft-account--school .aditisoft-school__panel {
	grid-column: 2 !important;
	grid-row: 1;
	min-height: 730px;
	padding: var(--aditi-space-20) var(--aditi-space-28) var(--aditi-space-30);
}
.aditisoft-school__header {
	display: flex;
	min-height: 126px;
	align-items: center;
	gap: var(--aditi-space-22);
	padding: var(--aditi-space-8) var(--aditi-space-4) var(--aditi-space-20);
	border-bottom: 1px solid var(--aditi-border-section);
}
.aditisoft-school__header h1 {
	margin: 0;
	color: var(--aditi-text-heading);
	font-size: clamp(1.85rem, 3vw, 2.45rem);
	font-weight: var(--aditi-font-weight-extrabold);
	letter-spacing: -.035em;
	line-height: var(--aditi-line-height-tight);
}
.aditisoft-school__header-icon,
.aditisoft-school__detail-icon {
	display: grid;
	flex: none;
	place-items: center;
	border-radius: var(--aditi-radius-lg);
	background: linear-gradient(145deg, var(--aditi-brand-orange-soft-2), var(--aditi-brand-orange-soft-4));
	color: var(--account-orange);
}
.aditisoft-school__header-icon {
	width: 88px;
	height: 88px;
}
.aditisoft-school__header-icon .aditisoft-account__icon {
	width: 52px;
	height: 52px;
	stroke-width: 1.9;
}
.aditisoft-school__details {
	margin: 0;
	padding: 0 var(--aditi-space-4);
}
.aditisoft-school__details > div {
	position: relative;
	display: flex;
	min-height: 112px;
	justify-content: center;
	flex-direction: column;
	margin: 0;
	padding: var(--aditi-space-18) 0 var(--aditi-space-18) 116px;
	border-bottom: 1px solid var(--aditi-border-subtle-2);
}
.aditisoft-school__details > div:last-child {
	border-bottom: 0;
}
.aditisoft-school__details dt,
.aditisoft-school__details dd {
	margin: 0;
	overflow-wrap: anywhere;
}
.aditisoft-school__details dt {
	color: var(--aditi-text-secondary-2);
	font-size: clamp(.98rem, 1.8vw, 1.15rem);
	font-weight: var(--aditi-font-weight-semibold);
	line-height: 1.35;
}
.aditisoft-school__details dd {
	margin-top: var(--aditi-space-5);
	color: var(--aditi-text-heading);
	font-size: clamp(1.12rem, 2.2vw, 1.42rem);
	font-weight: var(--aditi-font-weight-bold);
	line-height: 1.45;
}
.aditisoft-school__detail-icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 78px;
	height: 78px;
	transform: translateY(-50%);
}
.aditisoft-school__detail-icon .aditisoft-account__icon {
	width: 43px;
	height: 43px;
	stroke-width: 1.9;
}
.aditisoft-school__empty {
	display: grid;
	min-height: 470px;
	align-content: center;
	justify-items: center;
	padding: var(--aditi-space-30);
	text-align: center;
}
.aditisoft-school__empty > span {
	display: grid;
	width: 96px;
	height: 96px;
	place-items: center;
	border-radius: var(--aditi-radius-round);
	background: var(--aditi-brand-orange-soft-2);
	color: var(--account-orange);
}
.aditisoft-school__empty > span .aditisoft-account__icon {
	width: 52px;
	height: 52px;
}
.aditisoft-school__empty h2 {
	margin: var(--aditi-space-20) 0 var(--aditi-space-7);
	color: var(--aditi-text-heading);
	font-size: clamp(1.3rem, 2.2vw, 1.7rem);
}
.aditisoft-school__empty p {
	margin: 0;
	color: var(--aditi-text-secondary-2);
}
.aditisoft-school__empty a {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	gap: var(--aditi-space-8);
	margin-top: var(--aditi-space-20);
	padding: var(--aditi-space-9) var(--aditi-space-17);
	border-radius: var(--aditi-radius-button);
	background: linear-gradient(90deg, #ff6917, var(--aditi-brand-orange-hot));
	color: var(--aditi-text-inverse);
	font-weight: var(--aditi-font-weight-bold);
	text-decoration: none;
}
.aditisoft-school__empty a:hover {
	background: var(--account-orange-dark);
	color: var(--aditi-text-inverse);
}
.aditisoft-school__empty a .aditisoft-account__icon {
	width: 19px;
	height: 19px;
}

@media (min-width: 801px) {
	.aditisoft-account--school .aditisoft-password__shell {
		width: min(1432px, calc(100% - 80px));
	}
	.aditisoft-account--school .aditisoft-password__layout {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: minmax(270px, 305px) minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		align-items: stretch;
		gap: var(--aditi-space-30) !important;
	}
}

@media (max-width: 800px) {
	.aditisoft-account--school .aditisoft-password__sidebar {
		grid-column: 1;
		grid-row: 1;
	}
	.aditisoft-account--school .aditisoft-school__panel {
		grid-column: 1 !important;
		grid-row: 2;
		min-height: 0;
	}
}

@media (max-width: 600px) {
	.aditisoft-account--school {
		padding-top: var(--aditi-space-14);
	}
	.aditisoft-account--school .aditisoft-school__panel {
		padding: var(--aditi-space-16) var(--aditi-space-16) var(--aditi-space-24);
	}
	.aditisoft-school__header {
		min-height: 96px;
		gap: var(--aditi-space-15);
		padding-bottom: var(--aditi-space-15);
	}
	.aditisoft-school__header-icon {
		width: 64px;
		height: 64px;
	}
	.aditisoft-school__header-icon .aditisoft-account__icon {
		width: 38px;
		height: 38px;
	}
	.aditisoft-school__details > div {
		min-height: 94px;
		padding: var(--aditi-space-14) 0 var(--aditi-space-14) 82px;
	}
	.aditisoft-school__detail-icon {
		width: 60px;
		height: 60px;
	}
	.aditisoft-school__detail-icon .aditisoft-account__icon {
		width: 33px;
		height: 33px;
	}
	.aditisoft-school__empty {
		min-height: 360px;
		padding: var(--aditi-space-20) var(--aditi-space-8);
	}
}
