/*
	2column.css (kalucity)
	Stranice sa levom kolonom (igrac, oruzje, mapa, klan, nagrade, server).
	Grid umesto float-ova; isti markup kao u default temi.
*/

#ps-main {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}
#ps-main > * { grid-column: 1 / -1; }          /* naslov stranice, logo igraca... preko cele sirine */
#ps-main > #ps-main-column { grid-column: 1; }
#ps-main > #ps-main-content { grid-column: 2; margin: 0; }
#ps-main > #ps-main-content:only-child { grid-column: 1 / -1; }
#ps-main > #ps-page-title { margin-bottom: 0; }

#ps-main-column { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

#ps-container .ps-column-frame { margin: 0; }
#ps-container .ps-column-sep { margin: 0; border-top: 1px dashed var(--line-2); }
#ps-container .ps-column-sep2 { margin: 0; overflow: hidden; }
.ps-column-sep2 p, .ps-column-sep p { text-align: center; font-size: 12px; color: var(--mute); }

#ps-container .ps-column-header {
	display: block;
	padding: 10px 14px;
	font: 600 13px var(--font-head);
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: left;
	color: var(--gold-hi);
	background: var(--panel-2);
	border: 1px solid var(--line);
	border-bottom: 0;
	border-radius: var(--r-lg) var(--r-lg) 0 0;
	cursor: pointer;
	user-select: none;
}
#ps-container .ps-column-header a { color: var(--gold-hi); }
.s-closed .ps-column-header { border-bottom: 1px solid var(--line); border-radius: var(--r-lg); }

.ps-column-content {
	clear: both;
	padding: 4px 0;
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 0 0 var(--r-lg) var(--r-lg);
	font-size: 13px;
}
#ps-container .ps-column-content p,
#ps-container .ps-column-content p.hl,
#ps-container .ps-column-content p.substat {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 4px 14px;
	border-top: 1px solid var(--line);
	line-height: 1.4;
}
#ps-container .ps-column-content p.firstrow,
#ps-container .ps-column-content p:first-child { border-top: 0; }
.ps-column-content p.hl { background: var(--gold-soft); }
#ps-container .ps-column-content p.substat { padding-left: 30px; border: 0; min-height: 24px; }
.ps-column-content p.selected { background: var(--gold-soft); }
.ps-column-content p.even { background: var(--row-alt); }

.ps-column-content p label {         /* naziv vrednosti */
	flex: 1 1 50%;
	min-width: 0;
	color: var(--dim);
	font-weight: 600;
}
.ps-column-content p.substat label { font-weight: 400; color: var(--mute); }
.ps-column-content p span {          /* vrednost */
	flex: 1 1 auto;
	text-align: right;
	color: var(--text);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}
.ps-column-content p em {            /* procenat */
	flex: none;
	order: 3;
	width: 4.5em;
	text-align: right;
	font-size: 11.5px;
	color: var(--mute);
}
.ps-column-content p em .pct-bar, .ps-column-content p em .pct-bar span { float: none; text-align: left; }

#ps-id-plripaddr p label, #ps-id-plrname p label, #ps-id-plrworldid p label { flex-basis: 75%; font-weight: 400; color: var(--text); }
#ps-id-plripaddr p.firstrow label, #ps-id-plrname p.firstrow label, #ps-id-plrworldid p.firstrow label { flex-basis: 50%; font-weight: 600; color: var(--dim); }

#chart, #hitbox, #ie_chart { display: block; margin: 0 auto; }
.ps-column-content > img, .ps-column-content > div > img { max-width: 100%; }

@media (max-width: 900px) {
	#ps-main { grid-template-columns: minmax(0, 1fr); }
	#ps-main > #ps-main-column, #ps-main > #ps-main-content { grid-column: 1 / -1; }
	#ps-main-column { order: 2; }
}
