/* =========================================================
	TALENTHUB ADMIN LAYOUT
========================================================= */

body{
	min-height:100vh;
	padding:22px 22px 22px 334px;
	background:
		radial-gradient(circle at 15% 30%, var(--th-radial-secondary), var(--th-color-transparent) 28%),
		radial-gradient(circle at 85% 35%, var(--th-radial-primary), var(--th-color-transparent) 30%),
		linear-gradient(180deg, var(--th-hero-overlay-start), var(--th-hero-overlay-end)),
		var(--th-hero-bg);
	font-family:Inter,system-ui,sans-serif;
	transition:.28s ease;
}

body.th-sidebar-collapsed{
	padding-left:142px;
}

.th-page-shell{
	max-width:1100px;
	margin:0 auto;
}

.th-page-card{
	background:var(--th-card-bg-glass);
	border:1px solid var(--th-border-base);
	border-radius:30px;
	padding:34px;
	box-shadow:0 20px 60px var(--th-shadow-card);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
}

.th-page-title{
	color:var(--th-color-text-main);
	font-size:2rem;
	font-weight:900;
	letter-spacing:-.04em;
	margin:0;
}

.th-page-subtitle{
	color:var(--th-color-text-muted);
	margin:10px 0 0;
}

.th-page-actions{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	margin-bottom:30px;
	flex-wrap:wrap;
}

.th-theme-switch-btn{
	border:none;
	border-radius:999px;
	padding:12px 20px;
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-weight:900;
	background:var(--th-gradient-cta);
	color:var(--th-color-white);
	box-shadow:0 16px 40px var(--th-glow-indigo);
	transition:.22s ease;
}

.th-theme-switch-btn:hover{
	transform:translateY(-2px);
	box-shadow:
		0 22px 48px var(--th-glow-cyan),
		0 0 0 4px var(--th-ring-cyan);
}

html[data-theme="dark"] .th-theme-switch-btn{
	background:var(--th-card-bg-hover);
	color:var(--th-color-text-main);
	border:1px solid var(--th-border-glass);
	box-shadow:0 16px 40px var(--th-shadow-card);
}

@media(max-width:991px){
	body,
	body.th-sidebar-collapsed{
		padding:86px 18px 28px;
	}

	.th-page-card{
		padding:24px;
		border-radius:24px;
	}

	.th-page-title{
		font-size:1.55rem;
	}
}