.paddingLayoutBodyInternal {
	padding-top: 20px;
	padding-bottom: 40px;
}

.pageTitle.modern-title {
	border-bottom: none !important;
	color: #ffffff !important;
	font-family: 'Source Sans Pro', -apple-system, sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: none;
	margin-bottom: 25px;
	padding-bottom: 12px;
	position: relative;
	background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

.pageTitle.modern-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: linear-gradient(90deg, #a855f7, #c084fc);
	border-radius: 3px;
}

.search-toolbar {
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
}

.search-input-wrapper {
	flex: 1;
}

.section-divider {
	border-color: rgba(255, 255, 255, 0.08) !important;
	margin: 20px 0;
}

.regulations-box-card {
	background-color: #161f30;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	padding: 10px 25px;
}

.regulations-custom-table {
	margin-bottom: 0 !important;
}

.regulations-custom-table th {
	border-bottom: 2px solid rgba(255, 255, 255, 0.08) !important;
	color: #94a3b8;
	font-size: 12.5px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding: 18px 12px !important;
}

.regulations-custom-table td {
	padding: 20px 12px !important;
	vertical-align: middle !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	color: #cbd5e1 !important;
}

.regulation-row-title {
	font-size: 16px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.regulation-row-title a {
	color: #ffffff !important;
	text-decoration: underline !important;
	transition: color 0.15s ease;
}

.regulation-row-title a:hover {
	color: #a855f7 !important;
}

.regulation-row-desc {
	font-size: 13.5px;
	color: #cbd5e1;
	margin: 0;
	line-height: 1.45;
}

.regulation-size {
	font-weight: 700;
	color: #cbd5e1;
	font-size: 13.5px;
}

.btn-download-regulation {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: rgba(168, 85, 247, 0.15);
	color: #c084fc !important;
	font-weight: 700;
	font-size: 13px;
	padding: 8px 16px;
	border-radius: 6px;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.btn-download-regulation:hover {
	background-color: #a855f7;
	color: #ffffff !important;
	box-shadow: 0 4px 10px rgba(168, 85, 247, 0.25);
}

.theme-light .pageTitle.modern-title {
	background: none !important;
	-webkit-text-fill-color: initial !important;
	color: #0f172a !important;
}

.theme-light .section-divider {
	border-color: rgba(0, 0, 0, 0.08) !important;
}

.theme-light .regulations-box-card {
	background-color: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

.theme-light .regulations-custom-table th {
	border-bottom: 2px solid rgba(0, 0, 0, 0.08) !important;
	color: #64748b !important;
}

.theme-light .regulations-custom-table td {
	border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
	color: #475569 !important;
}

.theme-light .regulation-row-title a {
	color: #0f172a !important;
}

.theme-light .regulation-row-title a:hover {
	color: #a855f7 !important;
}

.theme-light .regulation-row-desc {
	color: #475569 !important;
}

.theme-light .regulation-size {
	color: #475569 !important;
}

.theme-light .btn-download-regulation {
	background-color: rgba(168, 85, 247, 0.08) !important;
	color: #a855f7 !important;
}

.theme-light .btn-download-regulation:hover {
	background-color: #a855f7 !important;
	color: #ffffff !important;
}
