:root {
	--highlight-blue: #0066cc;
	--greenish: #4a6446;
	--blueish: #00555a;
	--White: #ffffff;
	--black: #000000;
	--font-to-use: 'Arial', sans-serif;
	--button-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
	--gold-button: darkgoldenrod;
	--button-text: #fff;
	--highlight-blue: #426fca;
}

.header-icon-button {
	/* keep it as the sizing/flex container, but remove hover/cursor */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	/* cursor & hover will now live on the link itself */
	padding: 5px;
	margin: 0;
	font-size: 14px;
}

.header-icon-button .icon-link {
	/* make the <a> fill its parent */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: white;
	width: 100%;
	height: 100%;
	cursor: pointer;

	/* bring back your padding & margin */
	padding: 5px 10px;
	margin: 5px;
}

.header-icon-button .icon-link img {
	width: 32px;
	height: 32px;
	margin-bottom: 4px;
}

.header-icon-button .icon-link:hover {
	/* your hover effect */
	background-color: goldenrod;
}

/* ensure clicks anywhere on the image/text still hit the <a> */
.header-icon-button .icon-link>* {
	pointer-events: none;
}

.icon-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* centers the buttons horizontally */
	gap: 50px;
	/* space between buttons */
	padding: 5px;
}

.icon-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 150px;
	cursor: pointer;
	padding: 10px;
}

.icon-item:hover {
	background-color: goldenrod;
	border: 1px solid #999;
}

.icon-item img {
	width: 100px;
	height: 100px;
	object-fit: contain;
	margin-bottom: 10px;
}

.icon-item p {
	font-size: 14px;
	color: white;
	margin: 0;
}

.main-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 75vh;
	width: 100%;
}

.main-logo img {
	max-width: 90%;
	height: auto;
}

/* in your stylesheet (e.g. styles.css) */
.logo {
	filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.25));
}

/* .small-logo {
	float: left;
	width: 50px;
	height: 50px;
	object-fit: contain;
	margin-bottom: 10px;
} */
.small-logo {
	position: fixed !important;
	top: 12px;
	/* tweak as needed */
	left: 12px;
	/* tweak as needed */
	z-index: 99999 !important;
	/* very high to overlay everything */
	pointer-events: none;
	/* allow clicks through the logo; remove if logo should be interactive */
}

.small-logo img {
	display: block;
	width: 100px;
	height: auto;
}

.open-btn {
	background-color: #0066cc;
	color: white;
	padding: 6px 12px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-weight: 400;
	transition: background-color 0.2s ease;
}

.open-btn:hover {
	background-color: goldenrod;
	/* change this to any hover color you prefer */
}

.tooltip-container {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.tooltip-text {
	visibility: hidden;
	width: 220px;
	background-color: blue;
	color: white;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	/* position above the icon */
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
	transition-delay: 0.5s;
	/* Delay before showing */
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
	/* 💡 shadow effect */
}

.tooltip-container:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
	transition-delay: 0.7s;
	/* Show immediately once hovered */
}

.icon-link {
	text-decoration: none;
	color: inherit;
	display: inline-block;
}

.button-bar {
	display: flex;
	justify-content: center;
	padding: 10px;
	background-color: #f4f4f4e2;
}

.button-bar-list {
	display: flex;
	justify-content: center;
	background-color: #f4f4f4e2;
}

.nav-buttons {
	background-color: #f4f4f4e2;
	border: 1px solid #999;
	margin-right: 4px;
	padding: 6px 12px;
	cursor: pointer;
	color: #003366;
	box-shadow: inset 0 -2px 3px rgba(0, 0, 0, 0.1);
	transition: background 0.2s;
	font-weight: 100;
	font-size: 14px;
	border-radius: 5px;
}

.nav-buttons:hover {
	background-color: goldenrod;
}

.dropdown-menu {
	background-color: #006B6B;
	box-shadow: #000000 0px 4px 12px;
	border: #ffffff 1px solid;
}

.dropdown-item {
	cursor: pointer;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: lighter;
}

.dropdown-item:hover {
	background-color: goldenrod;
	font-weight: normal;
}

.dropdown-menu .dropdown-item i {
	margin-right: 8px;
}

.password-container {
	position: relative;
}

.buttonPassword {
	text-align: center;
	background: url("/img/eye.png");
	background-position: center;
	height: 40px;
	display: inline-block;
	padding: 12px 12px;
	border: 0;
	cursor: pointer;
	position: absolute;
	right: 5px;
}

.signin-button {
	min-width: 90%;
	min-height: 30px;
	border-radius: 30px;
	border: none;
	background-color: var(--greenish);
	color: var(--button-text);
	display: inline-block;
	text-align: center;
	font-size: 24px;
	font-weight: lighter;
	padding: 5px !important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	text-decoration: none;
}

.signin-button:hover {
	box-shadow: var(--button-shadow);
	background-color: var(--gold-button);
	text-decoration: none;
	color: var(--white);
}


.signup-button {
	min-width: 90%;
	min-height: 30px;
	border-radius: 30px;
	border: none;
	background-color: var(--blueish);
	color: var(--button-text);
	display: inline-block;
	text-align: center;
	font-size: 24px;
	font-weight: lighter;
	padding: 5px !important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	text-decoration: none;
}

.signup-button:hover {
	box-shadow: var(--button-shadow);
	background-color: var(--gold-button);
	text-decoration: none;
	color: var(--white);
}

.card-title {
	color: var(--black);
	text-shadow: black 1px 1px 3px;
	text-align: center;
	position: relative;
	font-weight: lighter;
	font-size: 22px !important;
}

.forgot-password-link {
	color: white;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 0;
	padding-left: 10px;
	font-size: 16px;
	text-align: left;
	font-weight: 200;
	text-decoration: none;
	text-shadow: 1px 1px 5px black;
}

/* other buttons */
.normal-button {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	background-color: transparent;
	border: 0px;
	margin-right: 4px;
	padding: 5px 0px;
	cursor: pointer;
	color: white;
	font-size: 14px;
	width: 130px;
}

.normal-button:hover {
	background-color: goldenrod;
	/* background-color: #f2911b; */
}

.normal-button::before {
	font-size: 1.5rem;
	margin-bottom: .0;
}

.grid-button {
	height: 20px;
	font-size: 12px;
	padding: 0px 5px 0px 5px;
}

/* Adjust height on smaller screens */
@media (max-width: 992px) {
	.main-logo {
		height: 100vh;
	}
}

@media (max-width: 768px) {
	.main-logo {
		height: 80vh;
	}
}

@media (max-width: 576px) {
	.main-logo {
		height: 80vh;
	}
}