/* Tevory common.css — minimal base */
* {
	box-sizing: border-box;
}
html,
body {
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Pretendard', 'Apple SD Gothic Neo',
		Roboto, sans-serif;
	color: #0f172a;
	background: #f8fafc;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
.tv_btn_primary {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: #0f172a;
	color: #fff;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.95rem;
}
button:hover,
.tv_btn_primary:hover {
	opacity: 0.92;
}

/* ===== layout ===== */
.tv_layout_wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.tv_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 2rem;
	background: #fff;
	border-bottom: 1px solid #e5e7eb;
	position: sticky;
	top: 0;
	z-index: 10;
}
.tv_logo {
	font-weight: 800;
	font-size: 1.25rem;
}
.tv_nav {
	display: flex;
	gap: 1.25rem;
}
.tv_nav a {
	color: #64748b;
	font-weight: 500;
}
.tv_nav a.active {
	color: #0f172a;
	font-weight: 700;
}
.tv_user {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.tv_user_id {
	color: #475569;
	font-size: 0.9rem;
}
.tv_content {
	flex: 1;
}
.tv_footer {
	padding: 1.5rem 2rem;
	color: #94a3b8;
	text-align: center;
	border-top: 1px solid #e5e7eb;
}
