/*================================================================================
	Item Name: BrigSpend
	Version: 1.0
	Author: FourSight IT Services
	Author URL: http://www.brigo.in
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

.delete1 { text-decoration: line-through; color: red !important; }
.btn-sp { padding: 10px; margin: 5px; }
.custom-alert { position: fixed; top: 65px; right: 20px; width: 400px; z-index: 9999; }
@media (max-width: 576px) {
	.custom-alert { width: 90% !important; left: 5% !important; right: 5% !important; }
}

.approved { background-color: #2e906080 !important; }
.rejected { background-color: #902e2e80 !important; }
.pending { background-color: #2e799080 !important; }

:root {
	--brig-ink: #202b27;
	--brig-muted: #68766f;
	--brig-line: #dfe7e2;
	--brig-page: #f3f7f4;
	--brig-surface: #ffffff;
	--brig-primary: #14745e;
	--brig-primary-hover: #0e5f4c;
	--brig-primary-soft: #e5f3ed;
	--brig-accent: #bd593b;
	--brig-success: #21845f;
	--brig-warning: #a96817;
	--brig-danger: #b54143;
	--brig-radius: 8px;
	--brig-shadow: 0 3px 14px rgba(28, 52, 41, .07);
}

body {
	color: var(--brig-ink);
	background-color: var(--brig-page);
	font-family: 'IBM Plex Sans', 'Rubik', sans-serif;
	font-size: 14px;
}

body.dark-layout,
body.semi-dark-layout {
	--brig-ink: #e7efeb;
	--brig-muted: #a5b4ad;
	--brig-line: #35443d;
	--brig-page: #17211c;
	--brig-surface: #202c26;
	--brig-primary-soft: #24463a;
	--brig-shadow: 0 3px 14px rgba(0, 0, 0, .18);
}

h1, h2, h3, h4, h5, h6,
.modal-title {
	color: var(--brig-ink);
	font-family: 'Rubik', 'IBM Plex Sans', sans-serif;
	font-weight: 600;
}

a { color: var(--brig-primary); }
a:hover { color: var(--brig-primary-hover); }

.header-navbar.main-header-navbar {
	min-height: 68px;
	background: var(--brig-surface);
	border-bottom: 1px solid var(--brig-line);
	box-shadow: 0 2px 10px rgba(28, 52, 41, .05);
}

.header-navbar .navbar-wrapper,
.header-navbar .navbar-container { min-height: 68px; }
.header-navbar .navbar-container { padding-left: 1.25rem; padding-right: 1.25rem; }
.header-navbar .nav-link { color: var(--brig-ink); }
.header-navbar .nav-link:hover,
.header-navbar .nav-link:focus { color: var(--brig-primary); }
.header-navbar .selected-language { font-family: 'Rubik', sans-serif; font-weight: 600; }
.header-navbar .user-name { color: var(--brig-ink); font-weight: 600; }
.header-navbar .user-status { color: var(--brig-muted) !important; }
.header-navbar .navbar-nav .btn { min-height: 36px; }
.header-navbar .dropdown-menu {
	margin-top: .35rem;
	border: 1px solid var(--brig-line);
	border-radius: var(--brig-radius);
	box-shadow: var(--brig-shadow);
}
.header-navbar .dropdown-item { padding: .55rem .9rem; }

.main-menu.menu-fixed {
	background: var(--brig-surface);
	border-right: 1px solid var(--brig-line);
	box-shadow: 2px 0 12px rgba(28, 52, 41, .035);
}
.main-menu .navbar-header { border-bottom: 1px solid var(--brig-line); }
.main-menu .navbar-header .logo { max-width: 156px; max-height: 44px; object-fit: contain; }
.main-menu .shadow-bottom { background: linear-gradient(rgba(25, 43, 34, .08), transparent); }
.main-menu-content { scrollbar-color: #bdcbc2 transparent; scrollbar-width: thin; }
.navigation.navigation-main { padding: .65rem .65rem 1rem; }
.navigation.navigation-main > li > a,
.navigation.navigation-main .menu-content > li > a {
	min-height: 42px;
	margin: 2px 0;
	padding: .65rem .8rem;
	border-radius: 6px;
	color: var(--brig-muted);
	font-weight: 500;
	transition: background-color .16s ease, color .16s ease;
}
.navigation.navigation-main > li > a > i,
.navigation.navigation-main .menu-content > li > a > i { color: inherit; }
.navigation.navigation-main > li > a:hover,
.navigation.navigation-main .menu-content > li > a:hover {
	color: var(--brig-primary);
	background: var(--brig-primary-soft);
}
.navigation.navigation-main > li.active > a,
.navigation.navigation-main .menu-content > li.active > a {
	color: #fff;
	background: var(--brig-primary);
	box-shadow: 0 3px 9px rgba(20, 116, 94, .19);
}
.navigation.navigation-main > li > a .menu-title { font-size: .9rem; }
.navigation.navigation-main > li:not(.nav-item) > a,
.navigation.navigation-main > li[class] > a:not([href]) {
	color: var(--brig-muted);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.app-content.content { background: transparent; }
.content-wrapper {
	width: 100%;
	max-width: 1680px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.35rem;
	padding-left: 1.35rem;
}
.content-header { align-items: center; }
.content-header h5 { margin-bottom: 0; font-size: 1.3rem; }
.content-header .breadcrumb,
.breadcrumb-wrapper { color: var(--brig-muted); }
.content-header .breadcrumb a { color: var(--brig-primary); }
.content-body > section { margin-bottom: 1rem; }
.footer.footer-static {
	color: var(--brig-muted);
	background: var(--brig-surface);
	border-top: 1px solid var(--brig-line);
}
.footer.footer-static a { color: var(--brig-primary); }
.footer .scroll-top { box-shadow: var(--brig-shadow); }

.card {
	color: var(--brig-ink);
	background-color: var(--brig-surface);
	border: 1px solid var(--brig-line);
	border-radius: var(--brig-radius);
	box-shadow: var(--brig-shadow);
}
.card-header {
	color: var(--brig-ink);
	background-color: transparent;
	border-bottom-color: var(--brig-line);
}
.card-title { font-weight: 600; }
.card-body { color: var(--brig-ink); }
.text-muted { color: var(--brig-muted) !important; }

.btn {
	min-height: 36px;
	border-radius: 6px;
	font-weight: 600;
	transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.btn-primary {
	color: #fff;
	background-color: var(--brig-primary);
	border-color: var(--brig-primary);
}
.btn-primary:hover,
.btn-primary:focus {
	color: #fff;
	background-color: var(--brig-primary-hover);
	border-color: var(--brig-primary-hover);
}
.btn-success { background-color: var(--brig-success); border-color: var(--brig-success); }
.btn-warning { color: #35240d; background-color: #f2c46d; border-color: #f2c46d; }
.btn-danger { background-color: var(--brig-danger); border-color: var(--brig-danger); }
.btn-info { color: #153a43; background-color: #91cbd1; border-color: #91cbd1; }
.btn-light-primary,
.btn-outline-primary { color: var(--brig-primary); border-color: var(--brig-primary); }
.btn-light-primary { background: var(--brig-primary-soft); }
.btn-outline-primary:hover,
.btn-light-primary:hover { color: #fff; background: var(--brig-primary); border-color: var(--brig-primary); }
.btn:focus-visible,
.form-control:focus-visible,
.custom-select:focus-visible,
button:focus-visible,
a:focus-visible {
	outline: 3px solid rgba(189, 89, 59, .4);
	outline-offset: 2px;
}
.btn-sp { padding: .45rem .65rem; margin: .2rem; }

.form-control,
.custom-select {
	min-height: 40px;
	color: var(--brig-ink);
	background-color: var(--brig-surface);
	border: 1px solid #cbd7d0;
	border-radius: 6px;
}
.form-control::placeholder { color: #8b9992; }
.form-control:focus,
.custom-select:focus {
	color: var(--brig-ink);
	background-color: var(--brig-surface);
	border-color: var(--brig-primary);
	box-shadow: 0 0 0 .18rem rgba(20, 116, 94, .13);
}
.form-control-sm,
.custom-select-sm { min-height: 32px; border-radius: 5px; }
label { color: var(--brig-ink); font-weight: 500; }
.input-group-text { color: var(--brig-muted); background: var(--brig-page); border-color: var(--brig-line); }
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	min-height: 40px;
	border-color: #cbd7d0;
	border-radius: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; color: var(--brig-ink); }
.select2-dropdown { border-color: var(--brig-line); border-radius: 6px; box-shadow: var(--brig-shadow); }

.table-responsive { border-radius: 6px; }
.table { color: var(--brig-ink); margin-bottom: 0; }
.table thead th {
	color: var(--brig-muted);
	background: var(--brig-page);
	border-top: 0;
	border-bottom: 1px solid var(--brig-line);
	font-size: .75rem;
	font-weight: 700;
	vertical-align: middle;
}
.table td,
.table th { border-color: var(--brig-line); vertical-align: middle; }
.table tbody tr:hover { background-color: rgba(20, 116, 94, .045); }
.table tfoot th { border-top: 1px solid var(--brig-line); }
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select { min-height: 34px; border: 1px solid var(--brig-line); border-radius: 5px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current { color: #fff !important; background: var(--brig-primary) !important; border-color: var(--brig-primary) !important; }

.modal-content {
	color: var(--brig-ink);
	background-color: var(--brig-surface);
	border: 1px solid var(--brig-line);
	border-radius: 10px;
	box-shadow: 0 18px 55px rgba(20, 38, 29, .2);
}
.modal-header,
.modal-footer { border-color: var(--brig-line); }
.modal-header { padding: 1rem 1.25rem; }
.modal-body { padding: 1.25rem; }
.modal-backdrop.show { opacity: .48; }

.alert {
	border: 1px solid transparent;
	border-radius: 6px;
}
.badge { font-weight: 600; }
.badge-success { background-color: var(--brig-success); }
.badge-warning { color: #50350e; background-color: #f2c46d; }
.badge-danger { background-color: var(--brig-danger); }
.badge-primary { background-color: var(--brig-primary); }
.badge-info { color: #153a43; background-color: #91cbd1; }
.approved { background-color: rgba(33, 132, 95, .14) !important; }
.rejected { background-color: rgba(181, 65, 67, .13) !important; }
.pending { background-color: rgba(169, 104, 23, .14) !important; }
.delete1 { color: var(--brig-danger) !important; }
.custom-alert { max-width: calc(100vw - 32px); border-radius: 8px; box-shadow: var(--brig-shadow); }
#toast-container > div { border-radius: 6px; box-shadow: var(--brig-shadow); }
.swal2-popup { border-radius: 10px; }

.spinner-border,
.spinner-grow { color: var(--brig-primary); }
[aria-busy="true"] { cursor: progress; }
.loading-overlay,
.loader-wrapper { border-radius: var(--brig-radius); }

body.dark-layout .card,
body.semi-dark-layout .card { border-color: var(--brig-line); }
body.dark-layout .table thead th,
body.semi-dark-layout .table thead th { color: var(--brig-muted); background: #26352e; }
body.dark-layout .form-control,
body.dark-layout .custom-select,
body.semi-dark-layout .form-control,
body.semi-dark-layout .custom-select { border-color: var(--brig-line); }
body.dark-layout .main-menu .navigation.navigation-main > li > a,
body.semi-dark-layout .main-menu .navigation.navigation-main > li > a { color: var(--brig-muted); }

@media (max-width: 1199.98px) {
	.content-wrapper { padding-right: 1rem; padding-left: 1rem; }
	.header-navbar .navbar-container { padding-right: .85rem; padding-left: .85rem; }
}

@media (max-width: 767.98px) {
	.header-navbar.main-header-navbar,
	.header-navbar .navbar-wrapper,
	.header-navbar .navbar-container { min-height: 58px; }
	.header-navbar .navbar-container { padding-right: .5rem; padding-left: .5rem; }
	.content-wrapper { padding-right: .65rem; padding-left: .65rem; }
	.content-header { row-gap: .5rem; }
	.content-header h5 { font-size: 1.12rem; }
	.content-header-right { width: 100%; }
	.content-header-right .btn { float: none !important; }
	.card-body { padding: 1rem; }
	.table-responsive { -webkit-overflow-scrolling: touch; }
	.modal-dialog { margin: .65rem; }
	.modal-body { padding: 1rem; }
	.custom-alert { top: 62px; right: 16px; left: 16px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}