/* Premium UserCP, account and character tools for the Xephiron blue theme. */

/* USER CONTROL PANEL */
.xe-usercp-welcome {
	position: relative;
	display: flex;
	min-height: 112px;
	margin-bottom: 18px;
	padding: 24px 30px;
	overflow: hidden;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #294c67;
	border-radius: 8px;
	background:
		radial-gradient(circle at 82% 25%, rgba(21, 152, 255, .16), transparent 28%),
		linear-gradient(120deg, rgba(15, 39, 59, .98), rgba(5, 16, 28, .98));
	box-shadow: 0 12px 30px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(88, 215, 255, .05);
}

.xe-usercp-welcome:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, #1598ff, #70e4ff, transparent);
	box-shadow: 0 0 11px rgba(88, 215, 255, .55);
}

.xe-usercp-welcome > div {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.xe-usercp-welcome > div > span {
	margin-bottom: 4px;
	color: #5edaff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.xe-usercp-welcome > div > strong {
	color: #eff9ff;
	font-family: 'Cinzel', serif;
	font-size: 19px;
	line-height: 27px;
}

.xe-usercp-welcome > div > small {
	margin-top: 4px;
	color: #718da3;
	font-size: 10px;
}

.xe-usercp-welcome-mark {
	position: relative;
	display: flex;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(88, 215, 255, .35);
	transform: rotate(45deg);
	background: rgba(21, 152, 255, .08);
	color: #e9f9ff;
	font-family: 'Cinzel', serif;
	font-size: 23px;
	text-shadow: 0 0 12px rgba(88, 215, 255, .55);
	box-shadow: 0 0 20px rgba(21, 152, 255, .12), inset 0 0 16px rgba(88, 215, 255, .05);
}

.xe-usercp-grid {
	display: grid;
	margin-bottom: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.xe-usercp-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 188px;
	padding: 20px 18px 17px;
	overflow: hidden;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	border: 1px solid #294a63;
	border-radius: 6px;
	background:
		radial-gradient(circle at 50% 34%, rgba(21, 152, 255, .13), transparent 34%),
		linear-gradient(155deg, rgba(13, 34, 52, .98), rgba(4, 13, 23, .99));
	box-shadow: 0 10px 25px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(88, 215, 255, .04);
	color: #dcecff !important;
	text-align: center;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.xe-usercp-card:before {
	position: absolute;
	top: 0;
	left: 16%;
	width: 68%;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, #1598ff, transparent);
	box-shadow: 0 0 8px rgba(21, 152, 255, .4);
}

.xe-usercp-card-glow {
	position: absolute;
	top: -75px;
	left: 50%;
	width: 170px;
	height: 140px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: rgba(21, 152, 255, .08);
	filter: blur(25px);
	transition: background .22s ease;
}

.xe-usercp-card:hover {
	transform: translateY(-5px);
	border-color: #49c9ff;
	box-shadow: 0 16px 32px rgba(0, 0, 0, .38), 0 0 22px rgba(21, 152, 255, .12), inset 0 0 20px rgba(21, 152, 255, .045);
	color: #fff !important;
}

.xe-usercp-card:hover .xe-usercp-card-glow { background: rgba(21, 152, 255, .2); }

.xe-usercp-icon {
	position: relative;
	z-index: 1;
	display: flex;
	width: 88px;
	height: 88px;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	border: 1px solid rgba(88, 215, 255, .22);
	border-radius: 8px;
	background: rgba(2, 10, 18, .58);
	box-shadow: 0 9px 18px rgba(0, 0, 0, .34), inset 0 0 15px rgba(21, 152, 255, .04);
}

.xe-usercp-icon img {
	width: 78px;
	height: 78px;
	object-fit: contain;
	filter: drop-shadow(0 6px 7px rgba(0, 0, 0, .55));
	transition: transform .25s ease, filter .25s ease;
}

.xe-usercp-card:hover .xe-usercp-icon img {
	transform: scale(1.06);
	filter: brightness(1.12) drop-shadow(0 8px 9px rgba(0, 0, 0, .6));
}

.xe-usercp-card-copy {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	align-items: center;
	flex-direction: column;
}

.xe-usercp-card-copy strong {
	color: #f0f9ff;
	font-size: 12px;
	font-weight: 700;
}

.xe-usercp-card-copy small {
	min-height: 27px;
	margin-top: 5px;
	color: #6e899e;
	font-size: 8px;
	line-height: 13px;
}

.xe-usercp-arrow {
	position: absolute;
	right: 11px;
	bottom: 9px;
	color: #315b77;
	font-size: 15px;
	transition: right .2s ease, color .2s ease;
}

.xe-usercp-card:hover .xe-usercp-arrow { right: 8px; color: #5bd8ff; }
.xe-usercp-card[class*="donation"]:before { background: linear-gradient(90deg, transparent, #f3c95b, transparent); }
.xe-usercp-card[class*="donation"] .xe-usercp-icon { border-color: rgba(243, 201, 91, .34); box-shadow: 0 9px 18px rgba(0, 0, 0, .34), inset 0 0 18px rgba(243, 201, 91, .07); }
.xe-usercp-card[class*="donation"]:hover { border-color: #f3c95b; box-shadow: 0 16px 32px rgba(0, 0, 0, .38), 0 0 21px rgba(243, 201, 91, .11); }

/* MY ACCOUNT */
.xe-account-overview,
.xe-account-characters,
.xe-account-history {
	position: relative;
	margin-bottom: 24px;
	overflow: hidden;
	border: 1px solid #294a63;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(9, 24, 38, .99), rgba(4, 13, 23, .99));
	box-shadow: 0 14px 34px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(88, 215, 255, .04);
}

.xe-account-overview:before,
.xe-account-characters:before,
.xe-account-history:before {
	position: absolute;
	top: 0;
	left: 8%;
	width: 84%;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, #1598ff, #72e3ff, #1598ff, transparent);
	box-shadow: 0 0 9px rgba(88, 215, 255, .45);
}

.xe-account-hero {
	display: flex;
	min-width: 0;
	min-height: 112px;
	padding: 21px 23px;
	align-items: center;
	gap: 14px;
	border-bottom: 1px solid #29445a;
	background:
		radial-gradient(circle at 12% 20%, rgba(21, 152, 255, .16), transparent 30%),
		linear-gradient(90deg, rgba(15, 39, 58, .95), rgba(5, 17, 29, .98));
}

.xe-account-avatar {
	display: flex;
	width: 62px;
	height: 62px;
	flex: 0 0 62px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(88, 215, 255, .4);
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(21, 152, 255, .24), rgba(2, 10, 18, .8));
	color: #effaff;
	font-family: 'Cinzel', serif;
	font-size: 25px;
	font-weight: 700;
	text-shadow: 0 0 12px rgba(88, 215, 255, .5);
	box-shadow: 0 0 20px rgba(21, 152, 255, .12), inset 0 0 16px rgba(88, 215, 255, .06);
}

.xe-account-identity {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

.xe-account-identity small {
	color: #58d7ff;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 1.15px;
	text-transform: uppercase;
}

.xe-account-identity strong {
	margin-top: 2px;
	overflow: hidden;
	color: #eff9ff;
	font-family: 'Cinzel', serif;
	font-size: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.xe-account-identity > span {
	margin-top: 3px;
	color: #718ba0;
	font-size: 9px;
}

.xe-account-statuses {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 7px;
}

.xe-account-status {
	display: inline-flex;
	padding: 6px 9px;
	align-items: center;
	gap: 6px;
	border: 1px solid #31516a;
	border-radius: 18px;
	background: rgba(2, 10, 18, .62);
	color: #88a2b5;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.xe-account-status i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #718697;
}

.xe-account-status.is-active { color: #72edb4; border-color: rgba(72, 233, 160, .28); }
.xe-account-status.is-active i,
.xe-account-status.is-online i { background: #48e9a0; box-shadow: 0 0 7px rgba(72, 233, 160, .75); }
.xe-account-status.is-online { color: #72edb4; border-color: rgba(72, 233, 160, .28); }
.xe-account-status.is-blocked,
.xe-account-status.is-offline { color: #ff9cab; border-color: rgba(255, 82, 107, .28); }
.xe-account-status.is-blocked i,
.xe-account-status.is-offline i { background: #ff526b; box-shadow: 0 0 7px rgba(255, 82, 107, .68); }

.xe-account-details {
	display: grid;
	padding: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.xe-account-detail {
	display: flex;
	min-width: 0;
	min-height: 72px;
	padding: 12px;
	align-items: center;
	gap: 10px;
	border: 1px solid #263f54;
	background: linear-gradient(135deg, #0b2032, #06121f);
}

.xe-account-detail-icon {
	display: flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid #31536c;
	border-radius: 50%;
	background: rgba(21, 152, 255, .08);
	color: #58d7ff;
	font-size: 10px;
	font-weight: 700;
}

.xe-account-detail > div {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

.xe-account-detail small {
	overflow: hidden;
	color: #68859a;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .45px;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.xe-account-detail strong {
	margin-top: 4px;
	overflow: hidden;
	color: #eaf6ff;
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.xe-account-password { letter-spacing: 1.8px; }
.xe-account-detail.is-credit .xe-account-detail-icon { border-color: rgba(243, 201, 91, .38); background: rgba(243, 201, 91, .07); color: #f3c95b; }
.xe-account-detail.is-credit strong { color: #f5d97d; font-size: 14px; }

.xe-account-change {
	padding: 5px 7px;
	border: 1px solid #3588bb;
	border-radius: 3px;
	background: rgba(21, 152, 255, .12);
	color: #68dcff !important;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .25px;
	text-transform: uppercase;
}

.xe-account-change:hover {
	border-color: #75e5ff;
	background: rgba(21, 152, 255, .24);
	color: #fff !important;
}

.xe-account-characters-meta {
	display: flex;
	min-height: 45px;
	padding: 10px 15px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #29445a;
	background: linear-gradient(90deg, rgba(14, 38, 58, .9), rgba(5, 17, 29, .96));
}

.xe-account-characters-meta span {
	color: #809aaf;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .7px;
	text-transform: uppercase;
}

.xe-account-characters-meta strong {
	display: flex;
	min-width: 28px;
	height: 24px;
	padding: 0 8px;
	align-items: center;
	justify-content: center;
	border: 1px solid #31546e;
	border-radius: 13px;
	background: rgba(2, 10, 18, .58);
	color: #64dcff;
	font-size: 10px;
}

.xe-account-character-grid {
	display: grid;
	padding: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.xe-account-character {
	position: relative;
	min-width: 0;
	padding: 9px;
	border: 1px solid #29475e;
	background: linear-gradient(155deg, #0d2234, #06121f);
	box-shadow: 0 7px 17px rgba(0, 0, 0, .24);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.xe-account-character:hover {
	transform: translateY(-3px);
	border-color: #42b8ec;
	box-shadow: 0 11px 23px rgba(0, 0, 0, .34), 0 0 16px rgba(21, 152, 255, .09);
}

.xe-account-character-top {
	display: flex;
	min-width: 0;
	height: 27px;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
}

.xe-account-character-top strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.xe-account-character-top strong,
.xe-account-character-top strong a {
	color: #edf8ff !important;
	font-size: 10px;
	font-weight: 700;
}

.xe-account-character-top > span {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
}

.xe-account-character-top > span.is-online { background: #48e9a0; box-shadow: 0 0 7px rgba(72, 233, 160, .8); }
.xe-account-character-top > span.is-offline { background: #ff526b; box-shadow: 0 0 7px rgba(255, 82, 107, .68); }

.xe-account-character-image {
	position: relative;
	display: block;
	height: 126px;
	overflow: hidden;
	border: 1px solid #37627e;
	background: #020a12;
}

.xe-account-character-image:after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(0deg, rgba(2, 9, 16, .58), transparent 45%);
	pointer-events: none;
}

.xe-account-character-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease, filter .28s ease;
}

.xe-account-character:hover .xe-account-character-image img { transform: scale(1.04); filter: brightness(1.1); }

.xe-account-character-image > span {
	position: absolute;
	right: 7px;
	bottom: 6px;
	z-index: 1;
	padding: 3px 6px;
	border: 1px solid rgba(88, 215, 255, .28);
	border-radius: 3px;
	background: rgba(2, 10, 18, .75);
	color: #83a4ba;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .35px;
	text-transform: uppercase;
}

.xe-account-character-image > span strong { margin-left: 2px; color: #f5fbff; font-size: 10px; }

.xe-account-character-location {
	display: flex;
	min-width: 0;
	padding: 8px 2px 1px;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
}

.xe-account-character-location span {
	min-width: 0;
	overflow: hidden;
	color: #a7bfd0;
	font-size: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.xe-account-character-location small { flex: 0 0 auto; color: #5b768a; font-size: 7px; }
.xe-account-history { padding: 12px; }
.xe-account-history-scroll { overflow-x: auto; }
.xe-account-history .general-table-ui { margin: 0; }

/* UNSTICK CHARACTER */
.xe-unstick-shell {
	position: relative;
	margin-bottom: 22px;
	overflow: hidden;
	border: 1px solid #294a63;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(9, 24, 38, .99), rgba(4, 13, 23, .99));
	box-shadow: 0 14px 34px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(88, 215, 255, .04);
}

.xe-unstick-shell:before {
	position: absolute;
	top: 0;
	left: 8%;
	width: 84%;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, #1598ff, #72e3ff, #1598ff, transparent);
	box-shadow: 0 0 9px rgba(88, 215, 255, .45);
}

.xe-unstick-intro {
	display: flex;
	min-width: 0;
	min-height: 82px;
	padding: 15px 17px;
	align-items: center;
	gap: 12px;
	border-bottom: 1px solid #29445a;
	background:
		radial-gradient(circle at 12% 20%, rgba(21, 152, 255, .14), transparent 28%),
		linear-gradient(90deg, rgba(14, 38, 58, .94), rgba(5, 17, 29, .98));
}

.xe-unstick-intro-icon {
	display: flex;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(88, 215, 255, .38);
	border-radius: 50%;
	background: rgba(21, 152, 255, .09);
	color: #67dfff;
	font-size: 18px;
	box-shadow: 0 0 14px rgba(21, 152, 255, .1);
}

.xe-unstick-intro > div {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
}

.xe-unstick-intro > div strong { color: #eff9ff; font-family: 'Cinzel', serif; font-size: 14px; }
.xe-unstick-intro > div small { margin-top: 4px; color: #728ca1; font-size: 9px; }

.xe-unstick-cost {
	display: flex;
	padding: 8px 11px;
	align-items: flex-end;
	flex-direction: column;
	border: 1px solid rgba(243, 201, 91, .28);
	background: rgba(243, 201, 91, .055);
}

.xe-unstick-cost small { color: #8c815d; font-size: 7px; font-weight: 700; letter-spacing: .45px; text-transform: uppercase; }
.xe-unstick-cost strong { margin-top: 3px; color: #f3d376; font-size: 11px; }

.xe-unstick-grid {
	display: grid;
	padding: 13px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.xe-unstick-character {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 126px;
	padding: 10px;
	grid-template-columns: 72px minmax(0, 1fr);
	grid-template-rows: 72px auto;
	gap: 8px 10px;
	border: 1px solid #29475e;
	background: linear-gradient(145deg, #0c2133, #06121f);
	box-shadow: 0 7px 17px rgba(0, 0, 0, .22);
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.xe-unstick-character:hover {
	transform: translateY(-2px);
	border-color: #3eaddd;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .32), 0 0 15px rgba(21, 152, 255, .08);
}

.xe-unstick-character-image {
	position: relative;
	display: flex;
	width: 72px;
	height: 72px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid #37627e;
	background: #020a12;
}

.xe-unstick-character-image img { width: 100%; height: 100%; object-fit: cover; }
.xe-unstick-character-image > span { position: absolute; right: 4px; bottom: 3px; color: #5edaff; font-size: 7px; text-shadow: 0 0 6px rgba(88, 215, 255, .6); }

.xe-unstick-character-copy {
	display: flex;
	min-width: 0;
	justify-content: center;
	flex-direction: column;
}

.xe-unstick-character-copy > small {
	color: #637f94;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.xe-unstick-character-copy > strong {
	margin-top: 2px;
	overflow: hidden;
	color: #eff9ff;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.xe-unstick-character-copy > span {
	display: grid;
	margin-top: 7px;
	grid-template-columns: 19px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 6px;
}

.xe-unstick-character-copy > span i {
	display: flex;
	width: 19px;
	height: 19px;
	grid-row: 1 / 3;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(243, 201, 91, .35);
	border-radius: 50%;
	background: rgba(243, 201, 91, .06);
	color: #f3c95b;
	font-size: 7px;
	font-style: normal;
	font-weight: 700;
}

.xe-unstick-character-copy > span small { color: #6a8498; font-size: 7px; }
.xe-unstick-character-copy > span b { overflow: hidden; color: #f1d478; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.xe-unstick-button.btn-primary {
	display: flex;
	width: 100%;
	height: 35px;
	grid-column: 1 / -1;
	padding: 0 11px;
	align-items: center;
	justify-content: space-between;
	border-color: #42c2f7 !important;
	background: linear-gradient(180deg, #1aaaf0, #087dcb) !important;
	color: #fff !important;
	font-size: 9px;
	font-weight: 700;
}

.xe-unstick-button strong { font-size: 14px; }
.xe-unstick-button:hover { background: linear-gradient(180deg, #36c2ff, #0b8ddd) !important; box-shadow: 0 7px 18px rgba(21, 152, 255, .28); }

.xe-unstick-note {
	display: flex;
	margin: 0 13px 13px;
	padding: 10px 12px;
	align-items: center;
	gap: 9px;
	border: 1px solid rgba(243, 201, 91, .24);
	background: rgba(243, 201, 91, .045);
	color: #9c9271;
}

.xe-unstick-note > span {
	display: flex;
	width: 21px;
	height: 21px;
	flex: 0 0 21px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(243, 201, 91, .36);
	border-radius: 50%;
	color: #f3c95b;
	font-size: 9px;
	font-weight: 700;
}

.xe-unstick-note p { margin: 0; font-size: 8px; line-height: 13px; }

@media (max-width: 900px) {
	.xe-usercp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xe-account-character-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xe-unstick-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.xe-usercp-welcome { padding: 20px; }
	.xe-usercp-welcome-mark { width: 45px; height: 45px; flex-basis: 45px; font-size: 18px; }
	.xe-usercp-grid,
	.xe-account-details,
	.xe-account-character-grid { grid-template-columns: 1fr; }
	.xe-account-statuses { align-items: flex-start; margin-top: 12px; }
	.xe-account-hero { align-items: flex-start; flex-wrap: wrap; }
	.xe-account-statuses { width: 100%; flex-direction: row; }
	.xe-unstick-intro { align-items: flex-start; flex-wrap: wrap; }
	.xe-unstick-cost { width: 100%; align-items: flex-start; }
}

@media (max-width: 420px) {
	.xe-usercp-welcome-mark { display: none; }
	.xe-usercp-welcome > div > strong { font-size: 16px; line-height: 23px; }
	.xe-usercp-card { min-height: 175px; }
	.xe-account-hero { padding: 17px; }
	.xe-account-avatar { width: 51px; height: 51px; flex-basis: 51px; font-size: 20px; }
	.xe-account-statuses { flex-direction: column; }
	.xe-account-detail { padding: 10px; }
	.xe-unstick-grid { padding: 9px; }
}


/* 2026-08-26 - Mis Cuentas final polish */
.xe-account-overview,
.xe-account-characters {
    border-color: rgba(60, 137, 183, .72);
    box-shadow: 0 16px 38px rgba(0,0,0,.34), inset 0 1px 0 rgba(108,224,255,.05), 0 0 24px rgba(21,152,255,.035);
}
.xe-account-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(40,185,246,.18), transparent 30%),
        radial-gradient(circle at 92% 15%, rgba(16,112,178,.12), transparent 27%),
        linear-gradient(100deg, rgba(15,39,58,.98), rgba(5,17,29,.99));
}
.xe-account-details { padding: 16px; gap: 12px; }
.xe-account-detail {
    border-radius: 5px;
    border-color: rgba(45, 87, 116, .9);
    box-shadow: inset 0 1px 0 rgba(101,218,255,.025);
}
.xe-account-character-grid { padding: 16px; gap: 13px; }
.xe-account-character {
    padding: 10px;
    border-radius: 5px;
    overflow: hidden;
}
.xe-account-character:before {
    position: absolute;
    top: 0; left: 14%; right: 14%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(92,218,255,.7), transparent);
    box-shadow: 0 0 8px rgba(56,190,247,.25);
}
.xe-account-character-image { border-radius: 3px; }
.xe-account-character-top strong,
.xe-account-character-top strong a { color: #59d9ff !important; }
.xe-account-character-location { min-height: 30px; }

@media (max-width: 680px) {
    .xe-account-details, .xe-account-character-grid { padding: 11px; }
    .xe-account-identity strong { font-size: 17px; }
    .xe-account-character-image { height: 170px; }
}

/* XEPHIRON: legibilidad ampliada - Mis Cuentas */
.xe-account-identity small { font-size: 10px; }
.xe-account-identity strong { font-size: 22px; }
.xe-account-identity > span { font-size: 11px; line-height: 16px; }
.xe-account-status { font-size: 10px; padding: 7px 11px; }
.xe-account-detail-icon { font-size: 12px; }
.xe-account-detail small { font-size: 10px; line-height: 14px; }
.xe-account-detail strong { font-size: 13px; line-height: 18px; }
.xe-account-detail.is-credit strong { font-size: 15px; }
.xe-account-change { font-size: 10px; padding: 6px 9px; }
.xe-account-characters-meta span { font-size: 11px; }
.xe-account-characters-meta strong { font-size: 12px; }

@media (max-width: 700px) {
  .xe-account-identity small { font-size: 9px; }
  .xe-account-identity strong { font-size: 19px; }
  .xe-account-identity > span { font-size: 10px; }
  .xe-account-status { font-size: 9px; }
  .xe-account-detail small { font-size: 9px; }
  .xe-account-detail strong { font-size: 12px; }
  .xe-account-change { font-size: 9px; }
}
