@charset "utf-8";

/**
 * PC 오더지(라인업) — 모바일과 동일 요소, 라인업 영역만 좌우 2열
 * @author Yun Ho Kim
 * @since 2026. 5. 4.
 */

/* ---------- 페이지 본문(.game-order-lineup-page) ---------- */
.game-order-lineup-page .match-info { margin-top: 10px; }

/* game-record.css 전역 table 교차 행 배경이 라인업 표에 적용되지 않도록 */
.game-order-lineup-page .line-up-info .normal-list-table table thead tr th { background-color: #f8f8f8 !important; }
.game-order-lineup-page .line-up-info .normal-list-table table tbody tr td { background-color: #fff !important; }
.game-order-lineup-page .line-up-info .normal-list-table table tbody tr.disabled td { background-color: #f4f4f4 !important; color: #a9a9a9; }

/* 스코어 영역: game-record.jsp 와 동일 계열 — 중첩 p-content-title */
.game-order-lineup-page .game-order-lineup-score-record { margin-bottom: 10px; }
.game-order-lineup-page .game-order-lineup-score-record .p-content-title { margin: 12px 0 10px 0; }
.game-order-lineup-page .game-order-lineup-score-record .p-content-title > * { vertical-align: middle; }
.game-order-lineup-page .game-order-lineup-score-record .p-content-title span.title-txt {
	font-weight: 600;
	color: #1b2637;
	font-size: 20px;
	padding-left: 5px;
}
.game-order-lineup-page .game-order-lineup-score-record table.scorebox .team-logo {
	width: 22px;
	display: inline-block;
	margin-right: 6px;
	vertical-align: middle;
}
.game-order-lineup-page .game-order-lineup-score-record table.scorebox .team-logo img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* 라인업 정보 제목 — 스코어 영역(.game-order-lineup-score-record .p-content-title)과 동일 계열 */
.game-order-lineup-page .content-box > .p-content-title {
	margin: 12px 0 10px 0;
}
.game-order-lineup-page .content-box > .p-content-title > * {
	vertical-align: middle;
}
.game-order-lineup-page .content-box > .p-content-title span.title-txt {
	font-weight: 600;
	color: #1b2637;
	font-size: 20px;
	padding-left: 5px;
}

/* 공통 테이블 */
.game-order-lineup-page .normal-list-table { border-top: 2px solid #BC0020; }
.game-order-lineup-page .normal-list-table table { width: 100%; font-size: 13px; }
.game-order-lineup-page .normal-list-table table thead tr { border-bottom: 1px solid #ddd; }
.game-order-lineup-page .normal-list-table table thead tr th { background: #f8f8f8; font-weight: bold; padding: 3px 0; text-align: center; }
.game-order-lineup-page .normal-list-table table tbody tr { border-bottom: 1px solid #e5e5e5; }
.game-order-lineup-page .normal-list-table table tbody tr td {
	text-align: center;
	padding: 4px 0;
	vertical-align: middle;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.game-order-lineup-page .normal-list-table table tbody tr.disabled td { background: #f4f4f4; color: #a9a9a9; }

.game-order-lineup-page .line-up-info { position: relative; width: 100%; }
.game-order-lineup-page .line-up-info:after { content: ''; display: block; clear: both; }
.game-order-lineup-page .line-up-info .box { width: 100%; margin-top: 20px; }
.game-order-lineup-page .line-up-info .box .tit {
	background: #D00025;
	border: none;
	color: #fff;
	position: relative;
	padding: 5px 15px;
	display: inline-block;
	font-size: 14px;
	width: auto;
	min-width: 87px;
}
.game-order-lineup-page .line-up-info .box .tit:after {
	width: 0;
	height: 0;
	position: absolute;
	z-index: 2;
	content: '';
	border-left: 15px solid #D00025;
	border-bottom: 15px solid #D00025;
	border-right: 15px solid transparent;
	border-top: 15px solid transparent;
	top: 0;
	right: -30px;
}
.game-order-lineup-page .line-up-info .box .tit-wrap:after { content: ''; display: block; clear: both; }
.game-order-lineup-page .line-up-info .normal-list-table.player-list.candidate-lineup-readonly table tbody td.player-info-check { cursor: pointer; }

.game-order-lineup-page .lineup-quick-nav { display: flex; gap: 10px; margin-top: 10px; }
.game-order-lineup-page .lineup-quick-nav button {
	flex: 1;
	height: 40px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	border: 1px solid transparent;
	cursor: pointer;
}
.game-order-lineup-page .lineup-quick-nav button.btn-away,
.game-order-lineup-page .lineup-quick-nav button.btn-home {
	cursor: default !important;
}
.game-order-lineup-page .lineup-quick-nav button.btn-away {
	background: #36446E;
	border-color: #36446E;
	color: #fff;
}
.game-order-lineup-page .lineup-quick-nav button.btn-home {
	background: #B71F1F;
	border-color: #B71F1F;
	color: #fff;
}

/* 선수명: 상세 페이지 새 창 — 링크 느낌 커서 */
.game-order-lineup-page .go-player-detail { cursor: pointer; }

.game-order-lineup-page .line-up-info .box .tit.team-away { background: #36446E; }
.game-order-lineup-page .line-up-info .box .tit.team-away:after { border-left-color: #36446E; border-bottom-color: #36446E; }
.game-order-lineup-page .line-up-info .box .tit.team-home { background: #B71F1F; }
.game-order-lineup-page .line-up-info .box .tit.team-home:after { border-left-color: #B71F1F; border-bottom-color: #B71F1F; }

.game-order-lineup-page .line-up-info .box.team-away-wrap .normal-list-table { border-top-color: #36446E; }
.game-order-lineup-page .line-up-info .box.team-away-wrap .normal-list-table table thead tr th { background: #f3f5ff; }

.game-order-lineup-page .line-up-info .box.team-home-wrap .normal-list-table { border-top-color: #B71F1F; }
.game-order-lineup-page .line-up-info .box.team-home-wrap .normal-list-table table thead tr th { background: #fff3f3; }

/* PC: 선공(원정) 좌측 / 후공(홈) 우측 — 세로 스택은 팀별로 동일 */
.game-order-lineup-page .line-up-info.line-up-info-pc-columns {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}

.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-away-wrap,
.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-home-wrap {
	flex: 1 1 calc(50% - 12px);
	min-width: 0;
	margin-top: 0;
	width: auto;
	text-align: left;
}

.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-home-wrap .tit {
	float: none;
}

.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-home-wrap .tit.team-home:after {
	left: auto;
	right: -30px;
	border-left: 15px solid #B71F1F;
	border-bottom: 15px solid #B71F1F;
	border-right: 15px solid transparent;
	border-top: 15px solid transparent;
}

.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-home-wrap .normal-list-table,
.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-home-wrap .tit-wrap,
.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-away-wrap .normal-list-table,
.game-order-lineup-page .line-up-info.line-up-info-pc-columns .box.team-away-wrap .tit-wrap {
	display: block;
	width: 100%;
	margin-left: 0;
	text-align: left;
}
