/* Color Variables */
:root {
	--color-primary: #007AFF;
	--color-primary-dark: #0A84FF;
	--color-error: #ff3b30;

	--color-text: #333;
	--color-text-secondary: #555;
	--color-text-muted: #999;

	--color-bg: #fff;
	--color-bg-card: #F2F2F7;
	--color-bg-elevated: #F2F2F7;
	--color-bg-match: #E8F0FE;
	--color-bg-input: #f8f8f8;

	--color-border: rgba(0,0,0,.08);
	--color-border-strong: #D1D1D6;
	--color-link: #0066cc;
}

@media (prefers-color-scheme: dark) {
	:root {
		--color-primary: #0A84FF;
		--color-primary-dark: #0A84FF;
		--color-error: #ff3b30;

		--color-text: #f5f5f5;
		--color-text-secondary: #aaa;
		--color-text-muted: #666;

		--color-bg: #000;
		--color-bg-card: #1C1C1E;
		--color-bg-elevated: #2c2c2e;
		--color-bg-match: #1E2A3A;
		--color-bg-input: #2c2c2e;
		--color-bg-secondary: #1A1A1C;

		--color-border: rgba(255,255,255,.08);
		--color-border-strong: #2C2C2E;
		--color-link: #58a6ff;

		/* 경기 통계 색상 */
		--color-light: #555;
		--color-dark: #999;

		/* 상태 색상 */
		--color-success: #34c759;
	}
}

/* 헤더 h1 오버라이드 */
header .container a h1 {
	font-family: "Paperlogy" !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
header .container a .page_title {
	font-family: "Paperlogy";
	font-weight: 300;
	font-size: 19px;
	margin-left: 3px;
}

/* 경기 일정 레이어 (공통) */
.schedule_layer {
	position: fixed;
	top: 50px;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	background: var(--color-bg-card);
	box-shadow: 0 4px 16px rgba(0,0,0,.15);
	z-index: 200;
	visibility: hidden;
	opacity: 0;
	clip-path: inset(0 0 100% 0);
	transition: clip-path .4s cubic-bezier(.4,0,.2,1), opacity .4s cubic-bezier(.4,0,.2,1), visibility 0s .4s;
	display: grid;
	grid-template-columns: auto auto auto auto 1fr auto;
	padding: 0 16px;
}
.schedule_layer.show {
	visibility: visible;
	opacity: 1;
	clip-path: inset(0 0 0 0);
	transition: clip-path .4s cubic-bezier(.4,0,.2,1), opacity .3s cubic-bezier(.4,0,.2,1), visibility 0s 0s;
}
.schedule_layer .schedule_item {
	display: contents;
	color: var(--color-text);
	text-decoration: none;
}
.schedule_layer .schedule_item > * {
	padding: 10px 0;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .3s ease, transform .3s ease;
}
.schedule_layer.show .schedule_item > * {
	opacity: 1;
	transform: translateY(0);
}
.schedule_layer .schedule_item:not(:first-child) > * {
	border-top: 1px solid var(--color-border);
}
.schedule_layer .schedule_item > *:first-child {
	padding-left: 0;
}
.schedule_layer .schedule_item > *:last-child {
	padding-right: 0;
}
.schedule_layer .schedule_date,
.schedule_layer .schedule_weekday,
.schedule_layer .schedule_time {
	font-size: 13px;
	color: var(--color-text-secondary);
	white-space: nowrap;
	display: flex;
	align-items: center;
}
.schedule_layer .schedule_date {
	padding-right: 6px;
}
.schedule_layer .schedule_weekday {
	padding-right: 6px;
}
.schedule_layer .schedule_time {
	padding-right: 10px;
}
.schedule_layer .schedule_comp {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 10px;
}
.schedule_layer .schedule_comp img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}
.schedule_layer .schedule_comp_empty {
	width: 20px;
	padding-right: 10px;
}
.schedule_layer .schedule_opponent {
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	padding-right: 10px;
}
.schedule_layer .schedule_ha {
	display: flex;
	align-items: center;
	justify-content: center;
}
.schedule_layer .schedule_ha .material-symbols-rounded {
	font-size: 18px;
	line-height: 1;
	color: var(--color-text-muted);
}
.schedule_layer .schedule_ha.home .material-symbols-rounded {
	color: var(--color-text);
}
.schedule_layer .schedule_empty {
	grid-column: 1 / -1;
	padding: 20px;
	text-align: center;
	font-size: 14px;
	color: var(--color-text-muted);
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .3s ease, transform .3s ease;
}
.schedule_layer.show .schedule_empty {
	opacity: 1;
	transform: translateY(0);
}
.schedule_layer .schedule_view_all {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 12px 0;
	border-top: 1px solid var(--color-border);
	font-size: 14px;
	font-weight: 500;
	color: var(--color-primary);
	text-decoration: none;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .3s ease, transform .3s ease;
}
.schedule_layer .schedule_view_all .material-symbols-rounded {
	font-size: 18px;
}
.schedule_layer.show .schedule_view_all {
	opacity: 1;
	transform: translateY(0);
}
