@font-face {
	font-family: "Fira Sans Extra Condensed";
	src: url('../fonts/fira/FiraSansExtraCondensed-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

:root {
	--color-white-100: #fff;
	--color-white-200: #f2f2f2;
	--color-white-300: #d9d9d9;
	--color-white-400: #bfbfbf;
	--color-white-500: #a6a6a6;
	--color-white-600: #8c8c8c;
	--color-black-100: #191f24;
	--color-black-200: #151a1e;
	--color-black-300: #111418;
	--color-black-400: #0d0f12;
	--color-black-500: #090a0c;
	--color-black-600: #343536;
	--color-purple-100: #B35DC2;
	--color-purple-200: #b64ec8;
	--color-purple-300: #b738cd;
	--color-purple-400: #ae14c9;
	--color-purple-500: #890e9e;
	--color-purple-600: #701480;
	--color-grey-bg: #181818;
	--color-grey-bg-transparent: #1f1f1fa6;
	--color-grey-bg-transparent-2: #292929a6;
	--color-black-bg-transparent: #070707a6;
	--color-disabled-btn-bg: #343536;
	--color-disabled-btn-text: #57595a;
	--color-green-100: #4ae056;
	--color-green-200: #32d33f;
	--color-green-300: #27b432;
	--color-green-400: #1cc42a;
	--color-green-500: #18a324;
	--color-green-600: #11911c;
	--color-red-100: #e04a4a;
	--color-red-200: #d33232;
	--color-red-300: #b42727;
	--color-red-400: #c41c1c;
	--color-red-500: #a31818;
	--color-red-600: #911111;
	--color-yellow: #cece00;
	--text-tiny: clamp(0.84rem, calc(0.12vw + 0.8rem), 0.89rem);
	--text-small: clamp(0.93rem, calc(0.13vw + 0.91rem), 1rem);
	--text-base: clamp(1.05rem, calc(0.15vw + 1.01rem), 1.12rem);
	--text-medium: clamp(1.18rem, calc(0.17vw + 1.14rem), 1.26rem);
	--text-large: clamp(1.32rem, calc(0.19vw + 1.28rem), 1.41rem);
	--text-huge: clamp(1.45rem, calc(0.21vw + 1.42rem), 1.56rem);
	--shadow-small: 0 1px 3px 0 rgba(255, 255, 255, 0.1), 0 1px 2px 0 rgba(255, 255, 255, 0.06);
	--shadow-medium: 0 4px 6px -1px rgba(255, 255, 255, 0.1), 0 2px 4px -1px rgba(255, 255, 255, 0.06);
	--shadow-large: 0 10px 15px -3px rgba(255, 255, 255, 0.1), 0 4px 6px -2px rgba(255, 255, 255, 0.05);
	--shadow-dark: 0 4px 30px #0000001a;
	--shadow-accent-small: 0 1px 3px 0 rgba(234, 122, 253, 0.2), 0 1px 2px 0 rgba(234, 122, 253, 0.16);
	--shadow-accent-medium: 0 4px 6px -1px rgba(234, 122, 253, 0.2), 0 2px 4px -1px rgba(234, 122, 253, 0.16);
	--shadow-accent-large: 0 10px 15px -3px rgba(234, 122, 253, 0.2), 0 4px 6px -2px rgba(234, 122, 253, 0.15);
}
*, *::before, *::after {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type: none;
	text-decoration: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
html {
	font-size: 100%;
	font-style: normal;
	scroll-behavior: smooth;
	height: -webkit-fill-available;
}

body {
	font-family: "Fira Sans Extra Condensed", system-ui, ui-sans-serif, sans-serif;
	font-size: var(--text-base);
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-white-200);
	background: url('../img/PROSCORE-BG-DARK.webp') no-repeat center center fixed; 
	background-size: 100% 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: 5.25rem;
}

main {
	margin: 4.5rem;
	padding-bottom: 1rem;

	@media screen and (max-width: 52.5rem) {
        margin: 0;
    }
}

.scroll::-webkit-scrollbar-track {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #929292;
}

.scroll::-webkit-scrollbar {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	width: 6px;
	background-color: transparent;
}

.scroll::-webkit-scrollbar-thumb {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

a, button {
	cursor: pointer;
	user-select: none;
	white-space: nowrap;
	border: none;
	outline: none;
	color: inherit;
	background: none;
}

button:disabled {
	cursor: no-drop;
}
h1, h2, h3, h4, h5 {
	line-height: 1.15;
	text-wrap: balance;
	word-wrap: break-word;
}
p {
	max-width: 50ch;
}
p, li {
	text-wrap: pretty;
	line-height: inherit;
	word-wrap: break-word;
}
img, svg, picture, video {
	font-style: italic;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	shape-margin: 1rem;
	vertical-align: middle;
}
img, svg {
	background-size: cover;
	background-repeat: no-repeat;
	image-rendering: crisp-edges;
	image-rendering: -moz-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
}
.section {
	margin-inline: auto;
	margin-block: 5rem 2rem;
}
.container {
	height: auto;
	margin-inline: auto;
	padding-inline: 1.5rem;
}
.center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.text-tiny {
	font-size: var(--text-tiny);
}
.text-small {
	font-size: var(--text-small);
}
.text-base {
	font-size: var(--text-base);
}
.text-medium {
	font-size: var(--text-medium);
}
.text-large {
	font-size: var(--text-large);
}
.font-normal {
	font-weight: 400;
}
.font-medium {
	font-weight: 500;
}
.font-semi {
	font-weight: 600;
}
.font-bold {
	font-weight: 700;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-capitalize {
	text-transform: capitalize;
}
.btn {
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
	align-items: center;
	justify-content: center;
	vertical-align: baseline;
	column-gap: 0.25rem;
	white-space: nowrap;
	padding-block: 0.5rem;
	padding-inline: 1.5rem;
	border-radius: 0.25rem;
	transition: all 0.25s ease;
}
.btn-light {
	color: var(--color-black-500);
	background-color: var(--color-white-100);
	box-shadow: var(--shadow-medium);
}
.btn-dark {
	color: var(--color-white-100);
	background-color: var(--color-black-500);
	box-shadow: var(--shadow-medium);
}

.btn-form {
    min-width: 110px;
    height: 36px;
    padding: 0 10px;
    border-radius: 0.5rem;
    border: 0;
    outline: none;
    color: #fff;
}

.btn-form:disabled {
	background: var(--color-disabled-btn-bg) !important;
	color: var(--color-disabled-btn-text) !important;
}

.btn-form:hover:not([disabled]) {
	transform: scale(1.02);
}

.btn-form:active:not([disabled]) {
	transform: scale(0.95);
}

.btn-form-purple {
	background: linear-gradient(to right, var(--color-purple-600), var(--color-purple-400));
}

.btn-form-green {
	background: linear-gradient(to right, var(--color-green-600), var(--color-green-400));
}

.btn-form-red {
	background: linear-gradient(to right, var(--color-red-600), var(--color-red-400));
}

.page-heading {
	width: 100%;
	height: 3.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 0.75rem;
}

.page-heading header {
	width: fit-content;
}

.page-heading h1 {
	font-size: 2.25rem;
}

.page-heading .fade-line {
	height: 1px;
	width: 100%;
	background: linear-gradient(90deg, rgba(170,170,170,0) 0%,
	rgba(217,217,217,0.24533140893075978) 12%,
	rgba(188,188,188,0.5002333697150736) 25%, 
	rgba(119,119,119,0.7495330896030288) 38%,
	rgba(102,102,102,0.7467319691548495) 50%, 
	rgba(136,136,136,0.752334210051208) 62%,
	rgba(173,173,173,0.5030344901632529) 75%, 
	rgba(207,207,207,0.24813252937893904) 88%, 
	rgba(170,170,170,0) 100%); 
}

/* Switch Rounded */
.switch {
    display: inline-block;
    height: 34px;
    position: relative;
    width: 80px;
}

.switch input {
    display: none;
}

.slider {
    background-color: var(--color-white-500);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.slider:before {
    content: '';
    background-color: var(--color-white-100);
    bottom: 4px;
    height: 26px;
    left: 4px;
    position: absolute;
    transition: 0.4s;
    width: 26px;
}

input:checked + .slider {
    background-color: #66bb6a;
}

input:checked + .slider:before {
    transform: translateX(46px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.slider span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 600;
	color: var(--color-white-100);
	transition: opacity 0.25s ease-in-out;
}

.slider span.on {
	position: absolute;
	left: 12px;
	opacity: 0;
}

.slider span.off {
	position: absolute;
	right: 12px;
	opacity: 1;
}

.switch input.toggle:checked + .slider.round:after {
	opacity: 1;
	transform: translateX(32px);
	background: #fff;
}

.switch input.toggle:checked + label.toggle-label:before {
	background: #93ed49;
}

.switch input.toggle:checked + .slider.round span.on {
	opacity: 1;
}

.switch input.toggle:checked + .slider.round span.off {
	opacity: 0;
}

.highlight-text-yellow {
    color: var(--color-yellow);
}

.error-msg {
	color: red;
}

