html {
    margin: 0;
    padding: 0;
    height: 100%;   
}

body {
    margin: 0;
    padding: 0;
    background: none;
    background-color: white;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #405A67;
    height: 100%;
    overflow-y: hidden;
}

body[data-root-user] {
    background-image: none ;
    background-color: yellow;
}

body[data-fake-user] {
    background-image: none ;
    background-color: red;
}

h1, h2, h3 {
    margin: 0;
    font-weight: normal;
    color: #4F6977;
}

h1 {
    letter-spacing: -1px;
    font-size: 44px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 16px;
}

p, ul, ol {
    margin: 0 0 1.5em 0;
    line-height: 1.5em;
    text-align: justify;
}

textarea {
	min-height: 48px;
    height: 48px;
    border: 1px solid #dfd9c3 ;
    background-color: #FFFFFF;
    box-sizing: border-box;
    margin: 0;
}

input {
    box-sizing: border-box;
}

input:not([type='button']) {
    background-color: #FFFFFF;
}

input:not([type='checkbox']):not([type='button']):not([type='radio']) {
    border: 1px solid #dfd9c3 ;
    min-height: 32px;
    padding-left: 10px;
    padding-right: 10px;
}

select {
    border: 1px solid #dfd9c3 ;
    background-color: #FFFFFF;
    min-height: 32px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

abbr {
    border-bottom: 1px dotted;
}

blockquote {
    font-style: italic;
}

a {
    color: #38B5F1;
}

a:hover {
    text-decoration: none;
}

small {
}

hr {
    display: none;
}

hr.formSpacer {
    display: block;
}

img {
    border: none;
}

img.left {
    float: left;
    margin: 0 15px 0 0;
}

img.right {
    float: left;
    margin: 0 0 0 15px;
}

/* datepickers custom */
.datepicker-ui-month-year-only table.ui-datepicker-calendar {
	display: none;
}

/* Header */

#header {
    width: 100%;
    min-height: 100px;
    margin: 0 auto;
    text-align: center;
    border: none; 
}

#layout_header table.contenu_principal {
    margin-top: 2px;
	border-spacing: 0px;
}

#layout_header .header-logo-entreprise {
    vertical-align: middle;
}

#layout_header .header-logo-entreprise img {
    margin-left: 5px;  
    display: block;  
}

.headerButton 	{ margin-left: 10px; }

/* Footer */

#layer_principal_footer {
    width: 100%;
    min-height: 12px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid rgb(64,90,103); 
    background: rgb(33,145,192);
}

/* Notifications */

#seps_notify {
	color: black; 
	position: fixed; 
	z-index: 9998; 
	top: 4px; 
	left: 450px; 
	right: 25%; 
}

#seps_notify .uiNotification {
	border-top: 1px solid gray;
	padding: 5px;
}

#seps_notify .uiNotification:first-child {
	border-top-width: 0px;
}

/* Logo */

#logo {
    float: left;
}

#logo h1, #logo h2 {
    float: left;
    text-transform: lowercase;
    color: #FFFFFF;
}

#logo h1 {
    padding: 115px 0 0 50px;
    font-weight: bold;
}

#logo h2 {
    padding: 143px 0 0 8px;
    font-size: 14px;
    font-weight: bold;
}

#logo a {
    text-decoration: none;
    color: #FFFFFF;
}

/* layout intérieur */

.uiLayout {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.uiLayoutList {
	max-height: 100%;
	flex: 1;
}

.uiLayoutEdit {
	flex: 1 ;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.uiLayoutEdit > .blockEditContainer {
	flex: 1;
	display: flex;
	flex-direction: row;
}

.uiLayoutEdit > .blockEditContainer > form {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* AUTHENTICATION */

#syslogin           					{ background: rgb(255,255,255); position: absolute; width: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: auto; padding: 0px; vertical-align: middle; z-index: 999; }
#sysauthbox         					{ background: rgb(255,255,255); position: fixed; margin-left: auto; margin-right: auto; width: 450px; height: 400px; top: 50%; left: 50%; margin-left: -225px; margin-top: -200px; vertical-align: middle; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid rgb(64,90,103); }
#sysauthbox #loginForm table 			{ table-layout: fixed; }
#sysauthbox #loginForm input#login 		{ margin-left: 0px; margin-right: 0px; }
#sysauthbox #loginForm input#password 	{ margin-left: 0px; margin-right: 0px; }
#sysauthbox fieldset 					{ -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid rgb(96,96,96); }
#sysauthbox #authLogo					{ margin-top: 60px; margin-bottom: 60px; }

/* BOITES DE DIALOGUES */

.ui-dialog.uiDialog.uiAlert      { position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiPrompt     { position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiConfirm    { position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiProcessing { position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }

.ui-dialog.uiDialog .ui-dialog-titlebar   { position: absolute; top: 5px; left: 5px; right: 5px;}
.ui-dialog.uiDialog .ui-dialog-title      { color: black; }
.ui-dialog.uiDialog .ui-dialog-content    { margin-top: 40px; margin-bottom: 55px; padding: 5px 5px 5px 5px; }
.ui-dialog.uiDialog .ui-dialog-buttonpane { position: absolute; bottom: 5px; left: 5px; right: 5px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }


/* Layout */

#layout_header {
    border: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
}
/*
#layout_footer {
    width: 100%;
    text-align: center;
    font-family: Verdana;
    font-size: 12px;
    color: rgb(131,179,206);
    padding: 50px 3px 3px 3px;
    border: none;
}
*/
#layout_menu {
    position: fixed;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    top: 40px;
    bottom: 20px;
    height: auto;
    border: none;
    vertical-align: top;
    box-sizing: border-box;
    padding-top: 3px;
}

#layout_page {
    position: fixed;
    width: auto;
    top: 40px;
    left: 200px;
    right: 0;
    bottom: 20px;
    height: auto;
    border: none;
    vertical-align: top;
    padding: 3px;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
}

/*
table.layout_table {
    width: 100%;
    height: 100%;
    border: none;
    border-spacing: 0px;
    border-collapse: collapse;
}
*/
/*
table.layout_table td {
    padding: 0px;
    border: none;
}
*/

/* menu */

#layer_menu                 { width: 200px; height: 100%; }

#table_menu                 { width: 197px; padding-left: 3px; box-sizing: border-box; }
#table_menu ul              { padding-left: 0px; }
#table_menu ul li           { list-style-type: none; border-width: 0px; padding-left: 5px; padding-right: 5px; }
#table_menu ul li a         { font-weight: bold; text-decoration: none; color: rgb(64,90,103); }

/* bandeau se connecter en tant que */

#layer_admins_bandeau       { position: absolute; right: 2px; top: 2px; }

/* Message d'erreur Jelix relatif aux formulaires */

.jforms-error-list 						{ color: red; border: 2px solid red; background-color: #ffcdcd; }
li.jFormsJQErrorDecoratorCloseLink		{ float: right; margin: 2px 10px; cursor: pointer; list-style-type: none; }

/* styles pour classes ponctuelles */

.noWrap                     { white-space: nowrap!important; }
.preWrap                    { white-space: pre-wrap!important; }
.uppercase                  { text-transform: uppercase!important; }
.capitalize                 { text-transform: capitalize!important; }
.center                     { text-align: center!important; }
.not-allowed                { cursor: not-allowed!important; }
.help                       { cursor: help!important; }
.left                       { text-align: left!important; }
.right                      { text-align: right!important; }
.vertical-align-top         { vertical-align: top!important; }
.display-none               { display: none; }
.floatRight                 { float: right!important; }
.floatLeft                  { float: left!important; }
.striked                    { text-decoration: line-through!important; }
.grayed                     { color: gray!important; }
.white						{ color: white!important; }
.red                        { color: red!important; }
.green                      { color: green!important; }
.orange                     { color: orange!important; }
.bold                       { font-weight: bold!important; }
.top                        { vertical-align:top!important; }
.middle                     { vertical-align:middle!important; }
.bottom                     { vertical-align:bottom!important; }
.no_result                  { color: rgb(160,160,160)!important; }
.no_overflow                { white-space: normal!important; width: auto!important; }
.title                      { font-weight: bold!important; text-decoration: underline!important; }
.underlined                 { text-decoration: underline!important; }
.nota                       { font-style: italic!important; font-size: 10px!important; }
.italic						{ font-style: italic!important; } ;
.borderDotted               { border: 1px dotted rgb(0,0,0); }
.class-link                 { cursor: pointer ; }
.clickable                  { cursor: pointer ; }
.full_width                 { width: 100%!important; }
.full_height                { height: 100%!important; }
.noScroll					{ overflow-x: hidden!important; overflow-y: hidden!important; }
.clear                      { clear: both; }
.spacer                     { height: 5px; }
.class-semi-opaque          { opacity: 0.5; filter: alpha(opacity=50); }
.hidden                     { display: none!important; }
.pseudohidden				{ position: absolute!important; left: -99999px!important; width: 100vw; }
.flexContainer				{ display: flex; }
.flexH						{ flex-direction: row!important; }
.flexV						{ flex-direction: column!important; }
.flexNoGrow                 { flex-grow: 0!important ; }
.flexNoShrink               { flex-shrink: 0!important ; }
.flexAutoBasis              { flex-basis: auto!important ; }
.flexSpacer					{ display: inline-block; flex: 1; }
.flexAble					{ flex: 1; }
.flexAlignC					{ align-items: center; }
.flexJustifyC				{ justify-content: center; }
.width80					{ width: 80px!important; }
.width120					{ width: 120px!important; }
.width150					{ width: 150px!important; }
.ObjectFitContain           { object-fit: contain!important; }
.ObjectFitCover             { object-fit: cover!important; }
.ObjectFitFill              { object-fit: fill!important; }
.ObjectFitNone              { object-fit: none!important; }
.ObjectFitScaleDown         { object-fit: scale-down!important; }

.in-progress::before		{ content: 'en cours...'; }

/* Gestion des permissions */

col.listGRP, col.listUSR          { width: 30%; }
div.permGroupItem                 { cursor: pointer; padding: 5px; border-width: 0px; margin-right: 5px; }
col.listAutorisations             { width: 100%; }
td.listGRP, td.listUSR            { vertical-align: top; }
td.listAutorisations              { vertical-align: top; }
td.listAutorisations label        { display: inline-block; width: 65%; }
td.listAutorisations label.allow  { font-weight: bold; color: green; }
td.listAutorisations label.forbid { font-weight: bold; color: red; }
div.separator                     { line-height: 0px; border-style: solid; border-color: black; border-width: 1px 0; margin: 2px 0; }
td.listAutorisations .formButtons { text-align: center; }

/* Boites de dialogue modales de jqGrid */

div.ui-jqdialog                                         { position: fixed!important; width: 800px; top: 150px; left: 50%!important; right: 50%!important; margin-left: -400px!important; }
div.ui-jqdialog td.CaptionTD                            { width: 30%; }
div.ui-jqdialog td.DataTD                               { width: 70%; }
div.ui-jqdialog td.DataTD .FormElement                  { width: 95%; }
div.ui-jqdialog td.DataTD textarea.FormElement          { resize: vertical; }

/* Formulaire de prestation */

 .extDonneesButtons               { margin-bottom: 10px; text-align: center; }
 

/* jQuery Tooltip */

#uiTooltip, .uiTooltip, .seps-ui-tooltip {
    padding: 0px;
    position: fixed;
    z-index: 3000;
}

/* Sticky footer : http://ryanfait.com/sticky-footer/ */

div.sticky-wrapper              { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -20px; }
div.sticky-footer-virtual       { margin: 0; height: 20px; }
div.sticky-footer               { margin: 0; height: 16px; padding: 2px; }
div.sticky-footer-information   { text-align: center; font-size: 0.8em; }
div.sticky-footer-information .floatLeft	{ margin-left: 5px; }
div.sticky-footer-information .floatRight	{ margin-right: 5px; }

/* Se connecter en tant que... */

select.fakeLoginSelect                                  { width: 100%; }
select.fakeLoginSelect optgroup                         { font-style: normal; }

/* Autorisations */

form.autorisationsForm                                  { font-size: 12px; }
#permGestionTypes, .permGestionTypes                    { text-align: right; margin-bottom: 5px; }
form.autorisationsForm span.profilPreview               { text-decoration: underline; }

table#permissionsEffectives                             { border: 1px solid black; border-spacing: 0; border-collapse: collapse; table-layout: fixed!important; width: 100%; }
table#permissionsEffectives th                          { border: 1px solid black; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 210px; text-align: left; vertical-align: bottom; padding-bottom: 10px; }
table#permissionsEffectives th div                      { transform: rotate(-90deg); position: relative; transform-origin: 10px center; width: 200px; height: 20px; margin-left: 50%; left: -10px; text-align: left;  }
table#permissionsEffectives td                          { border: 1px solid black; padding: 2px; overflow: hidden; text-overflow: ellipsis; }
table#permissionsEffectives td.out-of-context           { background: lightgray; }
table#permissionsEffectives tr.odd                      { background-color: #D3D8F9; }
table#permissionsEffectives tr.even                     { background-color: #B0B8F9; }

/* Gestion utilisateurs/groupes par administrateur */

#ugAdminGestion											{ height: 100%; display: flex; flex-direction: column; }
#ugAdminGestion > .divOnglets							{ display: flex; flex-direction: column; flex: 1; min-height: 0; }
#ugAdminGestion > .divOnglets > .divOnglet				{ flex: 1; overflow-y: scroll; padding-left: 0; padding-right: 0; }
#ugAdminGestion > .divOnglets > .divOnglet#ugOngletUSR	{ overflow-y: hidden; }

table#ugAppartenance                                    { border: 1px solid black; border-spacing: 0; border-collapse: collapse; table-layout: fixed!important; width: 100%; }
table#ugAppartenance th                                 { border: 1px solid black; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 210px; text-align: left; vertical-align: bottom; padding-bottom: 10px; }
table#ugAppartenance th div                             { transform: rotate(-90deg); position: relative; transform-origin: 10px center; width: 200px; height: 20px; margin-left: 50%; left: -10px; text-align: left;  }
table#ugAppartenance td                                 { border: 1px solid black; padding: 2px; overflow: hidden; text-overflow: ellipsis; }
table#ugAppartenance td.out-of-context                  { background: lightgray; }
table#ugAppartenance tr.odd                             { background-color: #D3D8F9; }
table#ugAppartenance tr.even                            { background-color: #B0B8F9; }

div#ugOnglets > ul                                      { margin-bottom: 10px; }

/* Attachement de documents */

div.uploadChoices                                       { display: inline-block; }
div.uploadChoices a                                     { cursor: pointer; }
div.uploadChoices a .dz-preview                         { display: none; }

/* jqCrud */

.crudAction                                             { margin: 2px; cursor: pointer; width: 22px; height: 22px; background: transparent none  0 0 no-repeat; display: inline-block; }
.crudAction.crudActionDisabled                          { opacity: 0.1; cursor: default; filter: alpha(opacity=10); }
.crudActionEdit                                         { background-image: url(/core/img/22x22/edit.png); }
.crudActionView                                         { background-image: url(/core/img/22x22/view.png); }
.crudActionEmail                                        { background-image: url(/core/img/ic_email_generic.png); }
.crudActionSingleRefresh								{ background-image: url(/core/img/22x22/reload.png); }
.crudActionDrop                                         { background-image: url(/core/img/22x22/trash.png); }
.crudActionSort                                         { background-image: url(/core/img/22x22/sortable.png); }
.crudActionFile                                         { background-image: url(/core/img/22x22/export.png); }
.crudActionLock                                         { background-image: url(/core/img/22x22/lock.png); }
.crudActionLock.crudActionLockByOtherUser               { background-image: url(/core/img/22x22/lock2.png); }
.crudActionNew                                          { background-image: url(/core/img/22x22/add.png); }
.crudActionExcel                                        { background-image: url(/core/img/22x22/excel.png); }
.crudActionNote                                         { background-image: url(/core/img/22x22/note.png); }
.crudActionImport                                       { background-image: url(/core/img/import.png); }
.crudActionExport                                       { background-image: url(/core/img/export.png); }
.crudActionCopy											{ background-image: url(/core/img/22x22/duplicate.png); }
.crudActionActions                                      { background-image: url(/core/img/22x22/gear.png); }

.crudEtat                                               { margin: 2px; cursor: pointer; width: 22px; height: 22px; background: transparent none  0 0 no-repeat; display: inline-block; }
.crudEtat.crudEtatActivable:hover      					{ opacity: 1;   cursor: pointer; }
.crudEtat.crudEtatDisabled                              { opacity: 0.1; cursor: default; }

/*
.crudEtatDefault                                        { background-image: url(/core/img/22x22/default.png); cursor: default; }
.crudEtatReady                                          { background-image: url(/core/img/22x22/ready.png); cursor: default; }
.crudEtatTablet                                         { background-image: url(/core/img/22x22/tablet.png); cursor: default; }
.crudEtatDone                                           { background-image: url(/core/img/22x22/complete.png); cursor: default; }
.crudEtatPub                                            { background-image: url(/core/img/22x22/published.png); cursor: default; }
.crudEtatValidated                                      { background-image: url(/core/img/22x22/validated.png); cursor: pointer; }
*/

.uiLayout[data-crud-model='tournee'] .crudEtatPub,
.uiLayout[data-crud-model='traitement'] .crudEtatPub    { background-image: url(/core/img/22x22/published.png); cursor: default; }

.crudEtat.crudEtatBusy                                  { background-image: url(/core/img/24x24/ajax_busy_F5F3E5.gif)!important; cursor: default; margin: 1px; width: 24px; height: 24px; }
tr.jqcSelectedRow .crudEtat.crudEtatBusy                { background-image: url(/core/img/24x24/ajax_busy_459E00.gif)!important; cursor: default; margin: 1px; width: 24px; height: 24px; }
/*
.crudEtat_DEFAULT                                       { background-image: url(/core/img/22x22/default.png); }
.crudEtat_PREPARED                                      { background-image: url(/core/img/22x22/ok.png); }
.crudEtat_READY                                         { background-image: url(/core/img/22x22/ready.png); }
.crudEtat_BUSY                                          { background-image: url(/core/img/22x22/tablet.png); }
.crudEtat_COMPLETE                                      { background-image: url(/core/img/22x22/complete.png); }
.crudEtat_PREVALIDATED                                  { background-image: url(/core/img/22x22/prevalidated.png); }
.crudEtat_VALIDATED                                     { background-image: url(/core/img/22x22/validated.png); }
.crudEtat_PUBLISHED                                     { background-image: url(/core/img/22x22/published.png); }
.crudEtat_CANCELLED                                     { background-image: url(/core/img/22x22/forbidden.png); }
.crudEtat_REMOVABLE                                     { background-image: url(/core/img/22x22/trash.png); }
*/
.crudTdStatus                                           { margin: 2px; width: 22px; height: 22px; background: transparent none  0 0 no-repeat; display: inline-flex; align-items: center; justify-content: center; font-weight: bold; }
.crudTdStatus.crudTdStatusWait							{ background-image: url(/core/img/22x22/td_wait.png); }
.crudTdStatus.crudTdStatusSealed						{ background-image: url(/core/img/22x22/td_sealed.png); }
.crudTdStatus.crudTdStatusPending						{ background-image: url(/core/img/22x22/td_pending.png); }
.crudTdStatus.crudTdStatusComplete						{ background-image: url(/core/img/22x22/td_complete.png); }
.crudTdStatus.crudTdStatusComplete.crudTdStatusEmpty	{ background-image: url(/core/img/22x22/td_complete_empty.png); }
.crudTdStatus.crudTdStatusEmpty							{ background-image: url(/core/img/22x22/td_empty.png); color: white; }
.crudTdStatus.crudTdStatusBusy                          { background-image: url(/core/img/24x24/ajax_busy_F5F3E5.gif)!important; margin: 1px; width: 24px; height: 24px; }
tr.jqcSelectedRow .crudTdStatus.crudTdStatusBusy        { background-image: url(/core/img/24x24/ajax_busy_459E00.gif)!important; margin: 1px; width: 24px; height: 24px; }

.exportPublished    		                            { background: url(/core/img/22x22/published.png) 0 0 no-repeat; cursor: default; }
.exportPublished.exportCounterPublished    		        { background: url(/core/img/16x16/puce_12.png) 12px 8px no-repeat, url(/core/img/22x22/published.png) 0 0 no-repeat; }
.exportPublished.exportCounterPublishWaiting	        { background: url(/core/img/16x16/puce_05.png) 12px 8px no-repeat, url(/core/img/22x22/published.png) 0 0 no-repeat; }
.exportIndent1											{ margin-left: 20px; }
.exportColorGray a										{ color: gray!important; }

.ui-dialog.jqcFormDialog.hasInnerTabs													{}
.ui-dialog.jqcFormDialog.hasInnerTabs .jqcForm											{ overflow: hidden!important; display: flex; align-items: stretch; }
.ui-dialog.jqcFormDialog.hasInnerTabs .jqcFormNormalLayout								{ width: 100%; height: 100%; flex: 1; display: flex; min-height: 0; }
.ui-dialog.jqcFormDialog.hasInnerTabs .jqcFormNormalLayout > .ui-tabs 					{ width: 100%; display: flex; flex-direction: column; }
.ui-dialog.jqcFormDialog.hasInnerTabs .jqcFormNormalLayout > .ui-tabs > .dialogTabPanel	{ flex: 1; }

.ui-dialog.jqcDialog.jqcFormDialog div.jqcFormFieldContainer                { display: inline-flex; align-items: center; }
.jqcTable table.jqcTableData tbody td                                       { text-align: center; }
.ui-dialog.jqcDialog.jqcFormDialog td.jqcColLabel                           { padding-right: 30px; }
.ui-dialog.jqcDialog.jqcFormDialog td.jqcColLabel.jqcRequired               { background: transparent url(/core/img/16x16/required.png) 100% 6px no-repeat; }
.jqcTable table.jqcTableData tbody tr.jqcLocalDeleted                       { text-decoration: line-through; }

.ui-dialog.jqcDialog.jqcFormDialog button.autoComputeLength                 { margin-left: 10px; }
.ui-dialog.jqcDialog.jqcFormDialog button.autoComputeLength .ui-button-text { padding-top: 0px; padding-bottom: 0px; }

.jqcTable.jqcAutoHeight                                                     { height: auto; }
.jqcTable.jqcAutoHeight div.jqcDivHead                                      { position: static; }
.jqcTable.jqcAutoHeight div.jqcDivCols                                      { position: static; }
.jqcTable.jqcAutoHeight div.jqcDivData                                      { position: static; height: auto; overflow: visible; }
.jqcTable.jqcAutoHeight.jqcFlexLayout div.jqcDivData                        { overflow-y: scroll; }
.jqcTable.jqcAutoHeight div.jqcDivFoot                                      { position: static; }

.sepsSeparateurForme                                      { width: 250px; height: 140px; display: inline-block; background-size: contain; }
#sepsSeparateurFormePAVE                                  { background-image: url(/shared/img/separateur_pave.svg); background-repeat: no-repeat; }
#sepsSeparateurFormeCYLH                                  { background-image: url(/shared/img/separateur_cylh.svg); background-repeat: no-repeat; }
#sepsSeparateurFormeCYLV                                  { background-image: url(/shared/img/separateur_cylv.svg); background-repeat: no-repeat; }
/*
.sepsCanvas                                               { background: white; width: 750px; height: 900px; }
.sepsCanvasTextOverlay                                    { background: transparent; width: 750px; height: 900px; position: absolute; display: none; z-index: 1100; }
.sepsCanvasSvgOverlay                                     { width: 750px; height: 900px; position: absolute; display: block; z-index: 1099; text-shadow: none; }
.sepsCanvasOverlayInput                                   { position: absolute; width: 60px; background: #F2F5A9; border: 3px solid black; padding: 2px; display: block; text-align: center; margin: 0px; }
.sepsCanvasOverlayInputV                                  { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.sepsFlotteur                                             { background-image: url(/shared/img/flotteur.png); background-repeat: no-repeat; }
.canvasButton                                             { width: 40px; height: 40px; cursor: pointer; display: inline-block; }
.canvasTextH                                              { background-image: url(/core/img/32x32/text_h.png); background-repeat: no-repeat; background-position: 4px 4px; }
.canvasTextV                                              { background-image: url(/core/img/32x32/text_v.png); background-repeat: no-repeat; background-position: 4px 4px; }
.canvasEraser                                             { background-image: url(/core/img/32x32/eraser.png); background-repeat: no-repeat; background-position: 4px 4px; background-color: white; }
.canvasPencil                                             { background-color: black; }
.sepsCanvas:active                                        { cursor: url(/core/img/circle.cur), url(/core/img/16x16/circle.png), crosshair; }
*/

#dossierExportListe h3                                    { margin-top: 10px; margin-bottom: 10px; font-weight: bold; }
#dossierExportListe .exportLink                           { margin-top: 5px; margin-bottom: 5px; padding-left: 30px; min-height: 22px; display: flex; align-items: center; }
#dossierExportListe .exportIcon                           { width: 24px; min-width: 24px; }

#siteExportListe h3                                       { margin-top: 10px; margin-bottom: 10px; font-weight: bold; }
#siteExportListe .exportLink                              { margin-top: 5px; margin-bottom: 5px; padding-left: 30px; min-height: 22px; display: flex; align-items: center; }
#siteExportListe .exportIcon                              { width: 24px; min-width: 24px; }

#tourneeExportListe h3                                    { margin-top: 10px; margin-bottom: 10px; font-weight: bold; }
#tourneeExportListe .exportLink                           { margin-top: 5px; margin-bottom: 5px; padding-left: 30px; min-height: 22px; display: flex; align-items: center; }
#tourneeExportListe .exportIcon                           { width: 24px; min-width: 24px; }

#traitementExportListe h3                                 { margin-top: 10px; margin-bottom: 10px; font-weight: bold; }
#traitementExportListe .exportLink                        { margin-top: 5px; margin-bottom: 5px; padding-left: 30px; min-height: 22px; display: flex; align-items: center; }
#traitementExportListe .exportIcon                        { width: 24px; min-width: 24px; }
#traitementExportListe .exportLink.previouslyPublished    { background: url(/core/img/16x16/puce_05.png) 12px 8px no-repeat, url(/core/img/22x22/published.png) 0 0 no-repeat; }


form.accountForm canvas.sepsCanvas,
form#jforms_core_mon_compte  canvas.sepsCanvas            { background-color: white; width: 750px; height: 300px; border: 1px solid lightgray; }

.sepsFilterZone											  { display: flex; flex-direction: row; align-items: center; justify-conter: center; }

.sepsTourneeDateListe									  { padding-top: 5px; padding-bottom: 5px; }
.sepsTourneeDossier                                       { margin: 5px; border: 1px solid gray; padding: 5px; background-color: white; height: 22px; display: flex; align-items: center; }
.sepsTourneeDossier.sepsDossierPublie					  { background-image: url(/core/img/22x22/published.png); background-position: calc(100% - 3px) 6px; background-repeat: no-repeat; }

/* Planification */

.syntheseHebdomadaire                                     { width: 100%; border-spacing: 0; border: 1px solid gray; }
.syntheseHebdomadaire caption                             { font-size: 120%; font-weight: bold; padding: 20px; border: 1px solid gray; border-bottom: 0px; }
.syntheseHebdomadaire caption .dates                      { font-size: 80%; font-weight: normal; }
.syntheseHebdomadaire td                                  { padding: 3px; }
.syntheseHebdomadaire tr.itemVehicule td                  { background-color: #D8E4BC; }
.syntheseHebdomadaire tr.itemVehicule td.itemTexte        {  }
.syntheseHebdomadaire tr.itemVehicule td.itemNombre       { font-weight: bold; text-align: center; }
.syntheseHebdomadaire tr.itemVehicule td.itemSomme        { font-weight: bold; text-align: right; }

.syntheseHebdomadaire tr.itemFamille td.itemTexte         { padding-left: 20px; }
.syntheseHebdomadaire tr.itemFamille td.itemNombre        { font-weight: bold; font-style: italic; text-align: center; }
.syntheseHebdomadaire tr.itemFamille td.itemSomme         { font-weight: bold; font-style: italic; text-align: right; }

.syntheseHebdomadaire tr.itemDepartement td.itemTexte     { padding-left: 40px; }
.syntheseHebdomadaire tr.itemDepartement td.itemNombre    { text-align: center;  }
.syntheseHebdomadaire tr.itemDepartement td.itemSomme     { text-align: right; }

.syntheseHebdomadaire tfoot tr:FIRST-CHILD td             { border-top: 1px solid gray; }
.syntheseHebdomadaire tfoot tr:FIRST-CHILD td.itemTexte   { text-align: center; }
.syntheseHebdomadaire tfoot td.itemTexte                  { background-color: #4F6228; color: white; }
.syntheseHebdomadaire tfoot tr.itemTotalGeneral           { font-weight: bold; }
.syntheseHebdomadaire tfoot tr.itemTotalGeneral td        { border-top: 1px solid gray; }
.syntheseHebdomadaire tfoot td.itemTotal                  { text-align: right; }
.syntheseHebdomadaire tfoot td.itemSomme                  { text-align: right; }

/* Listes contenues dans les onglets de la fiche d'un site */

table.dialogTabPanelTable                                 { border: 1px solid gray; border-collapse: collapse; width: 100%; }
table.dialogTabPanelTable td                              { border: 1px solid gray; text-align: center; }

/* Suivi des sites */

tr.sepsSiteAncestor td                                    { background-color: lightgray }

/* Dossiers */

.crudEdit form											  { flex: 1; }

/* Fichiers libres */

.fichiersLibres 										  { /* height: 100%!important; */ }
.fichiersLibres #crudFiltreLocal_Fichiers				  { width: 300px; overflow-y: scroll; text-overflow: ellipsis; padding-right: 10px; }

/* Single CRUD item */

.ui-wrapped #layout_header								  { display: none; }
.ui-wrapped #layout_menu								  { display: none; }
.ui-wrapped #layout_footer, .ui-wrapped .sticky-footer	  { display: none; }
.ui-wrapped #layout_page 								  { top: 0; left: 0; right: 0; bottom: 0; }

/* */

.class-titre-rubrique									  { margin-bottom: 5px; margin-top: 5px; padding: 5px; }

/* jQueryUI FLEX dialogs */

.ui-dialog.uiDialog.uiFlexDialog																{ position: absolute; width: 400px; height: 200px; max-width: 100vw; max-height: 100vh; top: 50vh!important; left: 50vw!important; transform: translate(-50%, -50%); padding-top: 40px; box-sizing: border-box; display: flex; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-dialog-title							{ padding: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-icon									{ display: inline-block; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-buttonpane										{ padding-top: 0; }
.ui-dialog.uiDialog.uiFlexDialog .uiButtons button.uiSmallIcon									{ width: 21px!important; height: 20px!important; }

.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icon-only .ui-button-text,
.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icons-only .ui-button-text		{ display: none; }

.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icon-only .ui-icon,
.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icons-only .ui-icon				{ left: 0px; margin: 0px; top: 0px; }

.ui-dialog.uiDialog.uiFlexDialog																{ display: flex; flex-direction: column; max-width: 100vw; max-height: 100vh; padding: 0; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar											{ display: flex; align-items: stretch; position: static; float: none; flex: none; padding: 0; margin: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-dialog-title							{ flex: 1 1 auto; order: 1; min-height: 0; border-bottom-width: 0px; padding-bottom: 0; line-height: 1em; display: flex; align-items: center; padding: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .uiButtons								{ flex: 0 0 auto; order: 2; display: flex; flex-direction: row; float: none; position: static; margin: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .uiButtons .ui-button					{ display: block; flex: 0 0 auto; position: static; margin: 0; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .uiButtons .ui-button .ui-icon			{ position: static; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-content											{ display: block; position: static; float: none; overflow-y: auto; margin: 0; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-buttonpane										{ display: block; position: static; float: none; flex: none; padding: 0; margin: 5px; padding-top: 5px; }

html.frontend .ui-dialog.uiDialog.uiFlexDialog.uiMaximized                     					{ transform: none!important; top: 0!important; left: 0!important; width: 100vw!important; height: 100vh!important; position: fixed!important; display: flex; margin-left: 0!important; margin-top: 0!important; }
html.frontend .ui-dialog.uiDialog.uiFlexDialog.uiMaximized .ui-dialog-titlebar-close			{ position: static; width: 24px; height: 24px; min-width: 24px; min-height: 24px; margin: 0px; display: flex; flex-direction: row; align-items: center; justify-content: center; order: 2; margin: 5px; }
html.frontend .ui-dialog.uiDialog.uiFlexDialog.uiMaximized .ui-dialog-titlebar-close .ui-icon	{ position: static; }
html.frontend .ui-dialog.uiDialog.uiFlexDialog.uiMaximized > .ui-dialog-content					{ flex: 1; width: auto!important; }
html.frontend .uiDialog.uiFlexDialog button.ui-button,
html.frontend .uiDialog.uiFlexDialog button.ui-button.uiSmallIcon								{ min-width: 32px; min-height: 32px; text-align: center; }

#uiDialogEmail																					{ overflow: hidden; }

#userHomepage																					{ height: 100%; display: flex; flex-direction: row; }
#userHomepage #utilisateurSuivis																{ flex: 2; }
#userHomepage #listeDossiersTablette															{ flex: 1; }

.pageContainer																					{ border-width: 0 !important; flex: 1; overflow: visible; }
.pageHead																						{ line-height: 26px; padding: 4px; margin-bottom: 10px; }

html.frontend .ui-widget-content .context-menu-item.ui-state-hover,
html.frontend .ui-widget-content .context-menu-item:hover			                            { border-width: 0 0 0 0!important; cursor: pointer; background-repeat: no-repeat; background-image: none; color: white; font-weight: normal; }
html.frontend .ui-widget-content .context-menu-item.jq-disabled,
html.frontend .ui-widget-content .context-menu-item.jq-disabled:hover							{ cursor: default; color: lightgray; }

html.frontend .ui-widget-content .context-menu-item.context-menu-icon-title						{ font-weight: bold; color: black; cursor: default; padding-left: 10px; }
html.frontend .ui-widget-content .context-menu-item.context-menu-icon-title.context-menu-hover	{ font-weight: bold; color: black; cursor: default; }

html.frontend .ui-widget-content .context-menu-item.context-menu-icon-dossier-etat				{ min-height: 22px; background-position: 6px 6px; background-repeat: no-repeat; background-size: 16px; font-weight: normal; }
html.frontend .ui-widget-content .context-menu-item.context-menu-icon-dossier-etat-current		{ background-color: gray; color: white; }

html.frontend .ui-widget-content .context-menu-item.context-menu-icon-dossier-action			{ min-height: 22px; background-position: 6px 6px; background-repeat: no-repeat; background-size: 16px; font-weight: normal; }


.jqcTable .jqcTableData .puceNbAnomalies 														{ padding: 2px 4px; background: red; color: white; font-weight: bold; position: relative; top: 5px; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.jqcTable .jqcTableData .puceInvalidSIRET 														{ padding: 2px 4px; background: yellow; color: black; font-weight: bold; position: relative; top: -5px; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.jqcTable .jqcTableData .puceDossierPrevExists													{ padding: 2px 4px; background: orange; color: black; font-weight: bold; position: relative; top: 5px; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.jqcTable .jqcTableData .puceDossierNextRequired 												{ padding: 2px 4px; background: yellow; color: black; font-weight: bold; position: relative; top: 5px; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.jqcTable .jqcTableData .puceDossierNextExists 													{ padding: 2px 4px; background: orange; color: black; font-weight: bold; position: relative; top: 5px; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }

.puceOdooExists 																				{ padding: 2px 4px; background: purple; color: white; font-weight: bold; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.puceOdooExists:before																			{ content: 'odoo'; }

.jqcTable .jqcTableData .puceOdooExists 														{ position: relative; top: -5px;  }
.odooIdentification .puceOdooExists 															{ position: relative; top: -5px; max-height: 20px; }
.jqcFormDialog .ui-dialog-title .puceOdooExists 												{ position: relative; top: -5px; max-height: 20px; }

.jqcTable .jqcTableData .BsdStatusContainer														{ display: flex; flex-direction: row; }
.jqcTable .jqcTableData .BsdStatusLeft															{ flex: none; width: 16px; height: 32px; }
.jqcTable .jqcTableData .BsdStatusCenter														{ flex: 1; align-items: center; justify-content: center; display: flex; }
.jqcTable .jqcTableData .BsdStatusRight															{ flex: none; width: 16px; height: 32px; }


.jqcTable .jqcTableData .puceBsd_Void															{ color: black; font-weight: bold; border-radius: 0px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; display: flex; }
.jqcTable .jqcTableData .puceBsd_A1		 														{ color: black; font-weight: bold; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; display: flex; }
.jqcTable .jqcTableData .puceBsd_STD	 														{ color: black; font-weight: bold; border-radius: 0px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; display: flex; }
.jqcTable .jqcTableData .puceBsd_Wait															{ background: url(/core/img/16x16/puce_99.png) 0 0 no-repeat; }

.jqcTable .jqcTableData .bgYellow																{ background-color: #feff80; }
.jqcTable .jqcTableData .bgOrange																{ background-color: #ff9d00; }
.jqcTable .jqcTableData .bgLightgray															{ background-color: #a1a1a1; }
.jqcTable .jqcTableData .bgGreen														        { background-color: #00cc66; }
.jqcTable .jqcTableData .bgRed															        { background-color: red; }

.jqcTable .jqcTableData .fgWhite																{ color: white; }
.jqcTable .jqcTableData .fgBlack																{ color: black; }

.puceBsd_Void																					{ color: black; font-weight: bold; border-radius: 0px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.puceBsd_A1		 																				{ color: black; font-weight: bold; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.puceBsd_STD	 																				{ color: black; font-weight: bold; border-radius: 0px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.puceBsd_Wait																					{ background: url(/core/img/16x16/puce_99.png) 0 0 no-repeat; }
.puceBsd_Derogatoire																			{ border: 1px solid black; }

.bgCyan																						    { background-color: #2bfafa; }
.bgYellow																						{ background-color: #feff80; }
.bgOrange																						{ background-color: #ff9d00; }
.bgLightgray																					{ background-color: #a1a1a1; }
.bgGreen														        						{ background-color: #00cc66; }
.bgRed															        						{ background-color: red; }

.dossierLie																						{ margin: 5px; width: 100%; box-sizing: border-box; padding: 5px; min-width: 220px; }
.dossierLie .dossierLieInfo1																	{ margin-bottom: 5px; display: flex; flex-direction: row;  }
.dossierLie .dossierLieInfo2																	{ padding-left: 10px; display: flex; flex-direction: row; font-weight: normal; margin-bottom: 8px; }
.dossierLie	.puceBsd_STD																		{ margin-left: 5px; }
.dossierIdentification																			{ height: 26px; margin: 4px; font-weight: bold; padding-left: 28px; background: transparent url("/core/img/22x22/dossier.png") 2px 2px no-repeat; display: flex; align-items: center; justify-content: flex-start; }
.siteIdentification																				{ height: 26px; margin: 4px; font-weight: bold; padding-left: 28px; background: transparent url("/core/img/22x22/warehouse.png") 2px 2px no-repeat; display: flex; align-items: center; justify-content: flex-start; }
.userIdentification																				{ padding-left: 40px; white-space: nowrap; }
.odooIdentification																				{ height: 26px; margin: 4px; font-weight: bold; display: flex; align-items: center; justify-content: flex-start; }

.jqcReadOnly,
.sepsReadonlyControl                                                                            { border-top-left-radius: 10px!important; }
select.jqcReadOnly,
select.sepsReadonlyControl                                                                      { appearance: none; }

span.sepsReadonlyControl[name='dossier_semaine_prog_annuelle_initiale']:not(:empty):before		{ content: 'Initialement: '; }
input.sepsReadonlyControl[textflavor="autocomplete"]                                            { background-color: lightgray; color: #333333; border: 1px solid gray!important; }
span.dtInterventionImperative																	{ margin-left: 10px; }

.jqcTable .jqcTableData .sepsFileName																		{ display: block; }
.jqcTable .jqcTableData .sepsFileThumb																		{ display: none; }
.jqcTable .jqcTableData .sepsFileThumbImg                                                                   { width: 100%; height: 100%; object-fit: contain }
.jqcTable .jqcTableData .sepsFileMarkAsDeleted																{ width: 22px; height: 22px; position: absolute; background: url(/core/img/ic_valid_no.png) 0 0 no-repeat; transform: translate(64px, -64px); display: none; }
.jqcTable .jqcTableData tr.jqcLocalDeleted .sepsFileMarkAsDeleted											{ display: block; }

.jqcTable .jqcTableData .jqcItemEquipement                                                                  { text-align: left; padding: 5px; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementVol                                            { float: right; padding: 5px; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementType                                           { text-align: left; font-weight: bold; font-size: 18px; margin-bottom: 5px; background-color: gray; padding: 3px 10px; border-radius: 5px; color: white; display: inline-block; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementZone                                           { text-align: left; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementValidite                                       { text-align: left; font-style: italic; font-size: 0.8em; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementCommentaires                                   { font-size: 0.8em; color: gray; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementCommentaires:not(:empty)                       { padding: 10px; padding-left: 0; white-space: break-spaces; }
.jqcTable .jqcTableData .jqcItemEquipement .jqcItemEquipementCommentaires:not(:empty)::before               { content: 'Commentaires : '; font-weight: bold; }
.jqcTable .jqcTableData .sepsEquipementObsolete .jqcItemEquipement .jqcItemEquipementType                   { padding-left: 30px; background-image: url(/core/img/ic_forbidden.png); background-position: 2px 2px; background-repeat: no-repeat; }

.jqcTable .jqcTableData .jqcItemEquipementFiches                                                            { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 16px; }
.jqcTable .jqcTableData .jqcItemEquipementFiche                                                             { position: relative; text-align: left; padding: 0px; border: 1px solid black; background-color: white; display: inline-flex; cursor: pointer; box-sizing: border-box; height: 32px; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.jqcItemEquipementFicheTraitee                               { background-color: lightgray; color: black; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcAnomalieInfos                                           { width: 16px; height: 16px; position: absolute; top: calc(100% - 8px); right: -6px; border: 1px solid black; box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; color: black; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcAnomalieInfos1                                          { width: 14px; height: 14px; flex: none; display: flex; align-items: center; justify-content: center; cursor: default; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcAnomalieInfos2                                          { display: none; flex: 1; background-color: white; padding-left: 4px; overflow: hidden; text-overflow: ellipsis; max-height: 14px; cursor: default; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.selected .jqcAnomalieInfos.categorized                      { width: calc(100% + 2px); top: 100%; right: -1px; z-index: 1; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.selected .jqcAnomalieInfos.categorized .jqcAnomalieInfos1   { background-color: white!important; color: black!important; border-right: 1px solid black; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.selected .jqcAnomalieInfos.categorized .jqcAnomalieInfos2   { display: block; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheLabel                                { padding: 4px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheLabel:empty::before                  { content: 'N/R'; color: gray; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheLabel1                               { font-size: 12px; color: black; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheLabel2                               { font-size: 10px; color: gray; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheButtonView                           { display: none; width: 30px; height: 30px; background: transparent url(/core/img/22x22/view.png)  5px 5px no-repeat; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheButtonEdit                           { display: none; width: 30px; height: 30px; background: transparent url(/core/img/22x22/edit.png)  5px 5px no-repeat; }
.jqcTable .jqcTableData .jqcItemEquipementFiche .jqcItemEquipementFicheButtonDrop                           { display: none; width: 30px; height: 30px; background: transparent url(/core/img/22x22/trash.png) 5px 5px no-repeat; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.selected .jqcItemEquipementFicheButtonView                  { display: inline-block; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.selected .jqcItemEquipementFicheButtonEdit                  { display: inline-block; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.selected .jqcItemEquipementFicheButtonDrop                  { display: inline-block; }
.jqcTable .jqcTableData .jqcItemEquipementFiche.jqcLocalDeleted                                             { text-decoration: line-through; background-color: black; color: white; }
.jqcTable .jqcTableData .jqcItemEquipementFichesContainer                                                   { text-align: left; display: flex; flex-direction: row; margin-bottom: 10px; margin-top: 4px; }
.jqcTable .jqcTableData .jqcItemEquipementFichesContainer .jqcItemEquipementFicheButtonAdd                  { align-self: flex-end; width: 32px; height: 32px; }

.jqcForm .sepsFicheVisas                                                                                    { align-self: flex-start; width: 100%; border-collapse: collapse; }
.jqcForm .sepsFicheVisas thead th,
.jqcForm .sepsFicheVisas tbody td                                                                           { border: 1px solid lightgray; padding: 10px; }

.jqcTable.jqcDisplayModeThumbs																				{}
.jqcTable.jqcDisplayModeThumbs .jqcDivCols																	{ display: none; }
.jqcTable.jqcDisplayModeThumbs .jqcDivAggs																	{ display: none; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData													{ display: block; overflow-y: scroll; height: 100%; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > colgroup										{ display: none; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > thead											{ display: none; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > tbody											{ display: inline-block; padding: 3px; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > tbody > tr										{ display: inline-block; background: transparent; border-width: 0; height: auto!important; margin: 3px; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > tbody > tr > td								{ display: none; border-width: 0; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > tbody > tr > td[name='_nom']					{ display: inline-block; width: 128px; height: 128px; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > tbody > tr > td[name='_nom'] .sepsFileName		{ display: none; }
.jqcTable.jqcDisplayModeThumbs .jqcDivData > .jqcTableData > tbody > tr > td[name='_nom'] .sepsFileThumb	{ display: inline-flex; width: 128px; height: 128px; overflow: hidden; flex-direction: column; align-items: center; justify-content: center; border-radius: 0px; position: relative; }

.fichiersLibres .context-menu-list																			{ background-color: white; background-image: none; }

/* Dossier en mode FLEX */

html .crudEdit form.dossierForm													{ display: flex; flex-direction: column; min-height: 0; }

html .crudEdit form.dossierForm > .divOnglets									{ display: flex; flex-direction: column; flex: 1; min-height: 0; }
html .crudEdit form.dossierForm > .divOnglets > .divOnglet						{ flex: 1; overflow-y: scroll; }

html .crudEdit form.dossierForm > .dossier > .formFooter .buttons_left			{ order:  0; margin-right: 50px; flex: 1; text-align: left; }
html .crudEdit form.dossierForm > .dossier > .formFooter #formButtonCancel		{ order: 10; }
html .crudEdit form.dossierForm > .dossier > .formFooter #flexSpacer_1			{ order: 20; }
html .crudEdit form.dossierForm > .dossier > .formFooter #formButtonApply		{ order: 30; }
html .crudEdit form.dossierForm > .dossier > .formFooter #formButtonSubmit		{ order: 40; }
html .crudEdit form.dossierForm > .dossier > .formFooter .buttons_right			{ order: 50; margin-left: 50px; flex: 1; text-align: right; }

html .crudEdit form.dossierForm > .dossier > .formFooter .buttons_center		{ display: flex; flex-direction: row; flex: 2; text-align: center; }

html .jqcDialog.jqcMaximized													{ border-radius: 0; }
html .jqcDialog .jqcDialogButtonKO,
html .jqcDialog .jqcDialogButtonCancel											{ order: 10; }
html .jqcDialog .jqcDialogButtonOK,
html .jqcDialog .jqcDialogButtonSubmit											{ order: 90; }
html .jqcDialog .ui-dialog-buttonpane button									{ margin-left: 0.4em; }

html .ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.flexContainer		{ display: flex; }

/*
html.mobile .crudEdit form																{ display: flex; flex-direction: column; }
html.mobile .crudEdit form > .divOnglets												{ display: flex; flex-direction: column; flex: 1; min-height: 0; }
html.mobile .crudEdit form > .divOnglets > .divOnglet									{ flex: 1; overflow-y: scroll; }
html.mobile .crudEdit form > .dossier > .formFooter #formButtonCancel					{ order: 10; }
html.mobile .crudEdit form > .dossier > .formFooter #flexSpacer_1						{ order: 20; }
html.mobile .crudEdit form > .dossier > .formFooter #formButtonApply					{ order: 30; }
html.mobile .crudEdit form > .dossier > .formFooter #formButtonSubmit					{ order: 40; }

html.mobile .crudEdit form > .dossier > .formFooter .buttons_center						{ display: flex; flex-direction: row; }
html.mobile .crudEdit form > .dossier > .formFooter .ui-button-text-only .ui-button-text { padding: 1em; }

html.mobile .jqcDialog.jqcMaximized														{ border-radius: 0; }
html.mobile .jqcDialog .ui-dialog-buttonpane .ui-dialog-buttonset 						{ display: flex; flex-direction: row; justify-content: space-between; }
html.mobile .jqcDialog .jqcDialogButtonKO,
html.mobile .jqcDialog .jqcDialogButtonCancel											{ order: 10; }
html.mobile .jqcDialog .jqcDialogButtonOK,
html.mobile .jqcDialog .jqcDialogButtonSubmit											{ order: 90; }
html.mobile .jqcDialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text 		{ padding: 1em; }
html.mobile .jqcDialog .ui-dialog-buttonpane button										{ margin-left: 0.4em; }

html.mobile .ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.flexContainer		{ display: flex; }
*/

.fichiersLibres .dz-preview														{ display: none!important; }

.readonlyWarning																{ padding: 10px; border: 2px solid red; color: red; background: #ffcdcd; text-align: center; }

.swiper 																		{ width: 100%; height: 100%; }
.swiper .swiper-button-close													{ width: 100px; position: fixed; z-index: 10; top: 0; right: 0; /* display: flex; align-items: center; justify-content: center; padding: 15px; */margin: 5px; }
.swiper .swiper-slide															{ background: black; }
.swiper .swiper-slide img														{ width: auto; height: auto; max-width: 100%; max-height: 100%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; }
.swiper .swiper-slide video                                                     { width: 100%; height: 100%; object-fit: contain!important; }

.puceAnomalieCategorieImportance												{ color: black; background-color: white; border: 1px solid black; padding: 2px 5px; line-height: 0.8em; font-size: 0.8em; border-radius: 2px; float: right; }
.puceAnomalieCategorieImportance[name='importance_1']							{}	
.puceAnomalieCategorieImportance[name='importance_2']							{}
.puceAnomalieCategorieImportance[name='importance_3']							{}

.puceAnomalieCategorieCriticite  												{ color: black; background-color: white; padding: 3px 6px; line-height: 0.8em; font-size: 0.8em; border-radius: 2px; float: right; }
.puceAnomalieCategorieCriticite[name='a_surveiller']							{ color: black; background-color: #9dc3e6; }
.puceAnomalieCategorieCriticite[name='risque_exploitation']						{ color: black; background-color: #ffccff; }
.puceAnomalieCategorieCriticite[name='risque_non_conformite']					{ color: black; background-color: #ffd966; }
.puceAnomalieCategorieCriticite[name='risque_environnement']					{ color: white; background-color: #ff5050; }

.puceBase16																		{ border-radius: 8px; font-size: 11px; font-weight: bold; padding: 0px 5px; color: white; box-sizing: border-box; min-width: 16px; height: 16px; max-height: 16px; display: flex; align-items: center; }
.puceOngletNotification															{ float: right; position: relative; top: 2px; right: 2px; border-radius: 10px; font-size: 11px; font-weight: normal; padding: 0px 5px; color: white; box-sizing: border-box; min-width: 16px; height: 16px; max-height: 16px; display: flex; align-items: center; }
.puceCrudCellNotification														{ padding: 2px 4px; font-weight: normal; position: relative; top: -5px; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; }
.puceCrudFormCaption															{ padding: 2px 6px; background: red; color: white; font-weight: bold; top: -5px; border-radius: 8px; min-width: 16px; height: 20px; font-size: 0.8em; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 20px; flex: none; }			

/*
{ float: right; position: relative; top: 2px; right: 2px; border-radius: 10px; font-size: 11px; font-weight: normal; padding: 0px 5px; color: white; }
*/

/* .swiper .swiper-button-close::after												{ content: 'Fermer'; } */

.volumeCalcule																	{ color: gray; }

.tdBsdInfos																		{ font-size: 0.9em; table-layout: fixed; }
.tdBsdInfos > tbody > tr > td:first-child										{ padding-right: 10px; }
.tdOfficeInfos																	{ font-size: 0.9em; table-layout: fixed; }
.tdOfficeInfos > tbody > tr > td:first-child									{ padding-right: 10px; }

img.gpsClipboardLink22															{ border-radius: 12px; width: 22px; height: 22px; }
img.gpsClipboardLink32															{ border-radius: 17px; width: 32px; height: 32px; }

.uiNotification																	{ display: flex; flex-direction: row!important; align-items: stretch; }
.uiNotificationMsg																{ flex: 1; min-height: 22px; box-sizing: border-box; }

tr.sepsOrdinateurEtat_secours > td                                              { background-color: black; color: white; }
tr.sepsOrdinateurEtat_cession > td                                              { background-color: red; color: white; }
tr.sepsOrdinateurEtat_actif   > td                                              {}

.uiUploadManagerQueue                                                           { visibility: hidden; width: 32px; height: 32px; display: inline-block; background-image: url(/core/img/32x32/bg_manager_upload.png); }
.uiUploadManagerQueue.isActive                                                  { visibility: visible; }
.uiUploadManagerQueueItemProgress                                               { width: 100%; box-sizing: border-box; }
.uiUploadManagerQueueItemProgressContainer                                      { width: 100%; display: inline-block; box-sizing: border-box; padding: 5px; }
div.uploadChoices .uiUploadManagerQueueItemProgressContainer                    { width: 100px; display: inline-block; }
div.sepsFileThumb .uiUploadManagerQueueItemProgressContainer                    { position: absolute; width: 128px; transform: translate(0px, 51px); }
#uiDialogEmail .attFiles .uiUploadManagerQueueItemProgressContainer             { padding: 0; }

.uiDownloadManagerQueue                                                         { visibility: hidden; width: 32px; height: 32px; display: inline-block; background-image: url(/core/img/32x32/bg_manager_download.png); }
.uiDownloadManagerQueue.isActive                                                { visibility: visible; }
.uiDownloadManagerQueueItemProgress                                             { width: 100%; box-sizing: border-box; }
.uiDownloadManagerQueueItemProgressContainer                                    { width: 100%; display: inline-block; box-sizing: border-box; padding: 5px; }
div.uploadChoices .uiDownloadManagerQueueItemProgressContainer                  { width: 100px; display: inline-block; }

.sepsDndDropZone a.dndLink                                                      { padding: 5px; border: 1px dotted lightgray; text-align: center; }
.sepsDndDropZone.floatRight                                                     { margin: 7px; }

.sepsDndDropZone a.dndLink.dndOver,
.sepsDndDropZone.dndOver,
.sepsDndDropZone_PS.dndOver,
.fichiersLibres #crudFiltreLocal_Fichiers label.dndOver,
.fichiersLibres .jqcDivData.dndOver,
.pickLink.dropzone.dndOver,
.dndOver                                                                        { background-color: #9ccba0; background-image: none; }                                                      { background-color: #9ccba0; background-image: none; }

html.frontend textarea.jforms-ctrl-textarea,
html.frontend textarea.autogrow,
html.frontend textarea.jqcFormField.jforms-ctrl-textarea,
html.frontend textarea.jqcFormField.autogrow                                    { padding: 10px; resize: none }

html.frontend input.jforms-ctrl-input,
html.frontend input.jforms-ctrl-date,
html.frontend input.jforms-ctrl-datetime                                        { vertical-align: bottom }

html.frontend input.jforms-ctrl-date,
html.frontend input.jforms-ctrl-datetime                                        { min-width: 170px }

html.frontend .ui-button-text-only .ui-button-text                              { padding-top: round(down, .4em, 1px); padding-bottom: round(down, .4em, 1px); }
