﻿/* -------------------- GLOBAL -------------------- */

p {
	font-family: "Arial", Helvetica, sans-serif;
	display: inline;
	margin: 0;
}

h1, h2, h3, h4 {
	font-family: "Arial", Helvetica, sans-serif;
}

.form-control {
	border-radius: 2px;
}


/* -------------------- HEADER LAYOUT FIX -------------------- */

div#headercontainer {
	background-color: #0D0D0D;
	min-width: 260px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}

/* LOGGED-IN CONTAINER FIXED ALIGNMENT */
div.loggedincontainer {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	margin-right:55px;
}

/* -------------------- NAVBAR -------------------- */

nav.navbar, .container-fluid {
	position: fixed; /* Fix at the top */
	top: 0;
	left: 0;
	width: 100%; /* Full width */
	z-index: 1000; /* On top of content */
	min-width:400px;
	height: 60px;
	background-color: black;
	border-bottom: 1px solid #CCC;
	padding-right:50px;
}

p.headertext {
	font-size: 24pt;
	color: white;
}

span#homelink {
	position: absolute;
	left: 100px;
	top: 5px;
}

/* -------------------- CENTER NAV LINKS -------------------- */
div.nav-links {
	display: flex; /* make FAQ & Pricing inline */
	align-items: center; /* vertically align with header text */
	gap: 20px; /* spacing between links */
	margin-right: 20px;
}

	div.nav-links a {
		color: white; /* white text */
		font-weight: bold;
		text-decoration: none; /* remove underline */
	}

		div.nav-links a:hover {
			text-decoration: underline; /* optional hover effect */
		}


/* -------------------- MENU DROPDOWN FIX -------------------- */

div#bigmenu {
	position: absolute;
	top: 55px;
	right: 0;
	width: 250px;
	padding: 10px;
	background-color: white;
	border: 1px solid #CCC;
	border-radius: 2px;
	z-index: 9999;
}

/* Remove underline from bigmenu links */
#bigmenu a,
#bigmenu a:hover,
#bigmenu a:active,
#bigmenu a:visited {
	text-decoration: none !important;
	color: white !important;
}


span.bigmenudisplayname {
	position: absolute;
	top: 10px;
	left: 50px;
}

div.bigmenuheading {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}


span.bigmenuitem {
	display: block;
	padding: 8px;
	width: 100%;
	margin-bottom: 6px;
	cursor: pointer;
	transition: 0.2s;
}

	span.bigmenuitem:hover {
		background-color: #e0e0e0;
		border-left: 4px solid #4338ca;
	}

img.bigmenuicon {
	position: relative;
	top: 5px;
	left: 10px;
}

p.bigmenutxt {
	color: black;
	padding-left: 5px;
}

/* -------------------- BUTTONS -------------------- */

.btn-custom-contrast {
	background-color: #0d6efd;
	color: white;
	padding: 8px 16px;
	border: 1px solid rgba(255,255,255,0.15);
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .25s ease, box-shadow .25s ease, transform .15s ease;
	box-shadow: 0 2px 4px rgba(0,0,0,0.08);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 5px 12px 5px 0;
	border-radius: 4px;
}

	.btn-custom-contrast:hover {
		background-color: #0b5ed7;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
		transform: translateY(-1px);
	}

	.btn-custom-contrast:active,
	.btn-custom-contrast:focus {
		outline: none;
		box-shadow: 0 0 0 3px rgba(13,110,253,0.4);
	}

/* Small pill buttons */

.btn-custom-contrast-sm {
	background-color: #0d6efd;
	color: white;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 4px;
	font-size: 12px;
	cursor: pointer;
	transition: background-color .25s, box-shadow .25s, transform .15s;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

	.btn-custom-contrast-sm:hover {
		background-color: #0b5ed7;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
		transform: translateY(-1px);
	}

	.btn-custom-contrast-sm:active,
	.btn-custom-contrast-sm:focus {
		outline: none;
		box-shadow: 0 0 0 3px rgba(6,182,212,0.4);
	}

/* -------------------- LINKS -------------------- */

.white-link,
.white-link:hover,
.white-link:visited,
.white-link:active {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

/* -------------------- AVATAR -------------------- */

div.avatarcontainer div.avatar {
	width: 42px;
	height: 42px;
	border-radius: 100%;
	border: 1px solid #F8F8F8;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	cursor: pointer;
	position: relative;
}

	div.avatarcontainer div.avatar > div {
		width: 100%;
		height: 100%;
		border-radius: 100%;
		background-size: cover;
		background-position: center;
	}

div.avatarimageheader,
div.avatarimagemenu {
	background-image: url(/avatarimage);
}

/* -------------------- HEADER TEXT -------------------- */

#usermenu {
	display: flex;
	align-items: center;
	gap: 10px;
}

.displaynameheader {
	cursor: pointer;
	color:white;
}

p#headername {
	color: white !important;
}


a#headerlink {
	color: white;
	text-decoration: none;
}

img#headerlogo {
	height: 50px;
}

img.tinything {
	height: 15px;
}





@media (max-width: 600px) {
	span#homelink {
		position: absolute;
		top:15px;
		left: 20px;
	}

	p.headertext {
		font-size:14pt;
	}


	nav.navbar, .container-fluid {
		padding-right: 0;
	}
}


