:root{--sg-vert: #3f8a26;--sg-vert-fonce: #336f1f;--sg-vert-pale: #eaf3e3;--sg-vert-trait: #b7d5a3;--sg-ardoise: #3d4a52;--sg-ardoise-claire: #55636c;--sg-fond: #e9ecee;--sg-surface: #ffffff;--sg-outil-haut: #f8f9f9;--sg-outil-bas: #e5e8ea;--sg-entete-grille: #eef1f3;--sg-zebre: #f7f9fa;--sg-survol: #f0f6eb;--sg-trait: #cbd1d5;--sg-trait-leger: #dfe3e6;--sg-texte: #263035;--sg-texte-doux: #5f6b72;--sg-alerte: #b5452f;--sg-police: "Segoe UI", "Open Sans", Tahoma, Arial, sans-serif;--sg-rayon: 3px;--sg-duree: .16s}html{scroll-behavior:smooth}body{font-family:var(--sg-police);font-size:13px;color:var(--sg-texte);background:var(--sg-fond)}h1,h2,h3,h4,h5,h6,.footer,.sidebar,.navbar{font-family:var(--sg-police)}a{color:var(--sg-vert-fonce)}a:hover{color:var(--sg-vert)}:focus-visible{outline:2px solid var(--sg-vert);outline-offset:1px}.navbar{box-shadow:none}.navbar .navbar-brand-wrapper{background:var(--sg-surface);border-bottom:1px solid var(--sg-trait)}.navbar .navbar-menu-wrapper{background:var(--sg-ardoise);color:#e3e8eb;padding-left:1.25rem;padding-right:1.25rem}.navbar .navbar-menu-wrapper .navbar-toggler{color:#e3e8eb;font-size:1.25rem}.sg-appbar-titre{display:flex;align-items:baseline;gap:.6rem;margin-left:1rem;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-appbar-produit{font-size:15px;font-weight:600;color:#fff;letter-spacing:.01em}.sg-appbar-contexte{font-size:12.5px;color:#b9c4ca}.sg-appbar-utilisateur,.sg-appbar-sortie{display:inline-flex;align-items:center;gap:.35rem;font-size:12.5px;color:#dbe2e6;padding:.3rem .65rem;border-radius:var(--sg-rayon)}.sg-appbar-sortie{cursor:pointer;margin-left:.25rem;transition:background var(--sg-duree) ease}.sg-appbar-sortie:hover{background:var(--sg-ardoise-claire);color:#fff;text-decoration:none}.sidebar{background:#f3f5f6;border-right:1px solid var(--sg-trait);font-family:var(--sg-police)}.sidebar .sidebar-profile{height:auto;min-height:0;padding:.7rem 1rem .75rem;background:var(--sg-entete-grille);border-bottom:1px solid var(--sg-trait);flex-direction:column;align-items:flex-start!important}.sidebar .sidebar-profile .sg-panneau-titre{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sg-texte-doux);margin-bottom:.35rem}.sidebar .sidebar-profile .profile-desc .name{color:var(--sg-texte);font-weight:600;font-size:13px;line-height:1.3;white-space:normal}.sidebar .sidebar-profile .profile-desc .designation{color:var(--sg-texte-doux);font-size:12px}.sidebar .nav{padding-top:.35rem}.sidebar .nav .nav-item .nav-link{color:var(--sg-texte);padding:.55rem .75rem .55rem 1rem;border-left:3px solid transparent;cursor:pointer;transition:background var(--sg-duree) ease,border-color var(--sg-duree) ease}.sidebar .nav .nav-item .nav-link .menu-title{font-size:13px}.sidebar .nav .nav-item .nav-link i.menu-icon{color:var(--sg-texte-doux)}.sidebar .nav .nav-item .nav-link:hover{background:#e7ecef}.sidebar .nav .nav-item.active>.nav-link,.sidebar .nav .nav-item .nav-link.sg-actif{background:var(--sg-vert-pale);border-left-color:var(--sg-vert)}.sidebar .nav .nav-item.active>.nav-link i,.sidebar .nav .nav-item.active>.nav-link .menu-title,.sidebar .nav .nav-item.active>.nav-link .menu-arrow{color:var(--sg-vert-fonce)}.sidebar .nav:not(.sub-menu)>.nav-item>.nav-link{margin:0;border-radius:0}.sidebar .nav.sub-menu{padding:.1rem 0 .3rem 2.6rem;margin:0}.sidebar .nav.sub-menu .nav-item:before{display:none}.sidebar .nav.sub-menu .nav-item .nav-link{font-size:12.5px;padding:.35rem .75rem;border-left:1px solid var(--sg-trait);color:var(--sg-texte)}.sidebar .nav.sub-menu .nav-item .nav-link:hover{background:transparent;color:var(--sg-vert-fonce)}.sidebar .nav.sub-menu .nav-item .nav-link.sg-actif{color:var(--sg-vert-fonce);font-weight:600;background:transparent;border-left:2px solid var(--sg-vert)}.content-wrapper{background:var(--sg-fond);padding:1rem 1.25rem 1.5rem}.grid-margin{margin-bottom:1rem}.card{border:1px solid var(--sg-trait);border-radius:var(--sg-rayon);box-shadow:none}.card .card-body{padding:1rem 1.1rem 1.25rem}.card-description{color:var(--sg-texte-doux);font-size:12.5px}.sg-fenetre{overflow:hidden}.sg-fenetre-titre{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--sg-ardoise);color:#fff;padding:.55rem 1rem}.sg-fenetre-nom{font-size:14px;font-weight:600}.sg-fenetre-dossier{font-size:12.5px;color:#c3ccd1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:2px;padding:.3rem .5rem;background:linear-gradient(var(--sg-outil-haut),var(--sg-outil-bas));border-bottom:1px solid var(--sg-trait)}.sg-outil{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:78px;padding:.3rem .6rem;border:1px solid transparent;border-radius:var(--sg-rayon);background:transparent;color:var(--sg-texte);font-size:12px;line-height:1.2;cursor:pointer;transition:background var(--sg-duree) ease,border-color var(--sg-duree) ease}.sg-outil i{font-size:20px;line-height:1;color:var(--sg-ardoise-claire)}.sg-outil:hover{background:#ffffff;border-color:var(--sg-trait);color:var(--sg-texte);text-decoration:none}.sg-outil:active{transform:translateY(1px)}.sg-outil-principal i{color:var(--sg-vert)}.sg-outil-principal span{font-weight:600}.sg-outil-separateur{width:1px;margin:.2rem .35rem;background:var(--sg-trait)}.sg-dialogue{max-width:640px;margin:1.5rem auto 0}.sg-dialogue-actions{display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--sg-trait-leger)}.sg-section-titre{font-size:14px;font-weight:600;margin-bottom:.75rem}.nav-tabs{border-bottom:1px solid var(--sg-trait);gap:2px}.nav-tabs .nav-link{font-family:var(--sg-police);font-size:13px;color:var(--sg-texte-doux);background:var(--sg-entete-grille);border:1px solid var(--sg-trait);border-bottom:0;border-radius:var(--sg-rayon) var(--sg-rayon) 0 0;padding:.45rem 1.1rem;margin-bottom:0;cursor:pointer;transition:background var(--sg-duree) ease,color var(--sg-duree) ease}.nav-tabs .nav-link:hover{background:#ffffff;color:var(--sg-texte)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--sg-texte);font-weight:600;background:#ffffff;border-color:var(--sg-trait);box-shadow:inset 0 2px 0 var(--sg-vert);margin-bottom:-1px}.tab-content{border:1px solid var(--sg-trait);border-top:0;padding:.9rem 1rem 1rem;background:#ffffff}.btn{font-family:var(--sg-police);font-size:13px;font-weight:500;border-radius:var(--sg-rayon);padding:.42rem 1rem;transition:background var(--sg-duree) ease,border-color var(--sg-duree) ease,transform 80ms ease}.btn:active{transform:translateY(1px)}.btn-primary,.btn-info,.btn-success{background:var(--sg-vert);border-color:var(--sg-vert);color:#fff}.btn-primary:hover,.btn-info:hover,.btn-success:hover,.btn-primary:focus,.btn-info:focus,.btn-success:focus{background:var(--sg-vert-fonce);border-color:var(--sg-vert-fonce);color:#fff}.btn-danger{background:var(--sg-alerte);border-color:var(--sg-alerte)}label,.col-form-label{font-size:12.5px;color:var(--sg-texte-doux);margin-bottom:.25rem}.form-group.row{align-items:center}.form-group.row .col-form-label{padding-top:0;padding-bottom:0;margin-bottom:0}.form-control,select.form-control{font-family:var(--sg-police);font-size:13px;color:var(--sg-texte);border:1px solid var(--sg-trait);border-radius:var(--sg-rayon);padding:.38rem .6rem;height:auto;min-height:34px;background-color:#fff;transition:border-color var(--sg-duree) ease,box-shadow var(--sg-duree) ease}.form-control:focus{border-color:var(--sg-vert);box-shadow:0 0 0 2px #3f8a262e}input[type=file].form-control{padding:.3rem .5rem}.form-group{margin-bottom:.9rem}.sg-compte{display:block;margin-top:.25rem;font-size:11.5px;color:var(--sg-vert-fonce);font-variant-numeric:tabular-nums}.alert{font-size:12.5px;border-radius:var(--sg-rayon);padding:.5rem .8rem;display:flex;align-items:center;gap:.5rem}.alert i{font-size:16px}.alert-fill-success{background:var(--sg-vert-pale);border:1px solid var(--sg-vert-trait);border-left:3px solid var(--sg-vert);color:var(--sg-texte)}.alert-fill-success i{color:var(--sg-vert)}.alert-fill-info{background:#f1f4f6;border:1px solid var(--sg-trait-leger);border-left:3px solid var(--sg-ardoise-claire);color:var(--sg-texte-doux)}.table-responsive{border:1px solid var(--sg-trait)}.table{font-size:12.5px;color:var(--sg-texte);margin-bottom:0;font-variant-numeric:tabular-nums}.table th,.table td,.table.table-bordered th,.table.table-bordered td{padding:.3rem .55rem;border-color:var(--sg-trait-leger);vertical-align:middle;line-height:1.35}.table td{white-space:nowrap}.content-wrapper .table thead th{background:var(--sg-entete-grille);color:var(--sg-texte)!important;font-family:var(--sg-police);font-weight:600;font-size:11.5px;line-height:1.3;text-align:left;border-bottom:1px solid var(--sg-trait);vertical-align:bottom;white-space:normal;min-width:120px}.content-wrapper .table thead tr:nth-child(2) th:nth-child(n+6){min-width:210px}.content-wrapper .table thead tr:first-child th{background:var(--sg-vert-pale);border-bottom:1px solid var(--sg-vert-trait);color:var(--sg-vert-fonce);font-weight:600}.table tbody tr:nth-of-type(even){background:var(--sg-zebre)}.table-hover tbody tr:hover{background:var(--sg-survol)}h5[align=center]{font-size:13px;font-weight:600;text-align:left!important;color:var(--sg-texte);margin:1.25rem 0 .6rem!important;padding-bottom:.35rem;border-bottom:1px solid var(--sg-trait-leger)}.sg-indicateurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width: 991px){.sg-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-indicateur{display:flex;flex-direction:column;gap:.2rem;background:#ffffff;border:1px solid var(--sg-trait);border-top:3px solid var(--sg-ardoise-claire);border-radius:var(--sg-rayon);padding:.6rem .9rem .7rem}.sg-indicateur-libelle{font-size:12px;color:var(--sg-texte-doux)}.sg-indicateur-valeur{font-size:22px;font-weight:600;line-height:1.1;color:var(--sg-texte);font-variant-numeric:tabular-nums}.sg-indicateur-valeur.sg-ok{color:var(--sg-vert-fonce)}.sg-indicateur-valeur.sg-ko{color:var(--sg-alerte)}.sg-toolbar-recherche{display:flex;align-items:center;margin-left:auto;min-width:260px}.sg-toolbar-recherche .form-control{min-height:32px}.sg-cellule-principale{display:block;font-weight:600}.sg-cellule-secondaire{display:block;font-size:11.5px;color:var(--sg-texte-doux)}.sg-masque{color:var(--sg-texte-doux);letter-spacing:.1em}.sg-etat{display:inline-block;font-size:11.5px;font-weight:600;padding:.1rem .45rem;border-radius:2px}.sg-etat-ok{background:var(--sg-vert-pale);color:var(--sg-vert-fonce)}.sg-etat-ko{background:#f8e6e2;color:var(--sg-alerte)}.sg-actions{white-space:nowrap}.sg-lien{background:none;border:0;padding:.1rem .35rem;font-size:12.5px;color:var(--sg-vert-fonce);cursor:pointer;border-radius:2px;transition:background var(--sg-duree) ease}.sg-lien:hover{background:var(--sg-vert-pale);text-decoration:underline}.sg-lien-ok{color:var(--sg-vert-fonce)}.sg-lien-ko{color:var(--sg-alerte)}.sg-lien-ko:hover{background:#f8e6e2}.sg-vide{text-align:center;color:var(--sg-texte-doux);padding:1.25rem .5rem!important}.modal-content{border:1px solid var(--sg-trait);border-radius:var(--sg-rayon);overflow:hidden}.modal .modal-dialog .modal-content .modal-header{background:var(--sg-ardoise);color:#fff;padding:.6rem 1rem;border-bottom:0}.modal-header .modal-title{font-size:14px;font-weight:600;color:#fff}.modal-header .close{color:#fff;opacity:.8;text-shadow:none}.modal .modal-dialog .modal-content .modal-body{padding:1rem 1.1rem .4rem}.modal .modal-dialog .modal-content .modal-footer{background:var(--sg-entete-grille);border-top:1px solid var(--sg-trait);padding:.55rem 1rem}.btn-light{background:#ffffff;border-color:var(--sg-trait);color:var(--sg-texte)}.btn-light:hover{background:var(--sg-entete-grille)}.footer{background:var(--sg-entete-grille);border-top:1px solid var(--sg-trait);padding:.45rem 1.25rem;font-size:12px;color:var(--sg-texte-doux)}.footer .text-muted{color:var(--sg-texte-doux)!important}.content-wrapper.auth{background:radial-gradient(circle at 20% 15%,rgba(63,138,38,.07),transparent 45%),var(--sg-fond);min-height:100dvh}.sg-connexion{max-width:400px;margin:0 auto;background:#ffffff;border:1px solid var(--sg-trait);border-radius:var(--sg-rayon);overflow:hidden}.sg-connexion .sg-fenetre-titre{padding:.6rem 1.1rem}.sg-connexion-corps{padding:1.5rem 1.6rem 1.6rem}.sg-connexion-logo{display:block;width:190px;max-width:70%;margin:0 auto 1.25rem}.sg-connexion .btn{width:100%;padding:.55rem 1rem}.swal2-popup{font-family:var(--sg-police);border-radius:var(--sg-rayon)}.swal2-styled.swal2-confirm{background:var(--sg-vert)!important;border-radius:var(--sg-rayon)!important}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
