/* SoGest - AdminLTE layout & components */
/* Wrapper / Layout */
.wrapper{min-height:100vh;position:relative}
.layout-fixed .wrapper{overflow-x:hidden}
.main-header{z-index:1034;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08);border-bottom:1px solid #dee2e6;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:.5rem 1rem;position:relative;display:flex}
.main-header.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem;width:100%}
.main-header .navbar-nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none}
.main-header .nav-item{position:relative}
.main-header .nav-link{display:block;padding:.5rem 1rem;color:#6c757d;text-decoration:none}
.main-header .nav-link:hover{color:#343a40}
.navbar-white{background:#fff}
.navbar-light .nav-link,.navbar-white .nav-link{color:#6c757d}
.main-sidebar{z-index:1038;position:fixed;top:0;bottom:0;left:0;width:250px;min-height:100vh;overflow-y:auto;transition:margin-left .3s ease-in-out,margin-left .3s ease-in-out}
.sidebar-dark-primary,.sidebar-dark-primary .nav-pills>.nav-item>.nav-link{background-color:#2c3e50}
.sidebar-dark-primary{background-color:#2c3e50}
.brand-link{border-bottom:1px solid rgba(255,255,255,.1);display:block;padding:.8125rem .5rem;transition:border-bottom-color .3s ease-in-out;text-decoration:none;color:rgba(255,255,255,.8);line-height:1.5}
.brand-link:hover{border-bottom-color:rgba(255,255,255,.6);color:#fff}
.brand-text{color:#fff;font-weight:300;white-space:nowrap}
.sidebar{padding-top:.5rem;padding-bottom:.5rem;overflow-x:hidden}
.sidebar .nav-sidebar>.nav-item{margin-bottom:2px;margin-top:2px}
.sidebar .nav-sidebar>.nav-item>.nav-link{padding:.5rem 1rem;border-radius:.25rem;color:#c2c7d0;display:flex;align-items:center;transition:background-color .15s ease-in-out,color .15s ease-in-out}
.sidebar .nav-sidebar>.nav-item>.nav-link:hover{background-color:rgba(255,255,255,.1);color:#fff}
.sidebar .nav-sidebar>.nav-item>.nav-link.active{background-color:#007bff;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.nav-sidebar .nav-link>p{display:inline-block;margin:0;white-space:nowrap}
.nav-sidebar .nav-link .right{float:right;margin-top:2px}
.nav-header{padding:.5rem 1rem;background:transparent;color:#c2c7d0;font-size:.875rem;margin-top:.5rem}
.nav-treeview{display:none;padding:.25rem 0 .25rem 0}
.nav-treeview>.nav-item>.nav-link{padding:.4rem 1rem .4rem 2.25rem;color:#c2c7d0;display:flex;align-items:center;font-size:.9rem;border-radius:.25rem}
.nav-treeview>.nav-item>.nav-link:hover{background-color:rgba(255,255,255,.1);color:#fff}
.nav-treeview.menu-open{display:block}
.nav-icon{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;margin-right:.5rem;flex-shrink:0;font-size:.9rem}
.brand-image{height:33px;float:left;line-height:33px;margin-right:.5rem;margin-left:.2rem;transition:opacity .3s}
.user-panel{display:flex;align-items:center;padding:.6rem .5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.user-panel>.image{margin-right:.5rem}
.user-panel img{border-radius:50%;width:2.1rem;height:2.1rem;object-fit:cover}
.user-panel .info{padding:0;display:flex;flex-direction:column}
.user-panel .info>a{color:#fff;text-decoration:none;font-weight:600;display:block;padding:.2rem .5rem;font-size:.875rem}
.user-panel .info>a:hover{color:#adb5bd}
.user-panel .info>span{color:#adb5bd;font-size:.775rem;padding:.1rem .5rem}
.content-wrapper{background-color:#f4f6f9;min-height:calc(100vh - 57px);flex:1 1 auto;max-width:100%;transition:margin-left .3s ease-in-out;margin-left:250px;display:flex;flex-direction:column}
.layout-fixed .content-wrapper{min-height:calc(100vh - 57px)}
.content-wrapper>.content{padding:.75rem;flex:1 1 auto}
.content-header{padding:.5rem 1rem}
.content-header>.container-fluid{padding:0}
.content-header h1{font-size:1.8rem;margin:0;font-weight:400}
.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:transparent;border-radius:.25rem;font-size:.875rem}
.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}
.breadcrumb-item+.breadcrumb-item::before{content:">";color:#6c757d;padding-right:.5rem}
.breadcrumb-item.active{color:#6c757d}
.breadcrumb-item a{color:#007bff;text-decoration:none}
.float-sm-right{float:right}
@media (max-width:991.98px){
.main-sidebar{margin-left:-250px}
.main-sidebar.toreopen,.main-sidebar.sidebar-open{margin-left:0}
.content-wrapper{margin-left:0!important}
.sidebar-open .main-sidebar{margin-left:0}
}
@media (max-width:767.98px){
.main-sidebar{box-shadow:none;min-height:auto}
.content-wrapper{margin-left:0!important}
.sidebar-mini .content-wrapper,.sidebar-mini .main-footer{margin-left:0!important}
}
@media (min-width:768px){
.sidebar-collapse .main-sidebar{margin-left:-250px}
.sidebar-collapse .content-wrapper,.sidebar-collapse .main-footer{margin-left:0!important}
.sidebar-expand .main-sidebar{margin-left:0}
}
.main-footer{background:#fff;border-top:1px solid #dee2e6;padding:.75rem 1rem;color:#869099;font-size:.875rem}
.main-footer a{color:#007bff;text-decoration:none}
.main-footer a:hover{color:#0056b3}
.main-footer .float-right+.float-left{margin-left:1em}
.navbar-nav>.nav-item .dropdown-menu{position:absolute;top:100%;left:auto;right:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}
.navbar-nav>.nav-item .dropdown-menu.show,.navbar-nav>.nav-item .dropdown-menu.showactive{display:block}
.navbar-nav .dropdown-menu{position:absolute;top:100%;left:auto;right:0;float:none;margin:0}
.dropdown-menu-lg{min-width:16rem}
.dropdown-menu-right{right:0;left:auto}
.navbar-badge{font-size:.75rem;font-weight:700;padding:2px 4px;position:absolute;top:3px;right:3px;border-radius:50%}
.dropdown-item{display:block;width:100%;padding:.4rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}
.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e9ecef}
.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}
.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}
.elevation-2{box-shadow:0 2px 4px rgba(0,0,0,.08)}
.elevation-4{box-shadow:0 4px 8px rgba(0,0,0,.12)}
.hold-transition .main-sidebar{transition:none}
/* Components reused from misplaced file */
.content-wrapper{min-height:calc(100vh - 56px);background-color:#f4f6f9}
.nav-item{position:relative}
.nav-item .nav-link{display:flex;align-items:center}
.nav-treeview .nav-link{padding-left:2rem}
.nav-treeview{display:none}
.nav-treeview.menu-open{display:block}
.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#f7f7f7}
.breadcrumb-item+.breadcrumb-item::before{content:"/";padding:0 .5rem;color:#6c757d}
.callout{padding:.75rem 1.25rem;margin-bottom:1rem;border-left:3px solid #007bff}
.callout-danger{border-left-color:#dc3545;background:#f8d7da}
.callout-warning{border-left-color:#ffc107;background:#fff3cd}
.callout-success{border-left-color:#28a745;background:#d4edda}
.callout-info{border-left-color:#17a2b8;background:#d1ecf1}
.info-box{display:flex;align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.75rem}
.info-box-icon{width:40px;height:40px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}
.info-box-content{padding-left:.75rem}
.info-box-number{font-size:1.5rem;font-weight:700}
.info-box-text{color:#6c757d}
.small-box{border-radius:.25rem;position:relative;display:block;box-shadow:0 2px 5px rgba(0,0,0,.1);margin-bottom:1rem;color:#fff}
.small-box>.inner{padding:10px}
.small-box .icon{position:absolute;top:20px;right:20px;font-size:3rem;opacity:.4}
.small-box h3{font-size:2.5rem;margin:0;font-weight:bolder}
.small-box p{margin:0}
.small-box.bg-primary{background-color:#007bff}
.small-box.bg-success{background-color:#28a745}
.small-box.bg-danger{background-color:#dc3545}
.small-box.bg-warning{background-color:#ffc107;color:#212529}
.small-box.bg-info{background-color:#17a2b8}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}
.navbar-nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:.5rem 1rem;color:#6c757d;text-decoration:none}
.nav-link:hover{color:#343a40}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:16rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}
.dropdown-menu.show{display:block}
.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap}
.dropdown-item:hover{background-color:#e9ecef}
.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}
.form-check{display:flex;align-items:center;padding-left:1.25rem;margin-bottom:.5rem}
.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}
@media print{.main-header,.main-sidebar,.sidebar-overlay,.main-footer{display:none!important}}
@media (max-width:768px){.main-sidebar{min-height:auto;width:250px!important}.content-wrapper{margin-left:0!important}}
.product-card{cursor:pointer;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}
.login-page{background-color:#2c3e50;min-height:100vh}
.login-box{width:360px;margin:7% auto}
.login-box .card{border:0}
.login-logo{font-size:2.1rem;text-align:center;margin-bottom:1rem;font-weight:300}
.login-logo a{color:#fff;font-weight:300;text-decoration:none}
.login-box-body{background:#fff;border-radius:.25rem;padding:2rem}
.login-box-msg{margin:0;padding:0 0 1rem;text-align:center;font-weight:300}
.login-card-body{padding:2rem}
