:root {
	--app-color-table-header: #dee2e6;
	--app-color-title: #212529;
	--app-color-text: #212529;
	--app-color-hr: #e2e4e5;
	--app-bgcolor-subnav: #f0f0f0;
	--app-bgcolor-card-grey: #f2f5f6;
	--app-color-card-label: #969798;
}





/* Navbar with search */
.search-container {
	display: flex;
	align-items: center;
}

.search-input {
	/*
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	 */
	border-radius:    0.5rem 0 0 0.5rem;
	margin-right: -1px; /* To avoid double border */
	background-color: #fff; /* Matches the navbar's background color */
	border: 1px solid #fff; /* Border color to match the theme */
	color: #000000;
	width: 19rem;
}
.search-input:focus {
	background-color: #fff; /* Matches the navbar's background color */
	border: 1px solid #fff; /* Border color to match the theme */
	color: #000000;
	box-shadow: none;
}
.search-input::placeholder {
	color: #c8c8c8; /* Change this to your desired color */
	opacity: 1;
}


.search-filter {
	border-radius: 0;
	margin-right: -1px; /* To avoid double border */
	background-color: #fff;
	border: 1px solid #fff;
	color: #000000;
	width: 13rem;
	text-align: center;
}
.search-filter:focus {
	background-color: #fff; /* Matches the navbar's background color */
	border: 1px solid #fff; /* Border color to match the theme */
	color: #000000;
	box-shadow: none;
}

.search-button {
	/*
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	 */
	border-radius: 0 0.5rem 0.5rem 0;
	border: 1px solid #fff;
	color: white;
}

/* Mobile view */
#navbarSearch {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	margin-bottom: -0.5rem;
	background-color: #3e4348!important;
}

.navbar-toggler {
	font-size: 1rem;
}
.navbar-dark .navbar-toggler {
	border: none;
}
.navbar-toggler:focus {
	box-shadow: none;
}

.account-icon {
	color: #fff;
	font-size: 1rem;
}
.account-icon:hover {
	color: #fff;
}
.account-icon:focus {
	box-shadow: none;
}







/*
.accordion-button::after {
 content: none;
}

.accordion-button:not(.collapsed) .accordion-icon::before {
	content: "\F14B";
	transform: rotate(0deg);
}

.accordion-button.collapsed .accordion-icon::before {
	content: "\F14C";
	transform: rotate(0deg);
}

.edit-category-gear {
	cursor: pointer;
	color: #0d6efd;
}



.accordion-header {
	background-color: #e7f1ff;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border: 1px solid rgba(0, 0, 0, .125);
}
.accordion-button {
	background: none;
	font-weight: 700;
	font-size: 1.5rem;
}
.accordion-button:focus {
	border: none;
	outline: 0;
	box-shadow: none;
}
.accordion-button:not(.collapsed) {
	color: #000;
	background: none;
	box-shadow: none;
}

.accordion-item {
	background: none;
	border: none;
}

.accordion-header.category-description {
	background-color: #fff;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem;
	padding: 1rem 1.25rem;
}
.accordion-header.category-description.d-flex {
	display: flex;
	align-items: flex-start;
}
.accordion-header.category-description.d-flex .category-visibility {
	display: inline-block;
	vertical-align: top;
	font-size: 1.5rem;
	opacity: 0.25;
}
.accordion-header.category-description.d-flex span {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	margin-top: 0.3rem;
}

[data-category-visibility="public"] .category-visibility::before { content: "\f341"; }
[data-category-visibility="private"] .category-visibility::before { content: "\f340"; }
*/



/* Cards */
/*
.card-header {
	padding: 1rem 1.5rem;
}
.card-title {
	margin-bottom: 0;
}
*/
/*
@media (min-width: 992px) {
	.list-group-horizontal-lg>.list-group-item {
		border-radius: 0;
		border: 0;
	}
}
*/
/*
.list-group-item span {
	display: inline-block;
	width: 5rem;
	color: #b1b1b1;
}
*/

/* Document :: Favorite star */
/*
.favorite-star {
	float: right;
	cursor: pointer;
}
.favorite-star::before {
	content: "\f588";
	opacity: 0.3;
}
.document-container[data-document-favorite="yes"] .favorite-star::before {
	content: "\f586";
	color: #ffbf00;
	opacity: 1;
}
*/


/* Document :: Status Colors */
/*
.document-container[data-document-status="active"] .card-header { background-color: #d1e6dd; }
.document-container[data-document-status="active"] .file-icon { color: #1b8652; }
.document-container[data-document-status="active"] .file-status::after { content: 'Active'; }

.document-container[data-document-status="pending"] .card-header { background-color: #e2e3e5; }
.document-container[data-document-status="pending"] .file-icon { color: #6c747e; }
.document-container[data-document-status="pending"] .file-status::after { content: 'Pending'; }

.document-container[data-document-status="deleted"] .card-header { background-color: #f7d7da; }
.document-container[data-document-status="deleted"] .file-icon { color: #dc3546; }
.document-container[data-document-status="deleted"] .file-status::after { content: 'Deleted'; }

.document-container[data-document-status="deprecated"] .card-header { background-color: #fff3cd; }
.document-container[data-document-status="deprecated"] .file-icon { color: #ffc008; }
.document-container[data-document-status="deprecated"] .file-status::after { content: 'Deprecated'; }
*/


/* Document :: File Types */
/*
.document-container[data-document-type="file"] .file-icon::before { content: "\f38a"; }
.document-container[data-document-type="file"] .file-type::after { content: 'File'; }

.document-container[data-document-type="form"] .file-icon::before { content: "\f71d"; }
.document-container[data-document-type="form"] .file-type::after { content: 'Form'; }

.document-container[data-document-type="spreadsheet"] .file-icon::before { content: "\f388"; }
.document-container[data-document-type="spreadsheet"] .file-type::after { content: 'Spreadsheet'; }

.document-container[data-document-type="zip"] .file-icon::before { content: "\f390"; }
.document-container[data-document-type="zip"] .file-type::after { content: 'Zip Archive'; }

.document-container[data-document-type="contract"] .file-icon::before { content: "\f35f"; }
.document-container[data-document-type="contract"] .file-type::after { content: 'Contract'; }
*/

/*
.card-footer { padding: 1rem; }
*/
/* Modal :: General Styles */
.modal-header, .modal-footer { background-color: #f8f9fa; }
.modal-header .btn-close { margin: -0.5rem 0 -.5rem auto; }




/* Offcanvas :: Members Panel - Links */
.flyout-user-menu .nav-link { color: #212529; }
.flyout-user-menu .nav-link:hover { background-color: #f3f8ff; }

body[data-current-page="home"] .flyout-user-menu li.home a,
body[data-current-page="favorites"] .flyout-user-menu li.favorites a,
body[data-current-page="document-types"] .flyout-user-menu li.document-types a,
body[data-current-page="search"] .flyout-user-menu li.search a,
body[data-current-page="add-category"] .flyout-user-menu li.add-category a,
body[data-current-page="add-document"] .flyout-user-menu li.add-document a,
body[data-current-page="document-approvals"] .flyout-user-menu li.document-approvals a,
body[data-current-page="document-suggestions"] .flyout-user-menu li.document-suggestions a,
body[data-current-page="task-list"] .flyout-user-menu li.task-list a,
body[data-current-page="task-add"] .flyout-user-menu li.task-add a,
body[data-current-page="manage-users"] .flyout-user-menu li.manage-users a,
body[data-current-page="notifications"] .flyout-user-menu li.notifications a,
body[data-current-page="change-password"] .flyout-user-menu li.change-password a,
body[data-current-page="log-out"] .flyout-user-menu li.log-out a {
	color: #fff;
	background-color: #0d6efd;
}


body[data-user-notification-exist="0"] .user-notification-link i::before { content: "\f18a"; }
body[data-user-notification-exist="1"] .user-notification-link i::before {
	content: "\f189";
	animation: pulse-red 2s infinite;
}
@keyframes pulse-red {
	0% {
		opacity: 0.7;
		text-shadow: 0 0 0 rgba(255, 82, 82, 0.7);
	}
	
	70% {
		opacity: 1;
		text-shadow: 0 0 10px rgb(255, 255, 255);
	}
	
	100% {
		opacity: 0.7;
		text-shadow: 0 0 0 rgba(255, 82, 82, 0.7);
	}
}


/* Offcanvas :: Login Panel - Form */
.flyout-user-menu .offcanvas-body.logged-out { padding: 0.5rem 1.5rem; }
.flyout-user-menu .offcanvas-body.logged-out .checkbox { font-weight: 400; }
.flyout-user-menu .offcanvas-body.logged-out .form-floating:focus-within { z-index: 2; }
.flyout-user-menu .offcanvas-body.logged-out .form-floating label { opacity: 0.65; }

.flyout-user-menu .offcanvas-body.logged-out input[type="email"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.flyout-user-menu .offcanvas-body.logged-out input[type="password"] {
	margin-bottom: 1rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}








/* Permissions :: Visibility Control */

/* Login Icon */
.user-offcanvas-menu-link i::before { content: "\f4d7"; }
body[data-user-name=""] .user-offcanvas-menu-link i::before { content: "\f538"; }

/* Offcanvas User Menu */
.flyout-user-menu .offcanvas-body.logged-in, .flyout-user-menu .offcanvas-body.logged-out { display: none; }
body[data-user-name=""] .flyout-user-menu .offcanvas-body.logged-out { display: block; }
body[data-user-name]:not([data-user-name=""]) .flyout-user-menu .offcanvas-body.logged-in { display: block; }

/* Remove certain things from Public view that are member only features */
body[data-user-name=""] .favorite-star,
body[data-user-name=""] button.document-view-versions-button,
body[data-user-name=""] i.edit-category-gear
{
	pointer-events: none!important;
	opacity: 0!important;
	cursor: default!important;
}

/* Hide non relevant pages for members */
body[data-perm-rv]:not([data-perm-rv="1"]) button.document-view-versions-button,
body[data-perm-cc]:not([data-perm-cc="1"]) .flyout-user-menu .offcanvas-body.logged-in li.add-category,
body[data-perm-cc]:not([data-perm-cc="1"]) #modalCategoryCreate_createButton,
body[data-perm-cd]:not([data-perm-cd="1"]) .flyout-user-menu .offcanvas-body.logged-in li.add-document,
body[data-perm-ra]:not([data-perm-ra="1"]) .flyout-user-menu .offcanvas-body.logged-in li.document-approvals,
body[data-perm-rs]:not([data-perm-rs="1"]) .flyout-user-menu .offcanvas-body.logged-in li.document-suggestions,
body[data-perm-rl]:not([data-perm-cl="1"]) .flyout-user-menu .offcanvas-body.logged-in li.task-add,
body[data-perm-rl]:not([data-perm-rl="1"]) .flyout-user-menu .offcanvas-body.logged-in li.task-list,
body[data-perm-ru]:not([data-perm-ru="1"]) .flyout-user-menu .offcanvas-body.logged-in li.manage-users,
body[data-perm-rt]:not([data-perm-rt="1"]) .flyout-user-menu .offcanvas-body.logged-in li.document-types,
body[data-perm-uc]:not([data-perm-uc="1"]) i.edit-category-gear
{
	pointer-events: none!important;
	opacity: 0!important;
	cursor: default!important;
	display: none;
}

/* Completely hide the library management title if they dont have any permissions */
body[data-perm-rt]:not([data-perm-rt="1"]):not([data-perm-ra="1"]):not([data-perm-rs="1"]):not([data-perm-ru="1"]) #usermenu-library-management-title { display: none; }

/* Hide the notifications bell if they are not logged in */
body[data-user-name=""] .user-notification-link { display: none; }

/* Hide the id="toggle-accordion" if the body data-current-page is not home */
body[data-current-page]:not([data-current-page="home"]) #toggle-accordion { display: none; }











.sub-nav {
	background-color: #f0f0f0;
	padding: 1rem 0;
	height: 3.5rem;
}
.sub-nav .subnav-action-buttons {
	display: inline-block;
	float: right;
	margin-top: -0.25rem;
}
.sub-nav .subnav-action-buttons button,
.sub-nav .subnav-action-buttons a
{
	margin-left: 0.5rem;
}
.sub-nav .subnav-action-buttons button i+span,
.sub-nav .subnav-action-buttons a i+span
{
	display: none;
}
@media (min-width: 992px) {
	.sub-nav .subnav-action-buttons button i,
	.sub-nav .subnav-action-buttons a i
	{
		margin-right: 0.5rem;
	}
	.sub-nav .subnav-action-buttons button i+span,
	.sub-nav .subnav-action-buttons a i+span
	{
		display: inline;
	}
}

/* Breadcrumb Navigation */
.sub-nav .breadcrumb-container {
	display: inline-block
}
.sub-nav .breadcrumb {
	margin-bottom: 0;
}
.sub-nav .breadcrumb-item a {
	color: #808080;
	text-decoration: none;
}
.sub-nav .breadcrumb-item a:hover {
	color: #000;
	text-decoration: underline;
}
.sub-nav .breadcrumb-item:last-child a {
	color: #222222;
	pointer-events: none;
}
.sub-nav .breadcrumb-item+.breadcrumb-item {
	padding-left: 1rem;
}
.sub-nav .breadcrumb-item+.breadcrumb-item::before {
	float: left;
	padding-right: 1rem;
	color: #6c757d;
	content: "\f138";
	margin-top: 0.35rem;
	opacity: 0.4;
}





/* Navbar text + subnav display */
.sub-nav .breadcrumb-container .breadcrumb .breadcrumb-item {
	display: none;
}
@media (min-width: 325px) {
	nav.navbar a.navbar-brand::after {
		content: 'Docs';
	}
}
@media (min-width: 375px) {
	nav.navbar a.navbar-brand::after {
		content: 'Documents';
	}
	
	.sub-nav .breadcrumb-container .breadcrumb .breadcrumb-item:first-child,
	.sub-nav .breadcrumb-container .breadcrumb .breadcrumb-item:last-child
	{
		display: list-item;
	}
}
@media (min-width: 450px) {
	nav.navbar a.navbar-brand::after {
		content: 'Document Control';
	}
}
@media (min-width: 576px) {
	.sub-nav .breadcrumb-container .breadcrumb .breadcrumb-item {
		display: list-item;
	}
}



















/* HR Fix */
hr:not([size]) {
	height: 2px;
	opacity: 0.1;
}


/* Section Title */
.section-title {
	margin-bottom: 2.875rem;
}
.section-title.underline {
	margin-bottom: 1.5rem;
}
.section-title.underline::after {
	content: "";
	display: block;
	margin-top: 1.25rem;
	border: 0;
	border-top: 2px solid #212529;
	opacity: 0.1;
}
.section-title p.lead {
	margin-bottom: 0.5rem;
	line-height: 1.25;
}





.row.row-bordered {
	padding: 1rem;
	border: 1px dashed #bdbdbd;
	background-color: #fcfcfc;
}


.form-check-description {
	margin-left: 1.5rem;
}
.form-check-label.bolder {
	font-weight: bolder;
}
.overflow-x-auto {
	overflow-x: auto;
}





/* Mute counts in user nav flyout */
.flyout-user-menu .nav-link span {
	opacity: 0.3;
}