/* Perfiles jugador/guild — MuVictus */

.muvictus-profile .muvictus-profile-panel {
    background: linear-gradient(165deg, rgba(8, 18, 36, 0.96) 0%, rgba(4, 10, 22, 0.98) 100%);
    border: 1px solid rgba(0, 255, 228, 0.18);
    border-radius: 12px;
    margin-bottom: 24px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.muvictus-profile-heading {
    border-bottom: 1px solid rgba(0, 255, 228, 0.12);
    padding: 18px 22px;
    background: linear-gradient(90deg, rgba(0, 255, 228, 0.06) 0%, transparent 55%);
}

.muvictus-profile-title {
    margin: 0;
    color: #8ec8ff;
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.muvictus-profile-char-name {
    color: #f5a623;
    font-weight: 700;
}

.muvictus-profile-body {
    padding: 22px;
}

.muvictus-profile-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    align-items: stretch;
}

.muvictus-profile-col {
    flex: 1 1 280px;
    min-width: 0;
}

.muvictus-profile-col--preview {
    flex: 1 1 320px;
    max-width: 420px;
}

.muvictus-profile-preview {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    min-height: 380px;
    border-radius: 10px;
    border: 1px solid rgba(248, 195, 92, 0.25);
    background: linear-gradient(165deg, rgba(14, 18, 28, 0.92), rgba(8, 10, 16, 0.96));
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.muvictus-profile-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(4, 8, 16, 0.75) 100%);
    pointer-events: none;
}

.muvictus-profile-preview__avatar {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 92%;
    max-height: 340px;
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.55));
}

.muvictus-profile-info-table {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

.muvictus-profile-col--info {
    flex: 1 1 300px;
}

.muvictus-profile-info-table {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(0, 255, 228, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.muvictus-profile-info-table thead th {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.65) 100%);
    color: #fff;
    padding: 14px 16px;
    text-align: left;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.04em;
    border: none;
}

.muvictus-profile-info-table tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: #e8e8e8;
    vertical-align: middle;
    font-size: 14px;
}

.muvictus-profile-info-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.02);
}

.muvictus-profile-info-table tbody tr:hover td {
    background: rgba(0, 255, 228, 0.04);
}

.muvictus-profile-info-label {
    width: 50%;
    text-align: left;
    color: #c8d4e8;
}

.muvictus-profile-info-label i {
    margin-right: 8px;
    color: #8aa4c8;
    width: 18px;
    text-align: center;
}

.muvictus-profile-info-value {
    width: 50%;
    text-align: left;
}

.muvictus-profile-info-value b,
.muvictus-profile-info-value .text-warning,
.muvictus-profile-info-value a {
    color: #f5a623;
}

.muvictus-profile-muted {
    color: #888;
}

.muvictus-profile-badge {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 999px;
    border: 1px solid rgba(126, 184, 255, 0.45);
    color: #b8d4ff;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.06);
}

.muvictus-profile-badge--online {
    border-color: rgba(76, 175, 80, 0.5);
    color: #7dffb0;
    background: rgba(76, 175, 80, 0.12);
}

.muvictus-profile-badge--offline {
    border-color: rgba(158, 158, 158, 0.4);
    color: #bbb;
}

.muvictus-profile-inventory-block {
    margin-top: 8px;
}

.muvictus-profile-inventory-block {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(0, 255, 228, 0.12);
}

.muvictus-profile-inventory-title {
    background: linear-gradient(90deg, rgba(0, 255, 228, 0.12) 0%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 255, 228, 0.12) 100%);
    color: #f8c35c;
    text-align: center;
    padding: 12px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0;
}

.muvictus-profile-equip .muvictus-equip-showcase__stage {
    min-height: 520px;
    height: auto;
    aspect-ratio: 16 / 10;
    border: none;
    border-radius: 0;
    background-color: rgba(8, 12, 20, 0.95) !important;
}

@media (max-width: 768px) {
    .muvictus-profile-col--preview {
        max-width: none;
    }
    .muvictus-profile-preview {
        min-height: 280px;
    }
}


#we-prof-itemtip.we-prof-itemtip {
	position: fixed;
	z-index: 100050;
	display: none;
	pointer-events: none;
	margin: 0;
	max-width: min(260px, 92vw);
	max-height: 78vh;
	overflow: auto;
	padding: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
	color: #ffffff;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: #000000;
	border: 1px solid rgba(80, 80, 80, 0.65);
	border-radius: 6px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.75), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

#we-prof-itemtip .item_size_12 {
	font-size: 12px;
}

#we-prof-itemtip .item_font_family {
	font-family: tahoma, sans-serif;
}

#we-prof-itemtip .item_white {
	color: #ffffff;
}

#we-prof-itemtip .item_light_green {
	color: #00ff00;
}

#we-prof-itemtip .item_light_blue {
	color: #80b2ff;
}

#we-prof-itemtip .item_light_blue_2 {
	color: #3366ff;
}

#we-prof-itemtip .item_blue {
	color: #0066ff;
}

#we-prof-itemtip .item_pink {
	color: #ff1493;
}

#we-prof-itemtip .item_yellow {
	color: #fade09;
}

#we-prof-itemtip .item_yellow_2 {
	color: #ffcc00;
}

#we-prof-itemtip .item_red {
	color: #ff0000;
}

#we-prof-itemtip .item_dark_red {
	color: #800000;
}

#we-prof-itemtip .item_dark_red_background {
	background-color: #800000;
}

#we-prof-itemtip .item_purple {
	color: #800080;
}

#we-prof-itemtip .item_socket {
	color: #b266ff;
}

#we-prof-itemtip .item_grey {
	color: #808080;
}

#we-prof-itemtip .item_luck {
	color: #8fd3ff;
}

#we-prof-itemtip .item_yellow_title {
	color: #ffcc19;
}

#we-prof-itemtip .item_exe_title {
	color: #00ff66;
}

#we-prof-itemtip .item_socket_title {
	color: #b266ff;
}

#we-prof-itemtip .item_socket_exe_title {
	color: #7401df;
}

#we-prof-itemtip .item_ancient_title {
	color: #01df01;
}

.muvictus-equip-showcase {
	width: 100%;
	max-width: 920px;
	margin: 16px auto 0;
	padding: 0 10px;
	box-sizing: border-box;
}

.muvictus-equip-showcase__stage {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	min-height: 460px;
	border-radius: 12px;
	border: 1px solid rgba(201, 161, 74, 0.28);
	box-shadow:
		0 12px 40px rgba(0, 0, 0, 0.45),
		inset 0 0 0 1px rgba(255, 255, 255, 0.05);
	background:
		linear-gradient(165deg, rgba(14, 18, 28, 0.92), rgba(8, 10, 16, 0.96)),
		repeating-linear-gradient(to right, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 36px),
		repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 36px);
	overflow: hidden;
}

.muvictus-equip-slot {
	position: absolute;
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));
	pointer-events: auto;
	box-sizing: border-box;
}

.muvictus-equip-slot--no-sprite {
	background-color: rgba(36, 32, 26, 0.65) !important;
	border: 1px dashed rgba(255, 221, 169, 0.28);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.muvictus-equip-slot--helm {
	left: 18.5%;
	top: 6.5%;
	width: 22.5%;
	height: 22%;
}

.muvictus-equip-slot--wings {
	left: 71%;
	top: 5%;
	width: 26.5%;
	height: 26%;
}

.muvictus-equip-slot--pendant {
	left: 61%;
	top: 12%;
	width: 6.5%;
	height: 15%;
}

.muvictus-equip-slot--weapon {
	left: 11.5%;
	top: 64.5%;
	width: 14.5%;
	height: 32%;
}

.muvictus-equip-slot--shield {
	left: 79%;
	top: 67%;
	width: 22.5%;
	height: 27%;
}

.muvictus-equip-slot--armor {
	left: 17%;
	top: 32.5%;
	width: 22.5%;
	height: 22.5%;
}

.muvictus-equip-slot--gloves {
	left: 68%;
	top: 40%;
	width: 23.5%;
	height: 17%;
}

.muvictus-equip-slot--pants {
	left: 29%;
	top: 78.5%;
	width: 13.5%;
	height: 22%;
}

.muvictus-equip-slot--boots {
	left: 65%;
	top: 80%;
	width: 17.5%;
	height: 18%;
}

.muvictus-equip-slot--ring_left {
	left: 32%;
	top: 61%;
	width: 6.5%;
	height: 15%;
}

.muvictus-equip-slot--ring_right {
	left: 71.5%;
	top: 61%;
	width: 6.5%;
	height: 15%;
}

.muvictus-equip-slot--pet {
    left: 5%;
    top: 17%;
    width: 7.5%;
    height: 7%;
}

.muvictus-prof-tip.muvictus-prof-tip--classic {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 16px 18px;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	color: #ffffff;
}

#we-prof-itemtip .muvictus-prof-tip__name {
	width: 100%;
	text-align: center;
}

#we-prof-itemtip .muvictus-prof-tip__name .item_size_12 {
	display: block;
}

.muvictus-prof-tip__img {
	flex: 0 0 auto;
	align-self: center;
	width: 64px;
	height: 64px;
	margin: 0 auto;
	border-radius: 4px;
	border: none;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	text-align: center;
}

.muvictus-prof-tip__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	object-fit: contain;
	object-position: center center;
	image-rendering: pixelated;
	image-rendering: crisp-edges;
}

#we-prof-itemtip.we-prof-itemtip {
	display: none;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

#we-prof-itemtip .muvictus-prof-tip__rest {
	width: 100%;
	min-width: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.45;
}

#we-prof-itemtip .muvictus-prof-tip__rest .item_white,
#we-prof-itemtip .muvictus-prof-tip__rest .item_size_12 {
	text-align: center;
}

#we-prof-itemtip .muvictus-prof-tip__rest .item_dark_red_background {
	border-radius: 2px;
	padding: 4px 6px;
	margin: 4px 0;
	display: block;
}

@media (max-width: 600px) {
	.muvictus-equip-showcase__stage {
		min-height: 380px;
	}
}
