@font-face {
	font-family: "Plus Jakarta Sans SemiBold";
	src: url("../fonts/PlusJakartaSans-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Solomon Sans';
	src: url("../fonts/Solomon Sans Normal.otf");
}

/* Update navbar styling */
.navbar {
    background: #FFFFFF !important;
    box-shadow: 0 20px 60px rgba(8, 5, 41, 0.25);
    z-index: 10;
    position: relative;
    min-height: var(--dashboard-nav-height);
    padding-top: var(--dashboard-nav-padding) !important;
    padding-bottom: var(--dashboard-nav-padding) !important;
}

.navbar::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #FFFFFF;
    z-index: -1;
}

.navbar .navbar-brand img {
    display: block;
}

.navbar .navbar-nav .nav-link {
    color: var(--dashboard-dark) !important;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    transition: background-color .3s ease, color .3s ease;
}

.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link:hover {
    color: #FFFFFF !important;
    background-color: var(--bs-primary);
}

body {
	--bs-primary: #4C41A9;
	--bs-secondary: #160840;
	--bs-dark: #160840;
	--bs-light: #FFFFFF;
	--bs-info: #4C41A9;
	--bs-danger: #4C41A9;
	--bs-warning: #4C41A9;
	--dashboard-surface: #FFFFFF;
	--dashboard-dark: #160840;
	--dashboard-gradient-start: #160840;
	--dashboard-gradient-stop: #4C41A9;
	--dashboard-nav-height: 96px;
	--dashboard-nav-padding: 1.25rem;
	font-family: "Plus Jakarta Sans SemiBold", "Plus Jakarta Sans", "Rubik"sans-serif;
	font-weight: 600;
	background: linear-gradient(180deg, #160840 43%, #4C41A9 100%);
	color: white;
	min-height: 100vh;
	position: relative;
	overflow-x: hidden;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url("../images/dotted-halftone.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    opacity: 0.25;
    pointer-events: none;
    z-index: 0;
}

h5{
	font-family: "Plus Jakarta Sans SemiBold", "Plus Jakarta Sans", "Rubik";
}

p, label, a{
	font-family: "Plus Jakarta Sans SemiBold", "Plus Jakarta Sans", "Rubik";
}

button {
	display: inline-block;
	padding: 5px 12px;
	border: 2px solid #671c84;
	border-radius: 4px;
	transition: all 0.2s ease-in;
	position: relative;
	overflow: hidden;
	font-size: 15px;
	cursor: pointer;
	color: black;
	z-index: 1;
	font-family: 'DM Sans';
	background-color: white;
 }
 
button:before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%) scaleY(1) scaleX(1.25);
	top: 100%;
	width: 140%;
	height: 180%;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	display: block;
	transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
	z-index: -1;
 }
 
button:after {
	content: "";
	position: absolute;
	left: 55%;
	transform: translateX(-50%) scaleY(1) scaleX(1.45);
	top: 180%;
	width: 160%;
	height: 190%;
	background-color: #ffffff;
	border-radius: 50%;
	display: block;
	transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
	z-index: -1;
 }
 
button:hover {
	color: #ffffff;
	border: 2px solid #671c84;
 }
 
button:hover:before {
	top: -35%;
	background-color: #671c84;
	transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
 }
 
button:hover:after {
	top: -45%;
	background-color: #671c84;
	transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
 }
 

#passwordResetEmail{
	border-radius: 0;
	border-color: #671c84;
}
#passwordResetEmail:focus{
	outline: none;
	border-color: none;
	box-shadow: none;
}
