/* C50X Investor Cabinet — v1 cyberpunk, scoped (.c50xc). Ничего глобально не переопределяет. */
.c50xc {
	--bg: #05060a; --p1: #0a0e16; --p2: #070a12;
	--cy: #00f0ff; --mg: #ff2a6d; --lm: #05ffa1; --am: #ffb800; --rd: #ff3b3b;
	--tx: #c9d6e3; --dm: #5a6b7f; --ln: rgba(0, 240, 255, .18);
	position: relative;
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	background: var(--bg);
	border: 1px solid var(--ln);
	border-radius: 0;
	font-family: 'Share Tech Mono', ui-monospace, Menlo, Consolas, monospace;
	color: var(--tx);
	overflow: hidden;
	isolation: isolate;
}
.c50xc * { box-sizing: border-box; margin: 0; padding: 0; }
.c50xc::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background-image:
		linear-gradient(var(--ln) 1px, transparent 1px),
		linear-gradient(90deg, var(--ln) 1px, transparent 1px);
	background-size: 22px 22px; opacity: .10;
}
.c50xc::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 60;
	background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px);
	mix-blend-mode: overlay;
}
.c50xc-inner { position: relative; z-index: 2; padding: 30px 26px 24px; }

/* ===== top bar ===== */
.c50xc-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.c50xc-brand { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .22em; color: #fff; }
.c50xc-brand b { color: var(--cy); }
.c50xc-brand span { color: var(--mg); }
.c50xc-tag {
	font-size: 10px; letter-spacing: .18em; color: var(--am);
	border: 1px solid rgba(255, 184, 0, .35); padding: 5px 10px;
	display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 184, 0, .05);
}
.c50xc-tag.is-live { color: var(--lm); border-color: rgba(5, 255, 161, .35); background: rgba(5, 255, 161, .05); }
.c50xc-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: c50xcBlink 1.6s steps(2, end) infinite; }
@keyframes c50xcBlink { 50% { opacity: .25; } }

/* ===== price hero ===== */
.c50xc-price {
	position: relative;
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid var(--ln);
	padding: 22px 24px;
	margin-bottom: 26px;
}
.c50xc-price::before, .c50xc-price::after {
	content: ""; position: absolute; width: 14px; height: 14px; border: 2px solid var(--cy); opacity: .85;
}
.c50xc-price::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.c50xc-price::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.c50xc-price-label { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--dm); margin-bottom: 8px; }
.c50xc-price-row { display: flex; align-items: baseline; gap: 22px; flex-wrap: wrap; }
.c50xc-price-val {
	font-family: 'Orbitron', sans-serif; font-weight: 900;
	font-size: clamp(34px, 6vw, 54px); line-height: 1;
	color: var(--cy); text-shadow: 0 0 8px rgba(0,240,255,.8), 0 0 26px rgba(0,240,255,.4);
}
.c50xc-price-nav { font-size: 11px; line-height: 1.7; color: var(--dm); letter-spacing: .04em; }
.c50xc-price-nav b { color: var(--lm); font-weight: 400; }
.c50xc-price-meta {
	display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px;
	border-top: 1px dashed rgba(90, 107, 127, .35);
	font-size: 10px; letter-spacing: .08em; color: var(--dm);
}
.c50xc-price-meta b { color: var(--cy); font-weight: 400; }

/* ===== sections ===== */
.c50xc-h2 {
	display: flex; align-items: baseline; gap: 12px;
	font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 16px;
	letter-spacing: .18em; color: #fff; text-transform: uppercase; margin-bottom: 10px;
}
.c50xc-h2::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--ln), transparent); }
.c50xc-num { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--mg); }
.c50xc-token-line { font-size: 12px; letter-spacing: .06em; color: var(--dm); margin-bottom: 18px; }
.c50xc-token-line b { color: var(--cy); font-weight: 400; }

/* stats */
.c50xc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.c50xc-stat {
	position: relative;
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid var(--ln);
	padding: 14px 16px;
	transition: border-color .2s, box-shadow .2s;
}
.c50xc-stat:hover { border-color: rgba(0,240,255,.5); box-shadow: 0 0 22px rgba(0,240,255,.10); }
.c50xc-k { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--dm); margin-bottom: 7px; }
.c50xc-v { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 17px; color: #fff; letter-spacing: .04em; }
.c50xc-v i { font-style: normal; font-size: 11px; color: var(--cy); }
.c50xc-addr a { color: var(--cy); text-decoration: none; border-bottom: 1px dotted rgba(0,240,255,.4); }
.c50xc-addr a:hover { text-shadow: 0 0 8px rgba(0,240,255,.7); }

/* holders */
.c50xc-holders { display: flex; flex-direction: column; gap: 10px; }
.c50xc-holder {
	display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center;
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid var(--ln);
	padding: 12px 16px;
}
.c50xc-holder-addr { font-size: 12.5px; color: var(--tx); letter-spacing: .03em; }
.c50xc-holder-addr a { color: var(--tx); text-decoration: none; }
.c50xc-holder-addr a:hover { color: var(--cy); }
.c50xc-holder-bal { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 14px; color: var(--cy); text-align: right; }
.c50xc-holder-bal i { font-style: normal; font-size: 10.5px; color: var(--lm); margin-left: 8px; }
.c50xc-holder-bar { grid-column: 1 / -1; height: 4px; background: rgba(0,240,255,.08); position: relative; overflow: hidden; }
.c50xc-holder-bar i {
	position: absolute; inset: 0 auto 0 0;
	background: linear-gradient(90deg, var(--cy), var(--mg));
	box-shadow: 0 0 10px rgba(0,240,255,.5);
}

/* ===== transactions (доля пирога) ===== */
.c50xc-txs { display: flex; flex-direction: column; gap: 12px; }
.c50xc-tx {
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid var(--ln);
	border-left: 3px solid var(--lm);
	padding: 14px 16px;
}
.c50xc-tx.out { border-left-color: var(--rd); }
.c50xc-tx-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.c50xc-tx-date { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .1em; color: #fff; }
.c50xc-tx-hash a { font-size: 11px; color: var(--dm); text-decoration: none; border-bottom: 1px dotted rgba(90,107,127,.5); }
.c50xc-tx-hash a:hover { color: var(--cy); border-color: rgba(0,240,255,.4); }
.c50xc-tx-amt { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 15px; color: var(--lm); }
.c50xc-tx.out .c50xc-tx-amt { color: var(--rd); }
.c50xc-tx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.c50xc-tx-cell .c50xc-k { margin-bottom: 5px; }
.c50xc-tx-cell .c50xc-vv { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 14.5px; color: var(--cy); }
.c50xc-tx-cell .c50xc-vv i { font-style: normal; font-size: 10px; color: var(--dm); display: block; margin-top: 3px; font-family: 'Share Tech Mono', monospace; font-weight: 400; letter-spacing: .04em; }
.c50xc-tx-cell .c50xc-vv i.up { color: var(--lm); }
.c50xc-tx-cell .c50xc-vv i.dn { color: var(--rd); }
.c50xc-tx-share { margin-top: 12px; }
.c50xc-tx-share-top { display: flex; justify-content: space-between; font-size: 10.5px; letter-spacing: .1em; color: var(--dm); text-transform: uppercase; margin-bottom: 6px; }
.c50xc-tx-share-top b { color: var(--mg); font-weight: 400; }
.c50xc-tx-note { margin-top: 12px; font-size: 10px; line-height: 1.65; color: var(--dm); letter-spacing: .04em; }

/* ===== buttons ===== */
.c50xc-actions { display: flex; gap: 16px; margin-top: 26px; flex-wrap: wrap; }
.c50xc-btn {
	flex: 1; min-width: 200px;
	display: inline-block; text-align: center;
	padding: 15px 26px;
	font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 14px;
	letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
	border-radius: 0; transition: transform .2s, box-shadow .2s;
}
.c50xc-btn--buy { background: var(--lm); color: #030607; border: 1px solid var(--lm); box-shadow: 0 0 22px rgba(5,255,161,.4); }
.c50xc-btn--buy:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(5,255,161,.65); color: #030607; }
.c50xc-btn--sell { background: transparent; color: var(--mg); border: 1px solid var(--mg); box-shadow: inset 0 0 18px rgba(255,42,109,.14); }
.c50xc-btn--sell:hover { transform: translateY(-2px); box-shadow: inset 0 0 24px rgba(255,42,109,.24), 0 0 22px rgba(255,42,109,.4); color: var(--mg); }

.c50xc-foot {
	margin-top: 22px; padding-top: 12px;
	border-top: 1px dashed rgba(90, 107, 127, .35);
	font-size: 10px; line-height: 1.6; color: var(--dm); letter-spacing: .06em;
}

/* ===== график цены P(t) ===== */
.c50xc-chart {
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid var(--ln);
	padding: 14px 16px 12px;
	margin-bottom: 26px;
}
.c50xc-chart-top {
	display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap;
	font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--dm);
	margin-bottom: 10px;
}
.c50xc-chart-legend { display: inline-flex; align-items: center; gap: 6px; letter-spacing: .08em; text-transform: none; font-size: 10px; }
.c50xc-chart-legend i { display: inline-block; width: 8px; height: 8px; margin-left: 10px; }
.c50xc-chart-legend i.cy { background: var(--cy); box-shadow: 0 0 6px rgba(0,240,255,.6); margin-left: 0; }
.c50xc-chart-legend i.mg { background: var(--mg); box-shadow: 0 0 6px rgba(255,42,109,.6); }
.c50xc-chart-box { min-height: 60px; }
.c50xc-chart-svg { display: block; width: 100%; height: auto; }
.c50xc-chart-lbl {
	font-family: 'Share Tech Mono', monospace; font-size: 10px; fill: var(--dm); letter-spacing: .04em;
}
.c50xc-chart-meta { margin-top: 8px; font-size: 9.5px; line-height: 1.6; color: var(--dm); letter-spacing: .05em; }

/* ===== ID bar (личный кабинет) ===== */
.c50xc-idbar {
	display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap;
	border: 1px solid var(--ln); background: rgba(0, 240, 255, .04);
	padding: 10px 16px; margin: -12px 0 22px;
	font-size: 11.5px; letter-spacing: .06em; color: var(--dm);
}
.c50xc-idbar b { color: var(--cy); font-weight: 400; }
.c50xc-idbar i { font-style: normal; color: var(--tx); }
.c50xc-idbar a { color: var(--mg); text-decoration: none; border-bottom: 1px dotted rgba(255, 42, 109, .5); }
.c50xc-idbar a:hover { color: var(--cy); border-color: rgba(0, 240, 255, .4); }
.c50xc-idbar-scan { margin-left: 7px; border-bottom: 0 !important; }

/* своя строка в списке холдеров */
.c50xc-holder.own {
	border-color: rgba(255, 42, 109, .55);
	box-shadow: 0 0 18px rgba(255, 42, 109, .12), inset 0 0 14px rgba(255, 42, 109, .05);
}
.c50xc-you {
	display: inline-block; margin-right: 8px; padding: 2px 7px;
	font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 9px; letter-spacing: .16em;
	color: #030607; background: var(--mg); vertical-align: 2px;
}
.c50xc-token-line i { font-style: normal; color: var(--lm); }
.c50xc-tx-empty {
	border: 1px dashed rgba(90, 107, 127, .4); padding: 18px 16px;
	font-size: 11px; letter-spacing: .1em; color: var(--dm); text-align: center;
}

/* ===== гейт: форма входа / уведомления ===== */
.c50xc-login {
	position: relative;
	max-width: 430px; margin: 6px auto 4px;
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid var(--ln);
	padding: 26px 26px 18px;
}
.c50xc-login::before, .c50xc-login::after {
	content: ""; position: absolute; width: 14px; height: 14px; border: 2px solid var(--mg); opacity: .85;
}
.c50xc-login::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.c50xc-login::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.c50xc-login-title {
	font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 15px;
	letter-spacing: .18em; color: #fff; text-transform: uppercase; margin-bottom: 9px;
}
.c50xc-login-sub { font-size: 10.5px; line-height: 1.65; color: var(--dm); letter-spacing: .04em; margin-bottom: 16px; }
.c50xc-login-err {
	border: 1px solid rgba(255, 59, 59, .5); background: rgba(255, 59, 59, .06);
	color: var(--rd); font-size: 11px; letter-spacing: .05em;
	padding: 9px 12px; margin-bottom: 14px;
}
.c50xc-login form p { margin-bottom: 13px; }
.c50xc-login form label {
	display: block; font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--dm); margin-bottom: 6px;
}
.c50xc-login form input.input {
	width: 100%; background: var(--p2); border: 1px solid var(--ln); border-radius: 0;
	color: var(--tx); font-family: 'Share Tech Mono', monospace; font-size: 13px;
	padding: 11px 12px; outline: none;
}
.c50xc-login form input.input:focus { border-color: rgba(0, 240, 255, .6); box-shadow: 0 0 14px rgba(0, 240, 255, .15); }
.c50xc-login form .login-remember label {
	display: flex; align-items: center; gap: 8px; margin: 0;
	font-size: 11px; letter-spacing: .04em; text-transform: none; color: var(--tx);
}
.c50xc-login form .login-remember input { accent-color: var(--cy); }
.c50xc-login form .login-submit { margin-bottom: 2px; }
.c50xc-login form #wp-submit {
	width: 100%; padding: 13px; cursor: pointer; border-radius: 0;
	background: var(--lm); border: 1px solid var(--lm); color: #030607;
	font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 13px;
	letter-spacing: .16em; text-transform: uppercase;
	box-shadow: 0 0 18px rgba(5, 255, 161, .35);
	transition: box-shadow .2s, transform .2s;
}
.c50xc-login form #wp-submit:hover { box-shadow: 0 0 30px rgba(5, 255, 161, .6); transform: translateY(-1px); }
.c50xc-login-links { margin-top: 12px; text-align: right; font-size: 10.5px; }
.c50xc-login-links a { color: var(--dm); text-decoration: none; border-bottom: 1px dotted rgba(90, 107, 127, .5); }
.c50xc-login-links a:hover { color: var(--cy); border-color: rgba(0, 240, 255, .4); }

.c50xc-notice {
	background: linear-gradient(160deg, var(--p1), var(--p2));
	border: 1px solid rgba(255, 184, 0, .4);
	padding: 24px 26px;
}
.c50xc-notice-title {
	font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 14px;
	letter-spacing: .18em; color: var(--am); text-transform: uppercase; margin-bottom: 10px;
}
.c50xc-notice p { font-size: 12px; line-height: 1.75; color: var(--tx); margin-bottom: 16px; }
.c50xc-notice p b { color: var(--cy); font-weight: 400; }
.c50xc-notice .c50xc-btn { flex: 0 1 auto; min-width: 160px; }

/* ===== responsive ===== */
@media (max-width: 860px) {
	.c50xc-stats { grid-template-columns: repeat(2, 1fr); }
	.c50xc-tx-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.c50xc-inner { padding: 22px 16px 18px; }
	.c50xc-num { display: none; }
	.c50xc-h2 { font-size: 13px; }
	.c50xc-price { padding: 18px 16px; }
	.c50xc-holder { grid-template-columns: 1fr; }
	.c50xc-holder-bal { text-align: left; }
	.c50xc-tx-grid { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 420px) {
	.c50xc-stats { grid-template-columns: 1fr; }
}
