.page-action-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: stretch;
}

@media (max-width: 768px) {
	.main-content {
		padding: 80px 20px 40px 85px !important;
	}
	.hamburger-btn {
		display: block !important;
		min-width: 32px;
		position: relative;
		z-index: 103;
	}
	.header {
		padding: 6px 10px !important;
	}
	.logo-title {
		width: 140px !important;
	}
	.logo-img {
		width: 130px !important;
	}
	.sidebar-collapsed .main-content {
		padding-left: 85px !important;
	}
	.main-content {
		padding-left: 85px !important;
	}
	div.dataTables_filter {
		display: none !important;
	}
	.sidebar {
		width: 70px;
	}
	.sidebar .menu-text {
		display: none;
	}
	.headArea p {
		display: none;
	}
	div.dt-buttons {
		float: left !important;
		text-align: center;
	}
	.dataTables_wrapper .dataTables_length,
	.dataTables_wrapper .dataTables_filter {
		float: left;
		text-align: center;
		padding-bottom: 5px;
		margin-right: 5px;
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: 16px !important;
	}
	.dataTables_wrapper .dataTables_paginate .paginate_button {
		padding: 3px 5px;
	}
	.headArea.mb-5 {
		margin-bottom: 30px !important;
	}
	.header-right {
		margin-right: 5px;
		gap: 0 !important;
		position: relative;
		z-index: 103;
	}
	.unread-container {
		margin-right: 20px !important;
		margin-top: 10px !important;
	}

	.tablearea.p-4 {
		padding: 0 !important;
	}
	.contractnav.m-3 {
		margin: 20px 0 !important;
	}

	.page-action-toolbar,
	.contracts-request-toolbar {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	.page-action-toolbar .btn,
	.contracts-request-toolbar .btn {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.contracts-page-panel .contracts-table td.contract-col-primary {
		overflow: visible;
		max-width: 0;
		white-space: normal;
	}

	.contracts-page-panel .contracts-table .contract-cell-primary {
		min-width: 0;
		max-width: 100%;
		overflow: visible;
	}

	.contracts-page-panel .contracts-table .contract-title-line,
	.contracts-page-panel .contracts-table .contract-meta-line {
		max-width: 100%;
	}

	table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control {
		cursor: pointer;
	}

	.contracts-page-panel .contracts-table .contract-open-details-btn {
		display: inline-block;
	}

	.fileLink {
		display: inline-block;
		width: 80%;
	}
	input#input4 {
		display: none;
	}
	div#bookHourForm {
		margin-top: 50px !important;
	}
	button#clearSignature {
		margin-top: 10px;
	}

	.approveHourBtnArea {
		float: left !important;
	}
	.list-item-meta span:first-child {
		display: none;
	}
	.dt-button.buttons-excel.buttons-html5.btn.btn-primary.custom-export-btn {
		margin-bottom: 5px !important;
	}
	a.btn-website.btn-back {
		display: inline-block !important;
	}
}

@media (max-width: 600px) {
	.account-btn .user-name {
		display: none;
	}

	.account-btn {
		max-width: unset;
	}
}
@media (max-width: 400px) {
	#adminBackBtn {
		font-weight: bold;
		border-bottom: 1px solid var(--tenant-primary, #582156);
		cursor: pointer;
		margin-right: 15px;
		margin-left: 1px;
		position: absolute;
		left: 180px;
		width: 60px;
	}
	.addnewzzpbtn {
		width: 150px;
	}
}

@media (max-height: 740px) {
	.submenu.open {
		min-height: 110px;
	}
}
