/* ============ PANEL 3 — REDLINE PARTNERS ============
   Terminal yoğunluğu: keskin köşe, 1px çerçeve, monospace rakam,
   üstte canlı şerit, ekranda mümkün olduğunca çok veri. */

.redline {
	--bg: #0f1216;
	--panel: #151a20;
	--panel-2: #1a2027;
	--line: #232b34;
	--text: #cdd6e0;
	--dim: #77838f;
	--red: #e4373c;
	--amber: #f2a33c;
	--green: #3fbf7f;
	--blue: #5aa9e6;
	--accent: #e4373c;

	background: var(--bg);
	color: var(--text);
	font-family: "IBM Plex Sans", system-ui, sans-serif;
	font-size: 13.5px;
	line-height: 1.5;
	min-height: 100vh;
}
.redline b, .redline td, .redline .rl-earn { font-variant-numeric: tabular-nums; }

/* ---- üst çubuk ---- */
.redline .rl-bar {
	display: flex; align-items: center; gap: 14px;
	height: 44px; padding: 0 16px;
	background: #0c0f13; border-bottom: 1px solid var(--line);
}
.redline .rl-mark { font-family: "IBM Plex Mono", monospace; font-size: 15px; color: var(--red); font-weight: 600; }
.redline .rl-mark b { color: var(--text); font-weight: 400; }
.redline .rl-sep { width: 1px; height: 18px; background: var(--line); }
.redline .rl-acct { font-family: "IBM Plex Mono", monospace; font-size: 12.5px; color: var(--dim); }
.redline .rl-live { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--dim); }
.redline .rl-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(63,191,127,.15); }
.redline .rl-bar__right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.redline .rl-cur select {
	background: #0e1217; color: var(--text); border: 1px solid var(--line);
	padding: 3px 8px; font-family: "IBM Plex Mono", monospace; font-size: 12px;
}
.redline .rl-cur select:hover { border-color: var(--dim); }

.redline .rl-plan { font-size: 12px; color: var(--amber); border: 1px solid rgba(242,163,60,.35); padding: 3px 9px; }
.redline .rl-out { font-size: 12px; color: var(--dim); border: 1px solid var(--line); padding: 4px 10px; }
.redline .rl-out:hover { color: var(--text); border-color: var(--dim); }

/* ---- canlı şerit ---- */
.redline .rl-ticker {
	display: flex; gap: 26px; align-items: center; flex-wrap: wrap;
	padding: 9px 16px; background: var(--panel);
	border-bottom: 1px solid var(--line);
	font-family: "IBM Plex Mono", monospace; font-size: 12.5px; color: var(--dim);
}
.redline .rl-ticker b { color: var(--text); margin-left: 7px; font-weight: 600; }
.redline .rl-ticker i { font-style: normal; margin-left: 6px; font-size: 11.5px; }
.redline .up { color: var(--green); }
.redline .down { color: var(--red); }

/* ---- sekmeler ---- */
.redline .rl-tabs {
	display: flex; align-items: stretch; gap: 0;
	border-bottom: 1px solid var(--line); background: #10141a; padding: 0 10px;
	overflow-x: auto;
}
.redline .rl-tabs > button {
	padding: 10px 16px; font-family: "IBM Plex Mono", monospace; font-size: 13px;
	color: var(--dim); border-bottom: 2px solid transparent; white-space: nowrap;
}
.redline .rl-tabs > button:hover { color: var(--text); background: #141920; }
.redline .rl-tabs > button.is-on { color: var(--text); border-bottom-color: var(--red); background: #141920; }
.redline .rl-range { display: flex; margin-left: auto; align-items: center; gap: 0; padding: 6px 0; }
.redline .rl-range button {
	padding: 5px 11px; font-family: "IBM Plex Mono", monospace; font-size: 12px;
	color: var(--dim); border: 1px solid var(--line); border-right: 0;
}
.redline .rl-range button:last-child { border-right: 1px solid var(--line); }
.redline .rl-range button.is-on { background: var(--red); border-color: var(--red); color: #fff; }

/* ---- gövde ---- */
.redline .rl-body { padding: 12px; display: grid; gap: 12px; }
.redline .rl-cols { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 12px; margin-bottom: 12px; }
.redline .rl-cols--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

.redline .rl-box { background: var(--panel); border: 1px solid var(--line); }
.redline .rl-box__head {
	display: flex; align-items: center; gap: 12px;
	padding: 8px 12px; border-bottom: 1px solid var(--line); background: #12171d;
}
.redline .rl-box__head h2 {
	margin: 0; font-family: "IBM Plex Mono", monospace; font-size: 12.5px;
	font-weight: 600; color: var(--text); letter-spacing: .02em;
}
.redline .rl-box__head h2::before { content: "› "; color: var(--red); }
.redline .rl-hint { margin-left: auto; font-size: 11.5px; color: var(--dim); }
.redline .rl-hint--block { display: block; margin: 10px 12px 12px; font-family: "IBM Plex Mono", monospace; word-break: break-all; }
.redline .rl-box--chart .aps-chart { padding: 12px 12px 0; }
.redline .rl-box__foot {
	display: flex; gap: 22px; flex-wrap: wrap;
	padding: 8px 12px; border-top: 1px solid var(--line);
	font-family: "IBM Plex Mono", monospace; font-size: 11.5px; color: var(--dim);
}
.redline .rl-box__foot b { color: var(--text); margin-left: 6px; }

.redline .rl-metric { display: flex; gap: 0; margin-left: auto; }
.redline .rl-metric button {
	padding: 4px 10px; font-family: "IBM Plex Mono", monospace; font-size: 11.5px;
	color: var(--dim); border: 1px solid var(--line); border-right: 0;
}
.redline .rl-metric button:last-child { border-right: 1px solid var(--line); }
.redline .rl-metric button.is-on { background: var(--panel-2); color: var(--amber); border-color: var(--amber); }

/* ---- kazanç kutusu ---- */
.redline .rl-box--earn { display: flex; flex-direction: column; }
.redline .rl-earn {
	margin: 14px 12px 0; font-family: "IBM Plex Mono", monospace;
	font-size: 32px; font-weight: 600; color: var(--green); line-height: 1;
}
.redline .rl-earn__sub { margin: 6px 12px 12px; font-size: 12px; color: var(--dim); }
.redline .rl-kv { font-size: 12.5px; }
.redline .rl-kv th {
	text-align: left; font-weight: 400; color: var(--dim);
	padding: 7px 12px; border-top: 1px solid var(--line);
}
.redline .rl-kv td {
	text-align: right; padding: 7px 12px; border-top: 1px solid var(--line);
	font-family: "IBM Plex Mono", monospace;
}
.redline .rl-kv--wide td { text-align: left; color: var(--text); }
.redline .rl-kv tr.is-neg td { color: var(--red); }
.redline .rl-kv tr.is-total th { color: var(--text); font-weight: 600; }
.redline .rl-kv tr.is-total td { color: var(--amber); font-weight: 600; background: #191f26; }
.redline .rl-warn {
	margin: auto 12px 12px; padding: 8px 10px; font-size: 11.5px; color: var(--amber);
	background: rgba(242,163,60,.07); border-left: 2px solid var(--amber);
}

/* ---- izleme ızgarası ---- */
.redline .rl-watch {
	display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 12px;
}
.redline .rl-watch--wide { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.redline .rl-watch > div { background: var(--panel); padding: 9px 10px; min-width: 0; }
.redline .rl-watch span { display: block; font-size: 11px; color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.redline .rl-watch b {
	display: block; margin-top: 2px; font-family: "IBM Plex Mono", monospace;
	font-size: 15px; font-weight: 600; color: var(--text);
}
.redline .rl-watch i { font-style: normal; font-size: 11px; }

/* ---- tablolar ---- */
.redline .rl-table { font-size: 12.5px; font-family: "IBM Plex Mono", monospace; }
.redline .rl-table thead th {
	position: sticky; top: 0;
	text-align: left; font-weight: 500; font-size: 11.5px; color: var(--dim);
	padding: 7px 10px; background: #12171d; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.redline .rl-table th.num, .redline .rl-table td.num { text-align: right; }
.redline .rl-table tbody td { padding: 7px 10px; border-bottom: 1px solid #1b2128; white-space: nowrap; }
.redline .rl-table tbody tr:nth-child(even) td { background: #171c23; }
.redline .rl-table tbody tr:hover td { background: #1e252d; color: #fff; }
.redline .rl-table .cell-code { color: var(--blue); }
.redline .rl-table .cell-name { font-family: "IBM Plex Sans", sans-serif; color: var(--text); }
.redline .tag { font-size: 11px; padding: 2px 7px; border: 1px solid var(--line); color: var(--dim); }
.redline .tag[data-tag="Aktif"], .redline .tag[data-tag="Ödendi"] { color: var(--green); border-color: rgba(63,191,127,.4); }
.redline .tag[data-tag="VIP"] { color: var(--amber); border-color: rgba(242,163,60,.4); }
.redline .tag[data-tag="Zarar"], .redline .tag[data-tag="İptal"] { color: var(--red); border-color: rgba(228,55,60,.4); }
.redline .tag[data-tag="Bekliyor"] { color: var(--blue); border-color: rgba(90,169,230,.4); }

/* ---- bağlantı ---- */
.redline .rl-link { display: flex; gap: 8px; padding: 12px; flex-wrap: wrap; }
.redline .rl-link code {
	flex: 1 1 320px; padding: 9px 11px; background: #0e1217; border: 1px solid var(--line);
	color: var(--green); font-family: "IBM Plex Mono", monospace; font-size: 12.5px; overflow-x: auto;
}
.redline .rl-btn {
	padding: 9px 16px; background: var(--red); color: #fff;
	font-family: "IBM Plex Mono", monospace; font-size: 12.5px; font-weight: 600;
}
.redline .rl-btn:hover { background: #f04a4f; }

/* ---- grafikler ---- */
.redline .aps-chart { color: var(--dim); }
.redline .aps-chart .series-line { stroke: var(--red); }
.redline .aps-chart .series-area { fill: url(#rl-fade); }
.redline .aps-chart .hover-dot { fill: var(--bg); stroke: var(--red); }
.redline .aps-chart .bar { fill: var(--red); opacity: .85; }
.redline .aps-chart .bar-track { fill: #1b2128; }
.redline .aps-chart .bar-label { font-size: 11px; fill: var(--text); font-family: "IBM Plex Mono", monospace; }
.redline .aps-chart .bar-value { font-size: 11px; fill: var(--dim); font-family: "IBM Plex Mono", monospace; }
.redline .aps-chart .axis-text { font-family: "IBM Plex Mono", monospace; }
.redline .aps-tip {
	background: #0b0e12; border: 1px solid var(--red); color: var(--text);
	font-family: "IBM Plex Mono", monospace;
}
.redline .aps-tip b { color: var(--amber); }

@media (max-width: 1280px) {
	.redline .rl-watch { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.redline .rl-cols, .redline .rl-cols--even { grid-template-columns: 1fr; }
	.redline .rl-watch { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.redline .rl-watch--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.redline .rl-watch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.redline .rl-acct, .redline .rl-plan { display: none; }
	.redline .rl-table { display: block; overflow-x: auto; }
}
