body {
	font-family: 'Roboto', sans-serif;
	background-color: #f8f4ef;
	/* Use Roboto font for the body */
}

label span {
	color: #ff0000;
}

.large-checkbox {
	transform: scale(1.5);
	/* Adjust the scale factor as needed */
	margin-right: 10px;
	/* Optional: add some space between the checkbox and the label */
}

.table .paid-by-shawn td {
	background-color: #dbe9f6;
	/* Light blue for Shawn */
}

.table .paid-by-julie td {
	background-color: #fff9c4;
	/* Light pink for Julie */
}

.table .paid-row td:not(:last-child) {
	text-decoration: line-through;
	opacity: 0.5;
}

/* Styles for heart icons */
.fa-heart {
	text-shadow: 3px 3px 6px rgba(255, 0, 0, 0.7);
}

/* Styling for strong text inside calculation-result to highlight names */
.calculation-container span {
	font-weight: bold;
	font-size: 2rem;
}

.table thead th {
	background-color: #e0e0e0;
	color: #333;
}

dialog {
	border: solid 1px #ccc;
	border-radius: 8px;
	padding: 20px;
	max-width: 400px;
	width: 100%;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

dialog::backdrop {
	background: rgba(0, 0, 0, 0.4);
}

.large-checkbox {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}


.custom-navbar {
	background-color: #CDBFB1;
	padding: 0.5rem 1rem;
}

.nav-link {
	font-size: 1rem;
	/* Keeps link text size consistent with buttons */
}

.nav-item .btn {
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
	/* Matches the text size of the link for consistency */
}

@media (max-width: 992px) {
	.navbar-brand img {
		max-height: 40px;
		/* Adjust logo size for smaller screens */
	}
}

.notification {
	position: fixed;
	top: 20px;
	right: 20px;
	background-color: #28a745;
	/* Green for success */
	color: white;
	padding: 10px;
	border-radius: 5px;
	z-index: 1000;
	transition: opacity 0.5s ease;
}

.notification.error {
	background-color: #dc3545;
	/* Red for errors */
}

.notification.visually-hidden {
	opacity: 0;
	visibility: hidden;
}

.notification.visible {
	opacity: 1;
	visibility: visible;
}

.custom-footer {
	background-color: #CDBFB1;
	/* Matches the navbar color for consistency */
	height: 100px;
	/* Height of the footer */
	margin-top: auto;
	/* Pushes footer to the bottom of the page */
}

.calculation-container i {
	margin: 0 0.5rem;
	/* Adjust spacing as needed */
	color: #e25555;
	/* Optional: Customize the heart color */
}

/* Custom CSS for Mobile Navbar Buttons */
@media (max-width: 991.98px) {
	.navbar-nav .nav-item {
		width: 100%;
	}

	.navbar-nav .nav-item .btn {
		width: 100%;
	}

	.navbar-collapse {
		text-align: center;
	}
}

/* Desktop-specific spacing */
@media (min-width: 992px) {
	.navbar-nav .nav-item {
		margin-right: 10px;
		/* Adds margin between buttons */
	}

	.navbar-nav .nav-item:last-child {
		margin-right: 0;
		/* Remove margin from the last item */
	}
}