:root,
[data-bs-theme="light"] {
	--bs-primary: #0c7fe7;
	--bs-primary-rgb: 12, 127, 231;
	--bs-link-color: #0c7fe7;
	--bs-link-color-rgb: 12, 127, 231;
	--bs-link-hover-color: #0867bd;
	--bs-link-hover-color-rgb: 8, 103, 189;
	--bs-body-color: #475569;
	--bs-body-color-rgb: 71, 85, 105;
	--bs-heading-color: #0f172a;
	--bs-border-color: #e2e8f0;
	--bs-primary-bg-subtle: #e7f2fd;
	--bs-primary-border-subtle: #9ecbf5;
	--bs-primary-text-emphasis: #06457f;
	--bs-focus-ring-color: rgba(12, 127, 231, 0.25);
}

body {
	color: #475569;
	background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.site-logo .logo-text,
.docs-article strong,
.docs-article .section-heading {
	color: #0f172a;
}

a {
	color: #0c7fe7;
}

a:hover {
	color: #0867bd;
}

.link-primary,
.text-primary {
	color: #0c7fe7 !important;
}

.link-primary:hover,
.text-primary:hover {
	color: #0867bd !important;
}

code {
	color: #0f4c81;
	background: rgba(12, 127, 231, 0.08);
}

.btn-primary {
	color: #fff !important;
	background: linear-gradient(135deg, #0c7fe7 0%, #1cb5d6 100%);
	border: 0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color: #fff !important;
	background: linear-gradient(135deg, #086fc9 0%, #169bb8 100%);
}

.btn-light {
	color: #0c7fe7 !important;
	background: #fff;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
	color: #0867bd !important;
	background: #f8fafc;
}

.theme-bg-dark {
	background: linear-gradient(135deg, #3f91cd 0%, #3fa5b6 100%) !important;
}

.page-header.theme-bg-dark .page-heading {
	color: #fff;
	text-shadow: 0 1px 2px rgba(15, 72, 101, 0.18);
}

.page-header.theme-bg-dark .page-intro {
	color: rgba(255, 255, 255, 0.92);
	opacity: 1;
	text-shadow: 0 1px 2px rgba(15, 72, 101, 0.18);
}

.theme-bg-shapes-right::before,
.theme-bg-shapes-left::before {
	background: rgba(15, 79, 112, 0.035);
}

.theme-bg-shapes-right::after,
.theme-bg-shapes-left::after {
	background: rgba(15, 79, 112, 0.05);
}

.theme-bg-light,
.docs-overview .card:hover,
.theme-icon-holder,
.social-list li {
	background: rgba(12, 127, 231, 0.08) !important;
}

.theme-icon-holder,
.theme-icon-holder .svg-inline--fa,
.social-list li a {
	color: #0c7fe7;
}

.docs-nav .nav-link,
.docs-article,
.docs-article h2,
.docs-article h3,
.docs-article h4,
.docs-article h5,
.docs-article h6 {
	color: #475569;
}

.docs-article .docs-section,
.docs-overview .card,
.table,
.table-bordered th,
.table-bordered td,
.table th,
.table td,
.table thead th {
	border-color: #e2e8f0;
}

.docs-article .docs-time {
	color: #64748b;
}

.docs-sidebar {
	background: #fff;
	border-right: 0;
	box-shadow: 1px 0 5px rgba(0, 0, 0, 0.1);
	scrollbar-color: rgba(15, 23, 42, 0.22) #f8fafc;
}

.docs-sidebar::-webkit-scrollbar {
	background-color: #f8fafc;
}

.docs-nav .nav-link {
	display: inline-block;
	width: auto;
	color: #475569;
	border-radius: 0;
	transition: none;
}

.docs-nav .section-title .nav-link {
	color: #475569;
	font-weight: 400;
}

.docs-nav .nav-item.section-title.parent-active > .nav-link {
	color: #0c7fe7;
}

.docs-nav .nav-item.section-title.parent-active > .nav-link .theme-icon-holder {
	color: #fff;
	background: #0c7fe7 !important;
}

.docs-nav .nav-item.section-title.parent-active > .nav-link .theme-icon-holder .svg-inline--fa {
	color: #fff;
}

.docs-nav .nav-link:hover {
	color: #0c7fe7;
	background: transparent;
	text-decoration: none;
}

.docs-nav .nav-link .theme-icon-holder {
	color: #0c7fe7;
	background: rgba(12, 127, 231, 0.08) !important;
	border: 0;
}

.docs-nav .nav-link .theme-icon-holder .svg-inline--fa {
	color: #0c7fe7;
}

.docs-nav .nav-item.active .nav-link,
.docs-nav .nav-link.active {
	color: #0c7fe7;
}

.docs-nav .nav-item.active .nav-link::before,
.docs-nav .nav-link.active::before {
	background: #0c7fe7;
}

.docs-nav .nav-item.active .nav-link .theme-icon-holder,
.docs-nav .nav-link.active .theme-icon-holder {
	color: #fff;
	background: #0c7fe7 !important;
}

.docs-nav .nav-item.active .nav-link .theme-icon-holder .svg-inline--fa,
.docs-nav .nav-link.active .theme-icon-holder .svg-inline--fa {
	color: #fff;
}

.docs-nav .nav-link::before {
	background: rgba(12, 127, 231, 0.08);
}

.form-control {
	border-color: #cbd5e1;
}

.form-control:focus {
	border-color: #0c7fe7;
	box-shadow: 0 0 0 0.2rem rgba(12, 127, 231, 0.16);
}

#search-results {
	display: none;
	border: 1px solid #e2e8f0;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

#search-results .list-group-item:hover,
#search-results .list-group-item:focus-within {
	background: rgba(12, 127, 231, 0.08);
}

#search-results .list-group-item.text-center {
	color: #64748b;
	background: #f8fafc;
}

.alert-info {
	--bs-alert-color: #075985;
	--bs-alert-bg: #f0f9ff;
	--bs-alert-border-color: #bae6fd;
}

.alert-warning {
	--bs-alert-color: #854d0e;
	--bs-alert-bg: #fffbeb;
	--bs-alert-border-color: #fde68a;
}

.alert-danger {
	--bs-alert-color: #991b1b;
	--bs-alert-bg: #fef2f2;
	--bs-alert-border-color: #fecaca;
}

.alert-success {
	--bs-alert-color: #166534;
	--bs-alert-bg: #f0fdf4;
	--bs-alert-border-color: #bbf7d0;
}

.site-logo img {
	width: 40px;
	height: 40px;
}

.page-header .container,
.cta-section .container {
	position: relative;
	z-index: 2;
}

.docs-code-block pre {
	border-radius: 0.65rem;
}

@media (max-width: 575.98px) {
	.site-logo .logo-text {
		font-size: 1.2rem;
	}

	.docs-article {
		padding: 1.5rem 1rem;
	}
}
