﻿body {
	background-color: #121212;
	color: white;
}

.navbar {
	background-color: #1e1e1e;
}

.navbar-brand, .nav-link {
	color: #f1c40f;
}

.btn-yellow {
	background-color: #f1c40f;
	color: #121212;
}

	.btn-yellow:hover {
		background-color: #f39c12;
	}

.card {
	background-color: #1e1e1e;
	border: none;
	border-radius: 10px;
}

.card-body {
	color: #fff;
}

.card-title {
	color: #f1c40f;
}

.footer {
	background-color: #1e1e1e;
	color: #ccc;
	padding: 10px 0;
	text-align: center;
}

.highlight {
	color: #f1c40f;
}





/* ===============================
    Header
    =============================== */

/* General Styles for Header */
.custom-header-dark {
	background-color: rgba(0, 0, 0, 0.85);
	backdrop-filter: blur(12px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
	z-index: 999;
	position: sticky;
	top: 0;
}

/* Container Styling */
.custom-container {
	max-width: 1800px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}

/* Logo Styling */
.custom-logo-mark {
	width: 30px;
	height: 30px;
	background-color: #f1c40f;
	border-radius: 50%;
}

.custom-fw-semibold {
	font-weight: 600;
	color: #f1c40f;
}

/* Navbar (Desktop) Styling */
.custom-navbar ul {
	list-style-type: none;
	display: flex;
	gap: 30px;
	margin: 0;
}

.custom-navbar .custom-nav-link {
	color: #f1c40f;
	font-weight: 600;
	text-decoration: none;
	font-size: 1rem;
	transition: color 0.3s ease;
}

	.custom-navbar .custom-nav-link:hover,
	.custom-navbar .custom-nav-link:focus {
		color: #f39c12;
	}

/* Navbar (Mobile) - Hamburger Menu */
.custom-navbar-mobile {
	display: none;
}

.custom-hamburger-icon {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 30px;
	height: 25px;
	background: none;
	border: none;
	cursor: pointer;
}

.custom-hamburger-bar {
	width: 100%;
	height: 4px;
	background-color: #f1c40f;
}

/* Dashboard Styling */
.custom-dashboard {
	display: none;
}

.custom-navbar-mobile-menu {
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 20px;
	width: 250px;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

	.custom-navbar-mobile-menu ul {
		list-style-type: none;
		padding: 0;
	}

	.custom-navbar-mobile-menu .custom-nav-link {
		color: #f1c40f;
		font-weight: 600;
		font-size: 1.2rem;
		margin: 10px 0;
		text-decoration: none;
	}

		.custom-navbar-mobile-menu .custom-nav-link:hover {
			color: #f39c12;
		}

/* Button Styling */
.custom-btn {
	padding: 12px 25px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.custom-btn-accent {
	background-color: #f1c40f;
	color: #121212;
	border: none;
}

	.custom-btn-accent:hover,
	.custom-btn-accent:focus {
		background-color: #f39c12;
		color: #fff;
		box-shadow: 0 0 10px rgba(241, 196, 15, 0.6);
	}

.custom-btn-secondary {
	background-color: #444;
	color: #fff;
	border-radius: 50px;
	padding: 12px 25px;
	font-weight: 600;
	transition: all 0.3s ease;
	text-decoration: none;
	margin-left: 10px;
}

	.custom-btn-secondary:hover,
	.custom-btn-secondary:focus {
		background-color: #666;
		color: #fff;
	}

/* Responsive Design */
@media (max-width: 992px) {
	.custom-navbar {
		display: none;
	}

	.custom-navbar-mobile {
		display: block;
	}

	.custom-btn-accent {
		width: 100%;
		padding: 15px 20px;
	}

	.custom-btn-secondary {
		width: 100%;
		padding: 15px 20px;
		margin-top: 10px;
	}

	.custom-dashboard {
		display: block;
	}
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
	.custom-container {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 0 10px;
	}

	.custom-navbar ul {
		flex-direction: column;
		gap: 15px;
	}

	.custom-btn-accent,
	.custom-btn-secondary {
		width: 100%;
		margin-top: 10px;
	}
}


/* General Styles for Navbar */
.custom-navbar ul {
	list-style-type: none;
	display: flex;
	gap: 30px;
	margin: 0;
}

/* Styling for Navbar Links */
.custom-navbar .custom-nav-link {
	color: #f1c40f;
	font-weight: 600;
	text-decoration: none;
	font-size: 1rem;
	transition: color 0.3s ease;
	position: relative; /* For absolute positioning of separator */
	padding-right: 20px; /* Add space for separator */
}

	/* Add a dot separator between nav links */
	.custom-navbar .custom-nav-link::after {
		content: "•";
		position: absolute;
		right: 0;
		color: #f1c40f;
		font-size: 1.5rem;
		top: 50%;
		transform: translateY(-50%);
		opacity: 0.5;
	}

	/* Remove the separator from the last item */
	.custom-navbar .custom-nav-link:last-child::after {
		content: "";
	}

	/* Hover effects */
	.custom-navbar .custom-nav-link:hover,
	.custom-navbar .custom-nav-link:focus {
		color: #f39c12;
	}

/* Responsive Design for Mobile */
@media (max-width: 992px) {
	.custom-navbar {
		display: none;
	}

	.custom-navbar-mobile {
		display: block;
	}

	.custom-btn-accent {
		width: 100%;
		padding: 15px 20px;
	}

	.custom-btn-secondary {
		width: 100%;
		padding: 15px 20px;
		margin-top: 10px;
	}

	.custom-dashboard {
		display: block;
	}
}



/* ===============================
   Footer Styling
   =============================== */
.custom-footer {
	background-color: #121212;
	color: #f1c40f;
	padding: 20px 0;
	font-size: 0.85rem;
	border-top: 2px solid #f1c40f;
	position: relative;
}

.custom-container {
	max-width: 1800px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}

.custom-footer-left {
	font-weight: 600;
	color: #f1c40f;
}

	.custom-footer-left + .custom-footer-left {
		margin-left: 20px;
	}

.custom-footer-link {
	text-decoration: none;
	color: #f1c40f;
	font-weight: 500;
	margin-right: 15px;
	transition: color 0.3s ease;
}

	.custom-footer-link:hover,
	.custom-footer-link:focus {
		color: #f39c12;
	}

.custom-footer .custom-container .d-flex {
	width: 100%;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.custom-footer .custom-container {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.custom-footer-left {
		margin-bottom: 10px;
	}

	.custom-footer-link {
		margin-right: 0;
		margin-top: 5px;
	}
}

/* ===============================
   MotorTrader Header Logo
   Prefix: mt-header-logo
   =============================== */

.mt-header-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	user-select: none;
}

.mt-header-logo__icon {
	width: 56px; 
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(241, 196, 15, 0.12);
	box-shadow: 0 0 0 1px rgba(241,196,15,0.35), 0 6px 20px rgba(241,196,15,0.25);
	overflow: hidden;
}

	.mt-header-logo__icon img {
		width: 90%;
		height: 90%;
		object-fit: contain;
	}

/* Brand text */
.mt-header-logo__text {
	font-size: 1.45rem; 
	font-weight: 800;
	color: #f1c40f;
	letter-spacing: 0.5px;
}


/* Hover effect */
.mt-header-logo:hover .mt-header-logo__text {
	color: #f39c12;
}

/* ===============================
   Responsive
   =============================== */

@media (max-width: 992px) {
	.mt-header-logo__icon {
		width: 48px;
		height: 48px;
	}

	.mt-header-logo__text {
		font-size: 1.25rem;
	}
}

@media (max-width: 576px) {
	.mt-header-logo__icon {
		width: 44px;
		height: 44px;
	}

	.mt-header-logo__text {
		font-size: 1.1rem;
	}
}


.mt-header-logo:hover .mt-header-logo__icon {
	box-shadow: 0 0 0 1px rgba(241,196,15,0.6), 0 10px 30px rgba(241,196,15,0.4);
}

.mt-header-logo:hover .mt-header-logo__text {
	color: #f39c12;
}

.mt-toast {
	background: rgba(20,20,20,.85);
	backdrop-filter: blur(16px);
	border: 1px solid var(--border-soft);
	border-radius: 14px;
	color: #fff;
	min-width: 300px;
	box-shadow: 0 20px 60px rgba(0,0,0,.6);
}

.toast-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--accent);
	margin-top: 6px;
	box-shadow: 0 0 12px rgba(255,212,0,.8);
}
