@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------>Header Page<-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------>Footer Page<-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------>Login Page<-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

* {
	font-family: "Roboto", sans-serif;
}

.login-container h2 {
	display: inline-block;
	border-bottom: 3px solid #fff;
}

body {
	/* font-family: Arial, sans-serif; */
	font-family: "Roboto", sans-serif;
	background-color: #efece3;
	/* width: 100vw;                            changed */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
}

.login-main-container {
	/* background: url(../img/login2.jpg); */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* width: 100vw; */
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
}

.login-container {
	padding: 30px;
	margin: 0 2rem;
	border: none;
	border-radius: 12px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	width: 30rem;
	max-width: 350px;
	text-align: center;
	background-color: #3282b8;
	color: #fff;
}

.login-container form {
	display: flex;
	flex-direction: column;
	padding: 5px;
	color: #fff;
}

.login-container .login-form {
	background: #3282b8;
	box-shadow: none;
}

.login-container h2 {
	margin-bottom: 20px;
	color: #fff;
}

.login-container label {
	display: block;
	text-align: left;
	margin-bottom: 5px;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
}

.login-container input {
	width: 95%;
	padding: 7px;
	margin-bottom: 10px;
	/* border: 1.5px solid #000; */
	/* border: none; */
	background-color: #ddd;
	border-radius: 8px;
	font-size: 14px;

}

.login-container input:focus {
	border: 2px solid #000;
	outline: none;
}

.login-container button {
	font-family: "Roboto", sans-serif;
	width: 70%;
	padding: 5px 10px;
	margin-top: 5px;
	position: relative;
	left: 50px;
	background-color: #ddd;
	color: #000;
	border: none;
	border-radius: 8px;
	border: 1px solid #000;
	cursor: pointer;
	font-weight: bold;
	font-size: 1.1rem;
	transition: transform 0.2s ease;
}

.login-container button:hover {
	transform: scale(1.02);
	background: #eee;
}

.login-container .links {
	margin-top: 15px;
}

.login-container .links a {
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	margin: 0 5px;
}

.login-container span {
	border-left: 1px solid #000;
	margin-right: 5px;
}

.login-container .links a:hover {
	text-decoration: underline;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------>Sidebar<-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------>Dashboard Page<-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main_container {
	display: flex;
	width: 100vw;
}

.sidebar {
	width: 190px;
	background-color: #3282b8;
	/* border-right: 1px solid #eee; */
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 20px;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	overflow-y: auto;
	transition: all 0.3s ease;
	z-index: 200;
}

.logo {
	display: flex;
	align-items: center;
	/* gap: 10px; */
	/* margin-bottom: 30px; */
	padding: 0 10px;
}

.logo h2 {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.profile-section {
	text-align: center;
	margin-bottom: 40px;
}

.profile-img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	border: 3px solid #f1b301;
	object-fit: cover;
	margin-bottom: 10px;
}

/* .profile-section p {
  color: #444;
  font-size: 0.9rem;
}

.profile-section h3 {
  color: #3b0a45;
  font-weight: 600;
  font-size: 1rem;
} */

.menu {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.menu a {
	text-decoration: none;
	color: #fff;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 15px;
	border-radius: 6px;
	margin-bottom: 10px;
	transition: background 0.3s;
}

.menu a.active,
.menu a:hover {
	background: #0f4c75;
	color: #fff;
}

.sidebar a.active {
	background-color: #0f4c75;
	color: #fff;
	font-weight: bold;
}

.title_header {
	width: 90%;
	/* background-color: #ddd; */
	background-color: #3282b8;
	height: 1rem;
	margin-bottom: 1rem;
	padding: 2rem 4rem;
	position: fixed;
	/* bottom: 8px; */
	top: 0;
	display: flex;
	flex-direction: row;
	justify-content: end;
	align-items: center;

}

.title_header h2 {
	color: #fff;
	/* font-size: 1.3rem; */
	margin-left: 2rem;
}

.title_header .logout-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	/* background-color: #007bff; */
	margin-right: 2rem;
	border-radius: 50px;
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	cursor: pointer;
}

.title_header .logout-btn svg {
	/* color: #fff; */
	width: 2rem;
	height: 2rem;
}


.content {
	/* margin-top: 5rem; */
	/* margin-left: 260px; */
	/* margin-left: 260px; */
	width: 83%;
	padding: 0px 0px 30px 0px;
	flex-grow: 1;
	transition: margin-left 0.3s ease;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
    top: 90px;
    left: 240px;
}


.topbar {
	display: none;
}


.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 150;
	transition: opacity 0.3s ease;
}

.overlay.show {
	display: block;
}


.hamburger {
	width: 26px;
	height: 20px;
	position: relative;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.hamburger span {
	display: block;
	height: 3px;
	background: #fff;
	border-radius: 3px;
	transition: all 0.3s ease;
}

.hamburger-heading {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	justify-content: center;
	align-items: center;
}

.hamburger.active span:nth-child(1) {
	transform: rotate(45deg) translateY(8px);
}

.hamburger.active span:nth-child(2) {
	opacity: 0;
}

.hamburger.active span:nth-child(3) {
	transform: rotate(-45deg) translateY(-8px);
}


@media (max-width: 768px) {
	.sidebar {
		left: -260px;
	}

	.sidebar.show {
		left: 0;
	}

	.content {
		margin-left: 0;
		left: 0;
	}

	.topbar {
		display: flex;
		align-items: center;
		/* justify-content: flex-start; */
		justify-content: space-between;
		gap: 15px;
		background: #3282b8;
		color: #fff;
		padding: 5px 15px;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 300;
	}

	main.content {
		/* padding-top: 70px; */
	}
}

@media (max-width: 480px) {
	.sidebar {
		width: 220px;
	}

	.menu a span {
		display: inline;
	}

	.sidebar.show {
		width: 220px;
	}

	.topbar h1 {
		padding: 5px 5px;
		margin: 5px 5px;
	}

	.title_header {
		display: none;
	}

	.logout-btn {
		margin-right: 2rem;
	}
}


.counts {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 90%;
	background-color: #ddd;
	justify-content: space-evenly;
	padding: 1rem 1rem;
	border-radius: 24px;
	font-family: "Poppins", sans-serif;
	/* gap: 1rem; */
}

.count-heading {
	width: 100%;
	display: flex;
	justify-content: start;
	align-items: center;
	padding: 0px 1rem;
	color: #333;
}

.count-heading h3 {
	font-weight: 500;
	margin: 9px 5px 5px 5px;
}

/* .counts h3{
	margin: 0.5rem;
	text-align: left;
} */

.status_counts_container {
	width: 100%;
	display: flex;
	justify-content: start;
	gap: 1rem;
	padding-left: 10px;
}

.materials_counts_container {
	display: flex;
	/* justify-content: space-around; */
	gap: 1rem;
	flex-wrap: wrap;
}

/* .counts > *:first-child{
	background-color: #eee;
	color:#3282b8;
	border: 2px solid #3282b8;
} */

.count {
	width: 13rem;
	height: 7.6rem;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	gap: 3px;
	align-items: center;
	/* color: #fff; */
	background-color: #eee;
	border: 2px solid #3282b8;
	color: #3282b8;
	border-radius: 12px;
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	transition: all 0.5s ease;
}

.count h3 {
	font-size: 1.1rem;
	padding: 0;
	margin: 0;
	font-weight: 700;
	font-family: "Roboto", sans-serif;
}

.count h4 {
	margin: 0;
	padding: 0;
	font-weight: 350;
	font-size: 2.4rem;
}

.qty-count {
	display: flex;
	gap: 5px;
	justify-content: center;
	align-items: center;
}

.qty-count h4 {
	font-size: 1.5rem;
}

.amount-count {
	display: flex;
	justify-content: center;
	align-items: center;
	/* gap: 5px; */
}

.count i {
	font-size: 1.3rem;
}

.count:hover {
	transform: scale(1.05);
}


.monthly-table-data {
	padding: 1rem 1rem 0.5rem 1rem;
	margin: 1rem;
	width: 90%;
	border-radius: 20px;
	background-color: #ddd;
}

.monthly-table-data table {
	width: 100%;
	border-radius: 12px;
	font-size: 1rem;
}

.monthly-table-data #monthly-data {
	border-radius: 12px;
}

/* 
#monthly-data{
	border-radius: 12px;
} */

#monthly-data-body {}

#month-select {
	width: 15rem;
	margin: 0rem 1rem 1rem 0rem;
}

.month-drop-down .form-group {
	display: flex;
	flex-direction: column;
	margin-left: 1rem;
}

.month-drop-down {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
}

.month-drop-down select {
	width: 15rem;
	margin-bottom: 1rem;
}

#monthly-reset {
	/* display: flex;
	justify-content: center;
	align-items: center; */
	position: relative;
	right: 3rem;
	bottom: 1rem;
	z-index: 100;
	border: none;
}

.month-drop-down button,
svg {
	width: 30px;
	height: 30px;
	background: none;
	box-shadow: none;

}

.month-drop-down button:hover {
	background: none;
}

.month-drop-down svg {
	/* transition: width 1ms, height 1ms, transform 0.5s; */
	transition: transform 0.5s;
}

.month-drop-down svg:hover {
	width: 30px;
	height: 30px;
	transform: rotate(60deg);
}

.form-container {
	background: #fff;
	padding: 22px;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
	/* max-width: 900px; */
	width: 80%;
	margin: 20px 20px;
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.form-container .heading h2 {
	display: inline-block;
	border-bottom: 3.5px solid #1b262c;

	/* border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	border-end-start-radius: 3px;
	border-start-start-radius: 3px;

	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-start-end-radius: 3px;
	border-end-end-radius: 3px; */
}

.row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}

.form-group {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.form-group.full-width {
	width: 100%;
}

label {
	font-size: 14px;
	margin-bottom: 5px;
	color: #333;
}

input,
select {
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 15px;
}

.btns {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: 3rem;
	margin-top: 1rem;
}

#addItem {
	padding: 10px 20px;
	background-color: #3282b8;
	color: #fff;
	border: 2px solid #0f4c75;
	border-radius: 10px;
	cursor: pointer;
	font-size: 1.1rem;
	font-weight: bold;
	transition: transform 0.2s ease;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

#addItem:hover {
	transform: scale(1.02);
	/* box-shadow: ; */
	/* box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.5); */
}

.generate-btn-div {
	width: 100%;
	display: flex;
	justify-content: center;
}

#generatePDF {
	margin: 1rem 1rem;
	background: #ccc;
	color: #1b262c;
	border: 1px solid #1b262c;
	border-radius: 10px;
}

ol {
	margin-top: 30px;
	padding: 20px;
	/* background: #d2c1b6; */
	background: #f9f7f7;
}

.entry-details {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	/* gap: 32rem; */
}

.entry {
	/* background: #e8f0fe; */
	/* background: #fff; */
	font-size: 1.1rem;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 10px;
}

.entryList {
	border-radius: 10px;
}

ol li {
	display: flex;
	flex-direction: row;
	/* justify-content: space-between; */
}

.rm-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.remove-btn {
	position: relative;
	background-color: #f9fafb;
	border: 2px solid red;
    border-radius: 10px;
    padding: 2px 20px;
    color: red;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    transition: transform 0.2s ease;
    position: relative;
    margin: 0px auto;
    text-align: center;
}

.remove-btn {
    position: relative;
    
}

.invoice-table td button{
	background-color: none;
}

.remove-btn:hover {
	transform: scale(1.05);
	/* background-color: none; */
}

.paginationContainer {
	width: 95%;
	display: flex;
	align-items: center;
	justify-content: end;
	margin-top: 1rem;
}

.pre-button {
	padding: 5px 10px;
	/* background-color: #eee; */
	color: #000;
	margin: 5px;
	border: 2px solid #888;
    border-radius: 10px;
    cursor: pointer;
    /* margin-right: 10px; */
    /* margin: 1rem; */
    font-size: 1.1rem;
    font-weight: bold;
    transition: transform 0.2s ease;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

#pagination {
	display: flex;
	gap: 5px;
	position: relative;
	bottom: 0;
}

#pagination button {
	padding: 5px 10px;
	/* background-color: #eee; */
	color: #000;
	border: none;
    border-radius: 10px;
    cursor: pointer;
    /* margin-right: 10px; */
    /* margin: 1rem; */
    font-size: 1.1rem;
    font-weight: bold;
    transition: transform 0.2s ease;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

#pagination button:hover{
	transform: scale(1.02);
}

#pagination button.active-page {
    background-color: #3282b8 !important;
    color: #fff !important;
    border: 2px solid #004C9E !important;
}

@media print {
	body * {
		visibility: hidden;
	}

	#entryList,
	#entryList * {
		visibility: visible;
	}

	#entryList {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.remove-btn {
		display: none;
	}

	#reportTable,
	#reportTable * {
		visibility: visible;
	}

	#reportTable {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#edit_report,
	#edit_report_th {
		visibility: hidden;
	}
}


@media (max-width: 768px) {
	.row {
		flex-direction: column;
	}

	.form-container {
		margin-top: 30px;
	}
}

@media (max-width: 480px) {
	.btns {
		flex-direction: column;
	}

	.form-container {
		padding: 15px;
	}
}


/* /////////////////////////////////////////////new dashbaord functionality/////////////////////////////////////// */

.invoice-section {
	max-width: 1200px;
	margin: auto;
	padding: 20px;
	font-family: Arial, sans-serif;
	background: #f9fafb;
}


.invoice-header {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.invoice-header h2 {
	margin-bottom: 15px;
}

.invoice-header-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}


.invoice-material {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.invoice-material-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.invoice-material-grid select,
input {
	width: 100%;
}

.btn-add {
	/* width: 300px; */
	width: 100%;
	background: #3282b8;
	color: #fff;
	border: none;
	cursor: pointer;
	border-radius: 4px;
}


.invoice-table {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 20px;
	overflow-x: auto;
}

.invoice-table table {
	width: 100%;
	border-collapse: collapse;
}

.invoice-table th,
.invoice-table td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.invoice-table th {
	background: #3282b8;
	color: #fff;
}

.invoice-summary {
	display: flex;
	justify-content: flex-end;
}

.summary-box {
	width: 350px;
	background: #fff;
	padding: 20px;
	border-radius: 8px;
}

.summary-box p {
	display: flex;
	justify-content: space-between;
	margin: 8px 0;
}

.summary-total {
	font-size: 18px;
	font-weight: bold;
}

.summary-due span {
	color: #dc2626;
}

.btn-submit {
	width: 100%;
	margin-top: 15px;
	padding: 10px;
	background: #16a34a;
	color: #fff;
	border: 2px solid #004b00;
	border-radius: 10px;
	cursor: pointer;
	transition: transform 0.3s ease;
	font-size: 16px;
}

.btn-submit:hover {
	background: #009933;
	transform: scale(1.02);
}

.status {
	padding: 5px 8px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	display: inline-block;
}

.status.partial {
	color: #d97706;
	/* font-weight: bold; */
	background: #fef3c7;
	border: 1px solid #d97706;
	;
}

.status.unpaid {
	color: #dc2626;
	background: #fee2e2;
	/* font-weight: bold; */
	border: 1px solid #dc2626;
}

.status.paid {
	color: #16a34a;
	background: #dcfce7;
	/* font-weight: bold; */
	border: 1px solid #16a34a;
}


input,
select {
	padding: 8px;
	border-radius: 4px;
	border: 1px solid #ccc;
	width: 100%;
}

@media (max-width: 1024px) {
	.invoice-header-grid {
		grid-template-columns: 1fr 1fr;
	}

	.invoice-material-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 600px) {

	.invoice-header-grid,
	.invoice-material-grid {
		grid-template-columns: 1fr;
	}

	.invoice-summary {
		justify-content: center;
	}

	.summary-box {
		width: 100%;
	}
}

/* notifications section */

:root {
  --bg: #eef0f6;
  --card: #ffffff;
  --text-primary: #1a1d2e;
  --text-secondary: #6b7280;
  --text-link: #4f46e5;
  --border: #e5e7f0;
  --shadow: 0 2px 16px rgba(80, 90, 140, 0.10);
  --radius: 14px;
  --tag-new: #22c55e;
  --tag-msg: #f59e0b;
  --tag-comment: #8b5cf6;
  --tag-connect: #3b82f6;
  --dismiss: #d1d5db;
  --dismiss-hover: #ef4444;
  --transition: 0.32s cubic-bezier(.4, 0, .2, 1);
}

.panel-container{
	height: 15rem;
	width: 92%;
	overflow-y: scroll;
	margin: 1rem;
	border-radius: 24px;
}

.panel-container::-webkit-scrollbar{
	display: none;
}

.panel {
  /* height: 100%; */
  font-family: "Roboto", sans-serif;
  /* background: var(--card); */
  background-color: #ddd;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  /* width: 90%; */
  /* max-width: 720px; */
  /* padding: 36px 36px 28px; */
  padding: 1rem;
  /* position: relative; */
  overflow: hidden;
  /* margin: 1rem; */
  border-radius: 24px;
}

.panel::before {
  content: 'Notifications';
  position: absolute;
  /* top: -10px; */
  right: 65px;
  /* font-family: 'Syne', sans-serif; */
  font-size: 60px;
  font-weight: 800;
  color: rgba(70, 107, 229, 0.092);
  /* color: #c3c3c3; */
  letter-spacing: -2px;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.panel-title {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.14em;
  /* text-transform: uppercase; */
  color: #333;
  margin-bottom: 26px;
  margin-left: 2rem;
}

/* ── Notification List ── */
#notification-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.notif-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
  /* animation: fadeSlideIn var(--transition) both; */
  /* transition: opacity 0.28s ease, transform 0.28s ease, max-height 0.36s ease, padding 0.28s ease; */
  max-height: 200px;
  overflow: hidden;
}

.notif-item:last-child {
  border-bottom: none;
}

.notif-item.removing {
  opacity: 0;
  transform: translateX(24px);
  max-height: 0;
  padding: 0;
}

@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Dismiss Button ── */
.dismiss-btn {
  flex-shrink: 0;
  margin-top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  /* border: 1.5px solid var(--dismiss); */
  background: transparent;
  border: 1.5px solid #666;
  color: #555;
  padding: 10px;
  /* color: var(--dismiss); */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  transition: border-color 0.2s, color 0.2s, background 0.2s, transform 0.15s;
  line-height: 1;
}

.dismiss-btn:hover {
  border-color: var(--dismiss-hover);
  color: #fff;
  background: var(--dismiss-hover);
  transform: scale(1.13);
}

/* ── Notification Body ── */
.notif-body {
  flex: 1;
  min-width: 0;
}

.notif-tag {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
}

.tag-new     { background: var(--tag-new); }
.tag-message { background: var(--tag-msg); }
.tag-comment { background: var(--tag-comment); }
.tag-connect { background: var(--tag-connect); }

.notif-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notif-title .highlight {
  color: var(--tag-connect);
  font-weight: 700;
}

.notif-desc {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 6px;
}

.notif-author {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-link);
  cursor: pointer;
}

.notif-author:hover {
  text-decoration: underline;
}

/* ── Timestamp ── */
.notif-time {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 13px;
  /* color: var(--text-secondary); */
  color: #222;
  padding-top: 3px;
  white-space: nowrap;
}

.notif-time svg {
  margin-top: 1px;
  opacity: 0.55;
  width: 20px;
  height: 20px;
}

/* ── Empty State ── */
.empty-state {
  text-align: center;
  padding: 48px 0 24px;
  color: var(--text-secondary);
  font-size: 15px;
  display: none;
}

.empty-state svg {
  display: block;
  margin: 0 auto 12px;
  opacity: 0.3;
}

/* ── Responsive ── */
@media (max-width: 520px) {
  .panel {
    padding: 24px 14px 18px;
  }
  .notif-time {
    display: none;
  }
}


/* ////////////////////////////////////////////////end of new dashbaord functional///////////////////////////////////// */


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------>Reports Page<-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.reports-container .heading {
	display: flex;
	justify-content: center;
	align-items: center;
}

.reports-container .heading h2 {
	display: inline-block;
	border-bottom: 4px solid #1b262c;
}

.reports-container {
	/* margin-left: 14rem; */
	/* width: 100%; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 240px;
	top: 10px;
}

.sort-container {
	width: 93%;
	margin-top: 5rem;
	background: #3282b8;
	border-radius: 20px;
	color: #fff;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.sort-container .heading h2 {
	padding: 0;
	margin-left: 2rem;
	display: inline-block;
	border-bottom: 3px solid #1b262c;
}

.sort-container .report-input,
.report-select {
	width: 14rem;
	color: #000;
}

#filterForm {
	gap: 1.5rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.report-form-container .form-group label {
	color: #fff;
	font-size: 1rem;
}

.report-form-container .form-group-2 {
	display: flex;
	/* flex-direction: row; */
	/* gap: 2rem; */
}

.report-form-container .form-group-1 {
	display: flex;
	/* flex-direction: row; */
	/* gap: 2rem; */
}

.sort-container .report-label {
	padding: 0.5rem;
}

.report-form-container {
	display: flex;
	flex-direction: column;
	/* gap: 3rem; */
}

.report-form-container form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* gap: 2.5rem; */
}

.filter-form-btns {
	background: #eee;
	color: #1b262c;
	border: 2px solid #999;
	position: relative;
	padding: 8px 60px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 16px;
	transition: transform 0.2s ease;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.filter-form-btns:hover {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.05);
	transform: scale(1.05);
}

.report-form-container button {}

#view-table-head {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 25px;
}

.view-btn {
	/* width: 70%; */
	/* height: 60%; */
	text-decoration: none;
	padding: 12px 30px;
	background-color: #1b262c;
	color: #eee;
	font-weight: bold;
	border: none;
	border-radius: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
	margin-right: 20px;
}

/* Table container */
.reports-container .data-table {
	/* width: 100%; */
	/* overflow: hidden; */
	border-radius: 18px;
	margin-top: 20px;
	/* overflow-x: auto; */
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

/* Table */
.data-table table {
	/* width: 80%; */
	/* border-collapse: hidden; */
	background-color: #ffffff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
	border-radius: 12px;
	/* overflow: hidden; */
}

/* Table Head */
.data-table thead {
	background-color: #3282b8;
	/* blue header */
	color: white;
}

.data-table th {
	padding: 12px 15px;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Table Body Rows */
.data-table tbody tr {
	border-bottom: 1px solid #dddddd;
	transition: background-color 0.2s;
}

.data-table tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

.data-table tbody tr:hover {
	background-color: #f1f7ff;
	/* light hover effect */
}

.report-btns {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-bottom: 1rem;
}

.reports-container .report-btn {
	width: 100%;
	display: flex;
	justify-items: center;
	align-items: center;
	padding: 1rem;
}

/* .report-btn button {
	margin: 1rem auto;
} */

/* Table Data Cells */
.data-table td {
	padding: 10px 10px;
	font-size: 15px;
	color: #333;
}

#edit_report {
	width: 6rem;
	background: #1B262C;
	color: #fff;
}

#edit_report button {
	background-color: #1b262c;
}

.report-btn {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#generate_Report_Pdf {
	margin: 1rem 1rem;
	background: #ccc;
	color: #1b262c;
	border: 1px solid #1b262c;
	border-radius: 10px;
}

@media (max-width: 768px) {}

@media (max-width: 480px) {
	.reports-container {
		margin: 0;
		display: block;
		left: 0;
	}

	.sort-container {
		/* width: 190%; */
		margin: 5rem 0 0 3rem;
	}

	.reports-container .data-table {
		/* width: 100%; */
	}

	.reports-container table {
		/* min-width: 650px; */
	}

	.reports-container button {
		/* padding: 1rem 0rem; */
		background: #fff;
		color: #1b262c;
		border: 1px solid #1b262c;
		margin: 0.5rem;
		/* width: 8rem; */
	}

	.reports-container .report-btns {
		gap: 5px;
	}

}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> Edit Report <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Main Container */
.edit_report_container {
	width: 80%;
	margin-left: 270px;
	/* margin: 20px auto; */
	font-family: Poppins, sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* Form Box */
.edit_report_form {
	width: 90%;
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 25px;
	margin-top: 5rem;
}

/* .edit_form {
	display: flex;
	flex-wrap: wrap;
} */

.edit_report_heading {
	display: flex;
	justify-content: center;
	align-items: center;
}

.edit_report_heading h2 {
	display: inline-block;
	border-bottom: 3px solid #1b262c;
	text-align: center;
	margin-bottom: 15px;
	color: #333;
}

/* Form Layout */
.form-group-1,
.form-group-2 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-bottom: 15px;
}

.form-group label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	color: #444;
	font-size: 14px;
}

.edit_report_input {
	width: 15rem;
}

.edit_report_select {
	width: 16.5rem;
}

.edit_report_input,
.edit_report_select {
	/* width: 95%; */
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	outline: none;
	font-size: 14px;
	transition: 0.3s;
}

.edit_report_input:focus,
.edit_report_select:focus {
	border-color: #3282b8;
	box-shadow: 0 0 5px rgba(0, 123, 255, 0.4);
}

/*  Buttons  */
.edit_report_button {
	text-align: center;
	margin-top: 10px;
}

.edit_report_button button {
	padding: 10px 18px;
	margin: 5px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	transition: 0.3s;
}

#update_report {
	background: #1b262c;
	color: white;
}

#update_report:hover {
	background: #0f4c75;
}

#delete_report {
	background: #dc3545;
	color: #fff;
	border: 1px solid #fff;
}

#delete_report:hover {
	background: #c82333;
}

/*  Table Styling  */
.data-table {
	background: #fff;
	padding: 15px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	overflow-x: auto;
}

.invoice-list-table-container {
	padding: 1rem;
	display: block;
	overflow-x: auto;
	/* margin: 1rem; */
	/* width: 80%; */
	border-radius: 20px;
	background-color: #ddd;
	width: 70vw;
}

.invoice-list-table {
	width: 100%;
}

table {
	/* width: 100%; */
	border-collapse: collapse;
	/* min-width: 1000px; */
}

table thead {
	background: #3282b8;
	color: white;
}

th,
td {
	padding: 12px;
	text-align: center;
	border: 1px solid #ddd;
	font-size: 14px;
}

tbody tr:nth-child(even) {
	background: #f9f9f9;
}

tbody tr:hover {
	background: #f1f1f1;
}

/*  RESPONSIVE  */

/*  Tablets (768px)  */
@media (max-width: 768px) {

	.form-group-1,
	.form-group-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.edit_report_button button {
		width: 45%;
	}
}

/*  Mobile (480px)  */
@media (max-width: 480px) {

	.invoice-list-table-container {
		width: 100%;
	}

	.edit_report_container {
		margin: 0;
		width: 95%;
	}

	.edit_report_form {
		margin-top: 4rem;
	}

	.edit_report_input {
		width: 18rem;
	}

	.edit_report_select {
		width: 19.5rem;
	}

	.form-group-1,
	.form-group-2 {
		grid-template-columns: 1fr;
	}

	.edit_report_button {
		display: flex;
		flex-direction: column;
	}

	.edit_report_button button {
		width: 100%;
	}

	table {
		/* min-width: 650px; */
	}
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> invoice details page  <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#invoice-details-section {
	width: 95%;
}

.invoice-detail-title {
	margin-bottom: 16px;
	/* font-size: 22px; */
}

/* =========================
       HEADER INFO
    ========================== */
.invoice-detail-header {
	background: #ffffff;
	padding: 16px;
	border: 1px solid #999;
	border-radius: 8px;
	margin-bottom: 16px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.invoice-detail-header p {
	margin: 6px 0;
	font-size: 18px;
}

/* =========================
       ITEMS TABLE
    ========================== */
.invoice-detail-items-card {
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid #777;
	padding: 16px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
	margin-bottom: 16px;
	overflow-x: auto;
}

.invoice-detail-items-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	min-width: 600px;
}

.invoice-detail-items-table th,
.invoice-detail-items-table td {
	padding: 10px;
	border: 1px solid #e0e0e0;
	font-size: 18px;
}

.invoice-detail-items-table th {
	background: #f9fafb;
	text-align: left;
	color: #777;
}

/* =========================
       SUMMARY
    ========================== */
.invoice-detail-summary {
	background: #ffffff;
	border: 1px solid #777;
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
	max-width: 420px;
	margin-left: auto;
}

.invoice-detail-summary table {
	width: 100%;
	border-collapse: collapse;
}

.invoice-detail-summary th,
.invoice-detail-summary td {
	padding: 10px;
	border: 1px solid #e0e0e0;
	font-size: 18px;
}

.invoice-detail-summary th {
	text-align: left;
	background: #f9fafb;
	color: #777;
	width: 50%;
}

#btn-th {
	text-align: center;
}

#input-th {
	width: 100%;
}

#input-th input {
	width: 95%;
}

#editInvoiceBtn, #saveInvoiceBtn{
	padding: 8px 30px;
	margin: 1rem 1rem;
	background: #3282b8;
	color: #fff;
	border: 1px solid #777;
	border-radius: 10px;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	transition: transform 0.2s ease; 
}

#saveInvoiceBtn:hover{
	transform: scale(1.02);
}

#editInvoiceBtn:hover{
	transform: scale(1.02);
}


.report-btn {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#generate_Report_Pdf {
	padding: 10px 30px;
	margin: 1rem 1rem;
	background: #ccc;
	color: #1b262c;
	border: 1px solid #1b262c;
	border-radius: 10px;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
}

/* @media print{
    #invoice-details-section{
      font-size: 10px;
      padding: 10px;
      color: #000;
      background-color: #fff;
    }

    .invoice-detail-summary tr th{
      font-size: 10px;
    }
    
    .invoice-detail-summary tr td{
      font-size: 10px;
    }

    .invoice-detail-header p{
      font-size: 10px;

    }

    .invoice-detail-title{
      font-size: 10px;
    }

    .no-print{
      display: none;
    }
} */

/* @media print {
  #invoice-details-section {
    font-size: 10px;
    padding: 10px;
    color: #000;
    background-color: #fff;
  }

  .invoice-detail-summary tr th,
  .invoice-detail-summary tr td,
  .invoice-detail-header p,
  .invoice-detail-title {
    font-size: 10px;
  }

  .no-print {
    display: none !important;
  }
} */

@media (max-width: 768px) {
	body {
		/* padding: 12px;        -----changed */
		/* margin: 0;                      ----------changed & below line tooooo */
		/* margin-left: -40px; */
	}

	.invoice-detail-summary {
		max-width: 100%;
		margin-left: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> end of invoice details page  <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> start of update invoice details page  <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.update-invoice-container {
	width: 82vw;
	/* height: 50vh; */
	/* background-color: #444; */
	position: absolute;
	top: 90px;
	left: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.update-invoices-container {
	width: 90%;
	padding: 20px;
	border-radius: 20px;
	background-color: #ddd;
}

.update-invoice-list-table {
	width: 100%;
	border-radius: 20px;
	background-color: #ddd;
}

#update-invoice-td {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px;
	font-size: 1rem;
}

.invoice-update-btn {
	text-decoration: none;
	/* padding: 2px 20px; */
	background-color: #16a34a;
	border: 2px solid #004b00;
	color: #eee;
	font-weight: bold;
	border-radius: 5px;
}

.PAID {
	pointer-events: none;
	background-color: #888;
	color: #fff;
	/* opacity: 0.5; */
	cursor: none;
}

/* 
.invoices-container{
	width: 80%;
	margin-top: 100px;
} */

.update-container {
	width: 93%;
	padding: 0rem 2rem;
	/* margin-top: 1rem; */
	background: #3282b8;
	border-radius: 20px;
	color: #fff;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	margin-bottom: 1rem;
}

.update-container .heading {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.update-container .heading h2 {
	text-align: center;
	padding: 0;
	margin-left: 2rem;
	display: inline-block;
	border-bottom: 3px solid #1b262c;
}

.update-container .report-input,
.report-select {
	width: 14rem;
	color: #000;
}

.update-form-container .form-group label {
	color: #fff;
	font-size: 1rem;
}

.update-form-container .form-group-2 {
	display: flex;
	/* flex-direction: row; */
	/* gap: 2rem; */
}

.update-form-container .form-group-1 {
	display: flex;
	/* flex-direction: row; */
	/* gap: 2rem; */
}

.update-container .report-label {
	padding: 0.5rem;
}

.update-form-container {
	display: flex;
	flex-direction: column;
	/* gap: 3rem; */
}

.update-form-container form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* gap: 2.5rem; */
}

@media (max-width: 500px) {

	.update-invoices-container {
		display: block;
		width: 200%;
		overflow-x: auto;
	}

	.update-invoice-container {
		left: 190px;
	}

	.update-container {
		width: 190%;
		/* margin: 2rem 0 0 5rem; */
		padding: 0rem 0rem;
	}
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> end of update invoice details page  <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> start of authorize invoice edit  <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.edit-container {
	width: 93%;
	padding: 0rem 2rem;
	/* margin-top: 1rem; */
	background: #3282b8;
	border-radius: 20px;
	color: #fff;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	margin-bottom: 1rem;
}

.edit-container .heading {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.edit-container .heading h2 {
	text-align: center;
	padding: 0;
	margin-left: 2rem;
	display: inline-block;
	border-bottom: 3px solid #1b262c;
}

.edit-container .report-input,
.report-select {
	width: 14rem;
	color: #000;
}

.edit-form-container .form-group label {
	color: #fff;
	font-size: 1rem;
}

.edit-form-container .form-group-2 {
	display: flex;
	/* flex-direction: row; */
	/* gap: 2rem; */
}

.edit-form-container .form-group-1 {
	display: flex;
	/* flex-direction: row; */
	/* gap: 2rem; */
}

.edit-container .report-label {
	padding: 0.5rem;
}

.edit-form-container {
	display: flex;
	flex-direction: column;
	/* gap: 3rem; */
}

.edit-form-container form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* gap: 2.5rem; */
}

.authorize_container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* width: 82vw; */
	/* margin-left: 15rem; */
	/* margin-top: 4rem; */
	padding: 1rem;
	position: absolute;
    top: 75px;
    left: 230px;
}

.edit-invoice-list {
	background-color: #ddd;
	margin-left: 2rem;
	margin-right: 2rem;
	width: 95%;
	overflow-x: auto;
	/* height: 100%; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: start;
	font-size: 0.9rem;
	border-radius: 20px;
	padding: 1rem;
	overflow-x: scroll;
}

.edit-invoice-list table {
	width: 100%;
	font-size: 0.9rem;
}

.edit-invoice-list table tbody {
	margin-top: 40px;
}

.edit-invoice-list table td {
	padding: 7px;
}

.edit-invoice-list table th {
	padding: 5px;
}

#table-head {
	/* position: fixed;
	background-color: #3282b8;
	width: 100%; */
}

.auth-view {
	text-decoration: none;
	padding: 8px 25px;
	background-color: #1b262c;
	color: #eee;
	font-weight: bold;
	border: none;
	border-radius: 5px;
	z-index: 0;
}

.status.pending {
	color: #d97706;
	font-weight: bold;
	background: #fef3c7;
	border: 1px solid #d97706;
	font-size: 0.9rem;

}

.status.rejected {
	color: #dc2626;
	background: #fee2e2;
	font-weight: bold;
	border: 1px solid #dc2626;
	font-size: 0.9rem;
}

.status.approved {
	color: #16a34a;
	background: #dcfce7;
	font-weight: bold;
	border: 1px solid #16a34a;
	font-size: 0.9rem;
}

@media (max-width: 500px) {
	.edit-container {
		width: 100%;
		padding: 0rem 0rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.edit-invoice-list {
		width: 100%;
		display: block;
	}

	.authorize_container{
		left: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> end of authorize invoice edit   <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------> RESPONSIVE DESIGN <-------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 1450px) {
	.charts-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.bar-chart-box {
		width: 50%;
	}
}

@media (max-width: 1024px) {
	.charts-container {}

	#materialForm {}

	.btns {}

	.form-container .one,
	.two,
	.three {
		display: flex;
		flex-direction: column;
	}

	#filterForm {
		display: flex;
		/* flex-direction: column; */
	}

	.report-btns {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}
}

@media (max-width: 768px) {
	.container {
		width: 100%;
	}

	.charts-container {
		width: 100%;
	}

	.charts-container .bar-chart-box {
		width: 100%;
	}

	#filterForm {
		/* gap: 0.5rem; */
	}

	#filterForm .form-group-1,
	.form-group-2 {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	.report-btn button {
		width: 40%;
	}

	.btns {
		display: flex;
		flex-direction: column;
		width: 100%;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}

	.btns button {
		width: 50%;
		font-size: 1rem;
	}

	.generate-btn-div {
		width: 100%;
	}

	#generatePDF {
		margin: 1rem;
		width: 50%;
	}
}

@media (max-width: 480px) {
	/* body {
		width: 700px;
		font-size: 1rem;
	} */

	.logo h2 {
		font-size: 1rem;
	}

	.container {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.charts-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
	}

	.charts-container .bar-chart-box {
		width: 100%;
	}

	#materialForm {}

	.btns {
		display: flex;
		flex-direction: column;
		width: 100%;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}

	.btns button {
		width: 50%;
		font-size: 1rem;
	}

	.generate-btn-div {
		width: 100%;
	}

	#generatePDF {
		margin: 1rem;
		width: 50%;
	}
}