:root {
	--sidebar-width: 250px;
	--sidebar-width-mobile: 300px;
	--color-primary: #003366;
	--color-primary-dark: #004a80;
	--color-accent: #4e0d3a;
	--color-accent-hover: #720d5d;
	--color-text: #333333;
	--color-bg: #f4f7fa;
	--color-gutter: #e0e0e0;
	--color-gutter-hover: #bdbdbd;
}

* {
	box-sizing: border-box;
}

body {
	font-family: "Inter", sans-serif;
	background: var(--color-bg);
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
	color: var(--color-primary);
}

p {
	color: var(--color-text);
}

.btn {
	transition: background-color 0.15s ease, color 0.15s ease;
}

.btn-primary {
	--bs-btn-bg: var(--color-accent);
	--bs-btn-border-color: var(--color-accent);
	--bs-btn-hover-bg: var(--color-accent-hover);
	--bs-btn-hover-border-color: var(--color-accent-hover);
	--bs-btn-active-bg: var(--color-accent-hover);
	--bs-btn-active-border-color: var(--color-accent-hover);
}

.navbar {
	background: var(--color-primary);
}

.image-section {
	background: url("/v2/images/login-background.png") center / cover no-repeat;
	min-height: 100vh;
}

.user-icon {
	width: 60px;
	height: 60px;
}

#sidebar,
#sidebar-body {
	width: var(--sidebar-width);
	background: var(--color-primary) !important;
	color: #fff;
}

.gutter {
	background-color: var(--color-gutter);
	cursor: row-resize;
	transition: background-color 0.15s ease;
}

.gutter:hover {
	background-color: var(--color-gutter-hover);
}

#reports-table-body tr[data-report-id] {
	cursor: pointer;
}

#content {
	margin-top: 4rem;
}

#preview-section {
	animation: slideUp 0.25s ease;
}

.full-screen-mode {
	left: 0 !important;
	right: 0 !important;
	width: 100vw !important;
}

@media (max-width: 499px) {
	#sidebar,
	#sidebar-body {
		width: var(--sidebar-width-mobile);
	}
}

@media (min-width: 992px) {
	#sidebar {
		width: var(--sidebar-width);
		height: 100vh;
		position: sticky;
		top: 0;
	}

	#sidebar-body {
		min-height: 100vh;
	}

	#sidebar-body .nav-link.active,
	#sidebar-body .nav-link:hover {
		background: var(--color-primary-dark);
	}

	#content {
		margin-top: 1rem;
	}
}

@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}