body,
.gc-container,
.btn,
.form-control {
	font-size: 13px !important;
	font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-weight:600 !important;
}
body {
	min-height: calc(100vh - 20px);
}
.scroll-to-top i {
  font-size:40px;
}
#accordionSidebar {
	background-color:#f28c00 !important;
	position:fixed;
	z-index:101;
}
.navbar  {
	position:fixed;
	top:0;
	width:calc(100% - 14rem);
	z-index:100;
}
#content .navbar h1 {
	font-size:24px;
	font-weight:bold;
	color:black;
	margin:0;
	padding:0;
}
#content .navbar h2 {
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	margin-right:16px;
}
.sidebar-toggled .navbar {
	width:calc(100% - 6.5rem);
}
.scroll-to-top.rounded {
	z-index:102;
}
footer.sticky-footer {
	padding:10px 0;
	position:fixed;
	width:100%;
	z-index:100;
	bottom:0;
}
#content {
	padding-left:14rem;
	padding-top:4.375rem;
	padding-bottom:30px;
}
.sidebar-toggled #content {
	padding-left:6.5rem;
}

.sidebar-brand {
	background-color:#fff !important;
}
.sidebar-brand * {
	color:#f28c00;
}
.sidebar-brand sup {
	display:block;
	margin-top:8px;
}
#wrapper #content-wrapper {
	background-color: #fff;
	overflow-x:inherit !important;
}

/* top title */
.top_title {
	font-size:16px;
	font-weight:bold;
	position:fixed;
	top:70px;
	background:linear-gradient(to bottom, #F2F2F3 0%, #FFF 60%, white 20%);
	padding:20px 0 6px;
	z-index: 100;
	width:100%;
}
.pop-over {
	cursor:pointer;
}

/* before crud */

.tfprod_filters {
	position:fixed;
	top:110px;
	width:calc(100% - 270px);
	background:#fff;
	padding-bottom:20px;
	z-index:99;
}
.sidebar-toggled .tfprod_filters {
	width:calc(100% - 150px);
}
.tfprod_filters #filter_updown {
	position:absolute;
	top:16px;
	left:0px;
	z-index:9;
	cursor:pointer;
}
.tfprod_filters #filter_updown i {
	font-size:18px;
}
.tfprod_filters .row-form {
	display:none;
}
.tfprod_filters.opened .row-form {
	display:flex;
}


.export {
	border:none !important;
	padding-bottom:10px !important;
}
.reset,
.submit {
	width:100%;
}


.dropdown-submenu.left-direction > .dropdown-menu {
	margin-left: 9px !important;
}


/* GRID */
.grid {
	margin-top:320px;
	display:block;
	height:calc(100vh - 4.375rem - 330px);
	overflow:auto;
	position:relative;
}
.no-grid {
	margin-top:55px;
}
.gc-container .card {
	border:none;
}
.gc-footer-tools {
	border: 2px solid #e3e6f0;
	border-radius: 0.35rem;
	margin-top:-1px !important;
	padding-top: 3px !important;
	height: 50px;
}
.gc-container .pagination {
	margin-bottom:0;
}
.paging-entries-container {
	margin-top: 2px;
}
.gc-pagination-container {
	margin-top: 4px;
}
.gc-container.gc-theme-bootstrap-v5 .displaying-paging-container {
	margin-top: 8px;
}

.gc-container.gc-theme-bootstrap-v5 .gc-pagination .page-number-input {
	height: 30px !important;
}
.gc-datagrid-table-container {
	margin-top:310px;
	display:block;
	height:calc(100vh - 4.375rem - 390px);
	overflow:auto;
	position:relative;
}
.no-filter .gc-datagrid-table-container {
	margin-top:0px;
	height:calc(100vh - 4.375rem - 195px);
}
.gc-actions .gc-select-row,
.gc-datagrid-table-container .filter-row {
	display:none;
}
.gc-actions .r20 {
	margin-right:0;
}
table.sticky {
	width:100%;
	border-collapse: separate;
	border-spacing: 0;
}
table.sticky thead {
	background:white;
	position: sticky;
	top: 0;
	z-index: 1;
}

table.tfprod.sticky thead {
	background:#fff;
}
table.tfprod.sticky thead th {
	border-top: 1px solid #e3e6f0;
	border-bottom: none;
}
table.tfprod.sticky thead tr:first-child th {
	border-top: 4px solid #e3e6f0;
	border-bottom: none;
}
table.tfprod.sticky thead tr:last-child th {
	border-bottom: 4px solid #e3e6f0;
	border-top: none;
}

.tfprod th, .tfprod td {
  padding: 0.3rem;
  vertical-align: top;
  border-top: 1px solid #e3e6f0;
}
.tfprod tr.PT td,
.tfprod tr.sous.PT td,
.tfprod tr.soussous.PT td {
	background-color:#efefef;
}
.tfprod tr.PT td {
	padding-left:20px;
}
.tfprod tr.PT.sous td {
	padding-left:40px;
}
.tfprod tr.PT.soussous td {
	padding-left:60px;
}
.tfprod .sous th,
.tfprod .sous td {
	padding-left:20px;
	font-style:italic;
	font-size:13px;
	font-weight:normal;
}
.tfprod .soussous th,
.tfprod .soussous td {
	padding-left:40px;
	font-style:italic;
	font-size:12px;
	font-weight:normal;
}
.tfprod .soussoussous th,
.tfprod .soussoussous td {
	padding-left:60px;
	font-style:italic;
	font-size:12px;
	font-weight:normal;
}
.tfprod th .smaller, .tfprod td .smaller {
	font-size: smaller;
}
/* DATA GRID */
.grocery-crud-table {
	width:100%;
	border-collapse: separate !important;
	border-spacing: 0;
	margin:0 !important;
}
.gc-datagrid .table-container {
	position:relative;
}
.grocery-crud-table thead {
	background:white;
	position: sticky;
	top: 0;
	z-index: 1;
}
.grocery-crud-table thead tr:first-child th {
	border-top: 4px solid #e3e6f0;
	border-bottom: 4px solid #e3e6f0;
}

th[data-order-by="active"] {
  width: 60px;
}
th.header-actions {
	width:65px;
}

/* tree */
.tree_tools {
	border-bottom:solid 1px #858796;
	padding-bottom:6px;
	margin-bottom:16px;
}
.tree .sous {
	display:none;
}
.tree .n0 {
	
}
.tree .n1 {
	padding-left:20px;
}

.tree .plus {
	position: relative;
}
.tree .plus:after {
	content:"\F285";
	position: absolute;
	top: 0px;
	left: -20px;
	font-family: bootstrap-icons !important;
	cursor: pointer;
	display:block;
}
.tree .plus.opened:after {
	content:"\F282";
}
.tree .sous-n0 {
	margin-left:18px;
}
.tree .sous-n1 {
	margin-left:18px;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
  white-space: inherit !important;
}
.sidebar-dark .nav-item .nav-link,
.sidebar-dark .nav-item .nav-link:not(.collapsed) i {
	color:#fff !important;
}


.gc-datagrid-table-container {
	padding-bottom:0;
}
.gc-container .table > :not(caption) > * > * {
  padding: 0.2rem 0.5rem !important;
}
.actions-checkbox-selection,
.filter-row,
.filter-row td,
.header-columns th,
.gc-search-column {
	min-width:0 !important;
	min-height:0 !important;
	content:'';
}
.gc-data-container .btn,
.gc-actions > span > .btn,
.gc-actions > .btn {
	padding: 0 4px !important;	
}
.gc-actions > span > .btn span,
.gc-actions > .btn > span {
	text-indent: -9000px;
	display: block;
	height: 0;
}
.gc-actions .btn {
	min-width:24px;
}
.gc-footer-tools {
	margin:0;
}
.gc-header-tools, .gc-footer-tools {
	padding: 0 5px 0 5px;
}
.chosen-container *,
.gc-container .form-control,
.gc-container .form-select,
.gc-footer-tools,
.gc-container .btn,
.gc-container .dropdown-item,
.header-columns,
.gc-data-container,
.gc-data-container-text {
	overflow-wrap: break-word;
}

.gc-container.gc-theme-bootstrap-v5 .btn-group > .dropdown-menu {
  margin-top: 0 !important;
}


input.form-control {
	height: auto !important;
	padding: 0.375rem 0.75rem !important;
}
input.form-control[type=color] {
	height: 30px !important;
}
.form-group {
  margin-bottom: 3px !important;
}
.form-group hr {
	margin: 3px 0!important;
	width: 100%;
}
.chosen-container {
	width: 100% !important;
}
.toggle {
	width: 70px !important;
}
.required {
	color:red;
}

.chosen-container-single .chosen-single {
	padding: 0.375rem 0.75rem !important;
	height: calc(1.5em + 0.75rem + 2px) !important;
}
.chosen-container .chosen-results li.active-result,
.chosen-container-single .chosen-single span {
	font-size:14px !important;
}
.chosen-container-single .chosen-single abbr {
	top: 11px !important;
}
.chosen-container-single .chosen-single div {
	top: 5px !important;
}

.stock_mvt,
.stocks {
	padding:0;
	margin:0;
	margin-left:14px;
}

.stock_mvt li.more {
	color:#009F37;
}
.stock_mvt li.less {
	color:#f00;
}

.imgs {
	
}
.imgs .img {
	
}
.imgs .img img {
	width:100%;
	max-width:100%;
}

.gc-insert-modal textarea {
	height:100px;
}

.gc-caption-title {
	background: none;
	padding:0;
	margin:18px 0 10px;
	font-size:16px;
	font-weight:bold;
	color: #858796;
}
.gc-header-tools {
	margin-bottom:10px;
}

.link_top {
	margin-bottom:15px;
}
.link_top  a {
	margin-top:15px;
}
.link_top .ariane {
	margin-top:10px;
	
}

#top_message {
	position:absolute;
	top: 100px;
	right:15px;
	z-index:999;
}

.tfprod .view_xml {
	display:none;
}
.tfprod .view_file,
.tfprod .delete_file {
	cursor:pointer;
	color:inherit;
}
.tfprod .bg-warning a,
.tfprod .bg-danger a {
	color:white !important;
}
.tfprod label {
	margin:0;
}
.tfprod .success {
	color:green !important;
	font-weight:bold;
}
.tfprod .fail {
	color:red !important;
	font-weight:bold;
}
.card-header h6 {
	margin:0;
}
.bi {
	font-size: 1.2em !important;
}

tr.annule td {
	text-decoration:line-through;
	background-color:#efefef50;
}

.tfprod.table td.td-fit {
	width: fit-content !important;
}
.tfprod.table td.td-fit input {
	width: 50px !important;
}


/* DOCUS */
.navbar .aide {
	font-size:24px;
	margin-left:10px;
}
.docs {
	margin-top:20px;
	margin-bottom:40px !important;
}
.docs li {
	margin:10px 0;
}
.docs li a {
	color:#858796;
}
.docs li.pdf a {
	
}


/* VOUCHER */
.page-beneficiaire {
	font-size:14px !important;
}