@font-face {
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/fira-sans-400-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/fira-sans-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/fira-sans-500-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/fira-sans-500-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/fira-sans-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/fira-sans-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--sp-primary: #563BD1;
	--sp-primary-light: #6c54da;
	--sp-primary-dark: #4c35b4;
	--sp-primary-50: #563bd186;
	--sp-primary-tint: #ece8ff;
	--sp-primary-gradient: linear-gradient(#563BD1, #6c54da);
	--sp-dark: #2a2a2a;
	--sp-dark-tint: #e9e9e9;
	--sp-heading: #222230;
}

.btn-primary {
	color: #ffffff;
	background-color: var(--sp-primary-light);
	border-color: var(--sp-primary);
}

.btn-primary:hover,
.btn-primary:focus, .btn-primary.focus,
.btn-primary.disabled, .btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	color: #ffffff;
	background-color: var(--sp-primary);
	border-color: var(--sp-primary-dark);
}

.btn-primary:focus, .btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 1px var(--sp-primary-50);
}

.btn-outline-primary {
	color: var(--sp-primary);
	border-color: var(--sp-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
	color: var(--sp-primary);
	background-color: var(--sp-primary-tint);
	border-color: var(--sp-primary);
}

.btn-outline-primary:focus, .btn-outline-primary.focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 1px var(--sp-primary-50);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: var(--sp-primary);
	background-color: transparent;
}

.btn-outline-dark {
	color: var(--sp-dark);
	border-color: var(--sp-dark);
}

.btn-outline-dark:hover {
	color: var(--sp-dark);
	background-color: var(--sp-dark-tint);
	border-color: var(--sp-dark);
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
	color: #3f3f3f;
	background-color: var(--sp-dark-tint);
	border-color: var(--sp-dark);
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
	box-shadow: 0 0 0 1px rgba(38, 38, 38, 0.5);
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 1px #22222286;
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
	color: var(--sp-dark);
	background-color: transparent;
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before,
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: var(--sp-primary-50);
}

.custom-select:focus {
	border-color: var(--sp-primary);
	outline: 0;
	box-shadow: 0 0 0 1px var(--sp-primary);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	color: var(--sp-heading);
	background-color: transparent;
	border-color: var(--sp-primary);
}

.navbar,
.auth-header,
.dropdown-item:hover, .dropdown-item:focus {
	background-image: var(--sp-primary-gradient);
}

.badge-primary {
	color: #ffffff;
	background-color: var(--sp-primary-light);
}

a.badge-primary:hover, a.badge-primary:focus {
	color: #ffffff;
	background-color: var(--sp-primary);
}

a.badge-primary:focus, a.badge-primary.focus {
	outline: 0;
	box-shadow: 0 0 0 1px var(--sp-primary);
}

.badge-subtle.badge-primary,
.badge-subtle.badge-primary[href]:hover, .badge-subtle.badge-primary[href]:focus {
	color: var(--sp-primary);
	background-color: var(--sp-primary-tint);
}
