
/* ── Dark mode : surcharge variables Bootstrap 5 non couvertes par Cork ──── */
body.dark {
    --bs-body-color:    #bfc9d4;
    --bs-body-bg:       #060818;
    --bs-card-color:    #bfc9d4;
    --bs-card-bg:       #0e1726;
    --bs-border-color:  #1b2e4b;
    color: #bfc9d4;
}

/* list-group dark mode — Cork ne charge pas list-group.css dans plugins.css */
body.dark .list-group-item {
    background-color: transparent !important;
    color: #bfc9d4;
    border-color: #1b2e4b;
}
body.dark .list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
}
body.dark .list-group-item.active {
    background-color: #805dca !important;
    color: #fff;
    border-color: transparent;
}

/* Ligne de total dans tfoot — respecte le thème light/dark */
tfoot tr td,
tfoot tr th,
tr.tbl-total td,
tr.tbl-total th {
    border-top: 2px solid var(--bs-border-color, #dee2e6) !important;
    background: transparent !important;
}

/* Cork sidebar : aligner les icônes Font Awesome comme les SVG Feather */
.sidebar-wrapper ul.menu-categories li .dropdown-toggle div:first-child i {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    text-align: center;
    font-size: 16px;
    margin-right: 10px;
    flex-shrink: 0;
}

/*.nav-sidebar > li.header {
	color: #fff;
	/*! background: #1a2226; *
	border-bottom: 1px solid white;
	padding-left: 5px;
}

.nav-legacy.nav-sidebar > .nav-item > .nav-link.active {
    background: #343a40;
}*/

[class*='sidebar-dark'] .nav-legacy .nav-treeview > .nav-item > .nav-link.active, [class*='sidebar-dark'] .nav-legacy .nav-treeview > .nav-item > .nav-link:focus, [class*='sidebar-dark'] .nav-legacy .nav-treeview > .nav-item > .nav-link:hover {
    background: gray;
}

label {
    margin-bottom: 0px;
}

body > .wrapper{
    background: #343a40;
}

.main-footer{
    background: #343a40;
    color: rgba(255,255,255,.8);
}

/***************Product*************/
/*Treeview*/
.list-group-item {
    padding: .1rem 0.25rem;
    border: none;
}

/*split*/
.split {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
}

.gutter {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
}

    .gutter.gutter-horizontal {
        cursor: col-resize;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
    }

    .gutter.gutter-vertical {
        cursor: row-resize;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
    }
.treeview .icon.node-icon {
    color: #007bff;
}


    /**.split.split-horizontal, .gutter.gutter-horizontal {
        height: 100%;
        float: left;
    }*/
/**********************************/
.modal.left .modal-dialog,
	.modal.right .modal-dialog {
		position: fixed;
		margin: auto;
		width: 320px;
		height: 100%;
		-webkit-transform: translate3d(0%, 0, 0);
		    -ms-transform: translate3d(0%, 0, 0);
		     -o-transform: translate3d(0%, 0, 0);
		        transform: translate3d(0%, 0, 0);
	}

	.modal.left .modal-content,
	.modal.right .modal-content {
		height: 100%;
		overflow-y: auto;
	}
	
	.modal.left .modal-body,
	.modal.right .modal-body {
		padding: 15px 15px 80px;
	}

/*Left*/
	.modal.left.fade .modal-dialog{
		left: -320px;
		-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, left 0.3s ease-out;
		        transition: opacity 0.3s linear, left 0.3s ease-out;
	}
	
	.modal.left.fade.in .modal-dialog{
		left: 0;
	}
        
/*Right*/
	.modal.right.fade .modal-dialog {
		right: 0px;
		-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
		        transition: opacity 0.3s linear, right 0.3s ease-out;
	}
	
	.modal.right.fade.in .modal-dialog {
		right: 0;
	}

/* ----- MODAL STYLE ----- */
	.modal-content {
		border-radius: 0;
		border: none;
	}

	.modal-header {
		border-bottom-color: #EEEEEE;
        background-color: #343A40;
        color : #fff;
    }
    
    .modal-title{
        line-height: 1.2;
    }

    .modal-header{
        display: block;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding: 0.55rem;
    }

    .close {
        color : #fff;
    }
    .close:hover{
        color : #eee;
    }
    /*.modal-header .close{
        margin: 0px;
        margin-left: auto;
        order: 2;
    }*/

    

/*
 * Force Bootstrap v4 transitions
 * (ignores prefers-reduced-motion media feature)
 * https://gist.github.com/robssanches/33c6c1bf4dd5cf3c259009775883d1c0
 */

 .fade {
	transition:opacity 0.15s linear !important;
}
.collapsing {
	transition:height 0.35s ease !important;
}
.custom-switch .custom-control-label::after {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out !important;
	transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
	transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out !important;
}
.custom-range::-webkit-slider-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.custom-range::-moz-range-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.custom-range::-ms-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.custom-control-label::before,.custom-file-label,.custom-select {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.badge {
	transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.progress-bar {
	transition:width 0.6s ease !important;
}
.progress-bar-animated {
	-webkit-animation:progress-bar-stripes 1s linear infinite !important;
	animation:progress-bar-stripes 1s linear infinite !important;
}
.modal.fade .modal-dialog {
	transition:-webkit-transform 0.3s ease-out !important;
	transition:transform 0.3s ease-out !important;
	transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out !important;
}
.carousel-item {
	transition:-webkit-transform 0.6s ease-in-out !important;
	transition:transform 0.6s ease-in-out !important;
	transition:transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out !important;
}
.carousel-fade .carousel-item {
    transition-property: opacity !important;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: 0s 0.6s opacity !important;
}

.carousel-control-prev,.carousel-control-next {
	transition:opacity 0.15s ease !important;
}
.carousel-indicators li {
	transition:opacity 0.6s ease !important;
}
.form-control {
	transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.btn {
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}

/**/
/* ── Vue cartes pour les listes (tickets, factures) en mobile ── */
.list-card-mobile {
    padding: 10px 14px;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}
.list-card-mobile:first-child {
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}
body.dark .list-card-mobile {
    border-bottom-color: #1b2e4b;
}
body.dark .list-card-mobile:first-child {
    border-top-color: #1b2e4b;
}

@media (max-width: 600px) {
    .colmedia{
      display: none;
    }
}

.modal-header .close, .modal-header .mailbox-attachment-close {
    padding: 1rem;
    margin: -1rem -0.5rem -1rem auto;
}

.mybadge{
    background: #eee;
    color: #111;
    cursor: default;
    border-radius: 16px;
    display: block;
    height: 32px;
    line-height: 32px;
    margin: 0px;
    padding: 0 12px;
    float: left;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}


.image-upload img{
    max-height: 9rem;
    max-width: 9rem;
}

.image-upload > input {
    visibility:hidden;
    width:0;
    height:0;
    cursor: pointer
  }

/* Mobile */

@media screen and (max-width : 576px) {
    .small-box{
        text-align: left;
    }

    .small-box h3{
        margin : 0px;
        font-size: 2rem;
    }

    .small-box p{
        margin: 0px;
    }

    .small-box > .inner {
        padding: 0px 0px 0px 10px;
    }

    .form-group {
        width: 100%;
        margin: 0px;
    }

    .comboTreeWrapper{
        width: 100%;
    }
}
