/* Global reset to normalize browser styles */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Clearfix for float handling */
.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

/* Site Variables */
:root {
	--bg-body: #2c323c;
	--default-text: #f0f0f0;
	--bg-navbar: #212732;
	--text-navbar: #f0f0f0;
	--border-navbar: #727272;
	--text-active: rgba(177, 237, 255);
	--border-active: rgba(177, 237, 255, 0.2);
	--border-hover: rgba(177, 237, 255, 0.2);
	--text-hover: rgb(202, 241, 253);
}

html {
	font-family: "Lato", sans-serif;
	font-size: 10px;
	scroll-behavior: smooth;
	line-height: 1.5;
}

body {
	background-color: var(--bg-body);
	color: var(--default-text);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased; /* Smooth font rendering */
	-moz-osx-font-smoothing: grayscale; /* Font smoothing for macOS */
}

nav {
	background-color: var(--bg-navbar);
	padding: 1rem;
	border-bottom: 2px solid var(--border-navbar);
}

.page-container {
	position: relative;
}

.row {
	justify-content: center;
}

.card1 {
	background-color: transparent !important;
	border: 1px solid darkgrey;
	margin: 15px;
	padding: 15px;
	width: 250px;
	height: 160px;
	position: relative;
}

.card1-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.card1-img img {
	user-select: none !important;
	width: 80px;
}

.card1-img {
	text-align: center;
	margin-bottom: 15px;
}

.card1-text {
	color: white;
	font-size: 15px;
	text-align: center;
}
