@CHARSET "UTF-8";

.jqcDialog .ui-button                                                       { vertical-align: baseline; }

.ui-widget-overlay.ui-front													{ background: #000000; opacity: 0.3; }
/*
.ui-dialog.jqcDialog.jqcPrompt,
.ui-dialog.jqcDialog.jqcConfirm,
.ui-dialog.jqcDialog.jqcAlert                                               { background: white!important; }
*/
.ui-dialog.jqcDialog.jqcPrompt  .ui-dialog-titlebar,
.ui-dialog.jqcDialog.jqcConfirm .ui-dialog-titlebar,
.ui-dialog.jqcDialog.jqcAlert   .ui-dialog-titlebar                         { top: 0; left: 0; right: 0; height: 27px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; display: flex; align-items: center; padding-left: 40px; background-position: 2px 2px; background-repeat: no-repeat; }

.ui-dialog.jqcDialog.jqcPrompt  .ui-dialog-titlebar                         { background-position: 5px 5px; background-image: url(/commun/img/16x16/help.png) }
.ui-dialog.jqcDialog.jqcConfirm .ui-dialog-titlebar                         { background-position: 5px 5px; background-image: url(/commun/img/16x16/help.png) }
.ui-dialog.jqcDialog.jqcAlert   .ui-dialog-titlebar                         { background-position: 5px 5px; background-image: url(/commun/img/16x16/warning.png) }

.ui-dialog.jqcDialog.jqcPrompt  .ui-dialog-buttonpane,
.ui-dialog.jqcDialog.jqcConfirm .ui-dialog-buttonpane,
.ui-dialog.jqcDialog.jqcAlert   .ui-dialog-buttonpane                       { -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden;   border-radius: 6px; border-top-left-radius: 0px; border-top-right-radius: 0px; bottom: 0px; left: 0px; right: 0px; }
/*
.ui-dialog.jqcDialog.jqcFormDialog                                          { position: fixed; top: 10%; left: 10%; background: none; overflow: hidden; width: 80%; height: 80%; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; z-index: 900; margin-left: 0px; margin-top: 0px; padding: 0px; border-radius: 0px; border-width: 0px;}
*/

.ui-dialog.jqcDialog .jqcDialogButton span									{ line-height: 1em; font-size: 1em; }

.ui-dialog.jqcDialog.jqcFormDialog .ui-dialog-titlebar                      { position: static; -moz-box-sizing: border-box; box-sizing: border-box; width: auto; overflow: hidden; text-align: left; }
.ui-dialog.jqcDialog.jqcFormDialog .ui-dialog-titlebar .ui-dialog-title     { /* color: black; */ } 
.ui-dialog.jqcDialog.jqcFormDialog form.jqcForm                             { position: static; -moz-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; height: auto; margin-bottom: 0px!important; display: block; flex-grow: 1; width: 100%!important; }
.ui-dialog.jqcDialog.jqcFormDialog .ui-dialog-buttonpane                    { position: static; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden;   border-radius: 6px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.ui-dialog.jqcDialog.jqcFormDialog .ui-dialog-buttonpane button             { margin-top: 4px; }
.ui-dialog.jqcDialog.jqcFormDialog .jqcColValue								{ vertical-align: top; }
.jqcReadOnly,
.ui-dialog.jqcDialog.jqcFormDialog .jqcReadOnly								{ background: lightgray; }
.jqcDisabled,
.ui-dialog.jqcDialog.jqcFormDialog .jqcDisabled								{ background: lightgray; }

.ui-dialog.jqcDialog.jqcFormDialog button.jqcMiniButton						{ position: static; }
.ui-dialog.jqcDialog.jqcFormDialog button.jqcMiniButton .ui-button-text		{ font-size: 0.65em; }

.ui-dialog.jqcDialog.jqcSearchDialog .ui-dialog-titlebar                    { left: -1px; right: -1px; top: -1px; }
.ui-dialog.jqcDialog.jqcSearchDialog .ui-dialog-titlebar .ui-dialog-title   { /* color: black; */ }
.ui-dialog.jqcDialog.jqcSearchDialog table.jqcSearchTable hr                { height: 1px; background-color: #DFD9C3; display: block; }
.ui-dialog.jqcDialog.jqcSearchDialog table.jqcSearchTable div.jqcConds      { max-height: 350px; overflow-y: auto; }
.ui-dialog.jqcDialog.jqcSearchDialog select,
.ui-dialog.jqcDialog.jqcSearchDialog input[type='text']                     { width: 100%; }

.ui-dialog.jqcDialog.jqcSearchDialog tr.jqcConds > td                       { }

table.jqcSearchTable .jqcCondLibrary .jqcSmallIcon.jqcIconCondAppend        { margin-right: 21px; }
table.jqcSearchTable .jqcCondLibrary .jqcSmallIcon.jqcIconCondUpdateSubmit  { margin-right: 1px; }
table.jqcSearchTable input,
table.jqcSearchTable select,
table.jqcSearchTable tr.jqcConds .jqcCond                                   { height: 24px; }
table.jqcSearchTable tr.jqcConds .jqcCond.jqcCondList                       { height: auto; }
table.jqcSearchTable tr.jqcConds .jqcCond .jqcIconCondUpdate                { margin-right: 1px; }
table.jqcSearchTable tr.jqcConds .jqcCondList > .jqcCondOper > span         { cursor: pointer; }
table.jqcSearchTable tr.jqcConds .jqcCondHelper                             { border-width: 0px; }


table.jqcTableCols thead th span.jqcColName									{ height: 16px; display: flex; justify-content: center; align-items: center; margin-right: 16px; margin-left: 16px;}
table.jqcTableCols thead th.jqcSorted										{ padding-right: 1px; }
table.jqcTableCols thead th.jqcSorted span.jqcSort							{ left: 0; }
table.jqcTableCols thead th.jqcSorted span.jqcSort + span.jqcColName		{ margin-right: 0; }

.jqcTable.jqcFlexLayout table.jqcTableCols thead th							{ white-space: normal; }
.jqcTable.jqcFlexLayout table.jqcTableCols thead th	span					{ white-space: normal; }
.jqcTable.jqcFlexLayout table.jqcTableCols thead th span.jqcColName			{ height: auto; }

.jqcMultisortFormColumn .jqcMultisortButtons .ui-button-text				{ font-size: 1.5em; line-height: 1em; }

.jqcResizeBlocks .jqcResizeHandle											{ width: 18px; height: 18px; }

/*
.ui-dialog.jqcDialog.jqcSearchDialog .jqcSearchTable tr.jqcConds > td > div:FIRST-CHILD { max-height: 350px; overflow-y: scroll; }
*/

.jqcDialog .ui-dialog-titlebar .ui-dialog-titlebar-max                      { position: relative; margin-top: 0px; margin-right: 0px; height: 18px; width: 19px; padding: 0px; right: 0px; overflow: hidden; top: 0px; border-radius: 0; display: inline-block; right: 18px; }
.jqcDialog .ui-dialog-titlebar .ui-dialog-titlebar-max span                 { margin-top: -8px; margin-left: -8px; }

.jqcIcon.jqcIconMaximize                                                    { border-width: 0px; display: block; width: 14px; height: 14px; -moz-box-sizing: border-box; box-sizing: border-box; } 
.jqcIcon.jqcIconMinimize                                                    { border-width: 0px; display: block; width: 14px; height: 14px; -moz-box-sizing: border-box; box-sizing: border-box; }
.jqcIcon span.ui-button-text i.fa											{ position: relative; left: -5px; }

.jqcSmallIcon.jqcIconCondUpdateSubmit                                       { background-position: -483px -4px!important; width: 20px; height: 20px; ; }
.jqcSmallIcon.jqcIconCondUpdateCancel                                       { background-position: -243px -4px!important; width: 20px; height: 20px; }
.jqcSmallIcon.jqcIconCondUpdate                                             { background-position: -52px -4px!important; width: 18px; height: 18px; }

.ui-dialog.jqcDialog.jqcDialogHideFooter .ui-dialog-content                 { margin-bottom: 0px!important; }
.ui-dialog.jqcDialog.jqcDialogHideFooter .ui-dialog-content button          { width: 100%; margin-top: 10px; margin-bottom: 10px; }
.ui-dialog.jqcDialog.jqcDialogHideFooter .ui-dialog-buttonpane              { display: none; }

/*
.ui-dialog.jqcDialog.jqcFormDialog .ui-dialog-buttonpane button   { border-radius: 0; border: 1px solid black; background-color: lightgray; height: 38px!important; background-repeat: no-repeat; cursor: pointer; overflow: hidden; text-decoration: none; padding-left: 36px; display: inline-block; }
.ui-dialog.jqcDialog.jqcFormDialog button.jqcDialogButtonSubmit   { float: right; background-image: url(../img/32x32/success.png); background-position: 2px 2px; margin-right: 0px; }
.ui-dialog.jqcDialog.jqcFormDialog button.jqcDialogButtonCancel   { float: left;  background-image: url(../img/32x32/cancel.png); background-position: 2px 2px; margin-left: 0px; }
*/

.ui-dialog.jqcDialog.jqcMaximized                                           { width: 100%; height: 100%; }
.ui-dialog.jqcDialog.jqcMaximized .ui-dialog-titlebar                       { position: static; top: 0px; left: 0px; right: 0px; }
.ui-dialog.jqcDialog.jqcMaximized form.jqcForm                              { position: static; top: 42px; bottom: 42px; left: 0px; right: 0px; max-height: 100%; }
.ui-dialog.jqcDialog.jqcMaximized .ui-dialog-buttonpane                     { position: static; bottom: 0px; left: 0px; right: 0px;}
.ui-dialog.jqcDialog .jqcFormField[disabled]	                            { background: transparent; }

.jqcTable.astagiaReadOnly div.jqcDivFoot                                    { display: none; }
.jqcTable .ui-buttonset .ui-button											{ margin-right: 0; }

.astagiaSchemaTypeDialogButtons                                             { width: 100%; }
.astagiaSchemaTypeDialogButtons button                                      { width: 100%; }

.jqcDivFoot																	{ height: auto; }
.jqcDivFoot .emcqgSearchFeature												{ display: flex; flex-direction: row; max-width: 50%; float: right; width: 50%; align-items: center; }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchs								{ flex: 1; margin-right: 4px; height: 32px; width: 50%; }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchs option						{ height: 32px; display: flex; align-items: center; }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchButtons							{ flex: none; margin-right: 4px; }
.jqcDivFoot .emcqgSearchFeature button.jqcIconSearchDrop					{ float: none; margin-right: 0px; margin-top: 0px; height: 24px; }
.jqcDivFoot .emcqgSearchFeature button.jqcIconSearchSave					{ float: none; margin-right: 0px; margin-top: 0px; height: 24px; }
.jqcDivFoot .emcqgSearchFeature button.jqcIconSearchClear					{ float: none; margin-right: 0px; margin-top: 0px; height: 24px; }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchs option.fa						{ display: block; white-space: nowrap; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchs option.custom					{ display: flex; white-space: nowrap; align-items: center; justify-content: flex-start; background-position: 8px 8px; background-repeat: no-repeat; padding-left: 32px; }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchs option.custom.private			{ background-image: url(/commun/img/16x16/filter_private.png); }
.jqcDivFoot .emcqgSearchFeature .emcqgSearchs option.custom.public			{ background-image: url(/commun/img/16x16/filter_public.png); }

/*
tr.jqcSelectedRow td,
tr.jqcSelectedRow td a.downLink,
tr.jqcSelectedRow td a.downLink:link,
tr.jqcSelectedRow td a.downLink:active                                      { background-color: #459E00; color: white; }
*/

.jqcTable .jqcDivData														{ bottom: 34px; }
.jqcTable .jqcDivData.ui-widget-header                                      { background-image: none; background-color: rgba(60, 60, 60, 0.7); }
.jqcTable .jqcDivData tr.ui-state-highlight									{ border: inherit; }
.jqcTable .jqcDivData tr td a.ui-state-default								{ background: none; border-width: 0px; }
.jqcTable .jqcDivData tr.jqcLocalDeleted									{ text-decoration: line-through; }

.astagiaLocked                                                              { cursor: url(/commun/img/forbidden.cur), auto; cursor: url(/commun/img/forbidden.gif) 16 16, auto; }

/*
.ui-state-highlight                                                         { background-image: none!important; background-color: #327E04!important; border-color: #327E04!important; color: white!important; }
*/

.jqcDialog .jqcFormField.jqcFormFieldAC.jqcAC_Busy                          { background: transparent url(/commun/img/ajax_loader_16x16_FFFFFF.gif) calc(100% - 7px) 7px no-repeat; }

.ui-dialog.ui-colorpicker .wheel              							    { background-image: url(/commun/img/colorpicker_wheel.png); }
.ui-dialog.ui-colorpicker .overlay                  						{ background-image: url(/commun/img/colorpicker_mask.png); }
.ui-dialog.ui-colorpicker .marker                   						{ background-image: url(/commun/img/colorpicker_marker.png); }

.jqcDivHead 																{ display: flex; flex-direction: row; }
.jqcDivHead > .jqcButtons													{ position: static; float: none; flex: none; }
.jqcDivHead > .jqcTableCaption												{ display: block; flex: 1; order: -1; font-size: 20px; }

/* CSS Flex layout */

.ui-dialog.jqcDialog.jqcFlexLayout											{ max-height: 100vh; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar .ui-dialog-title	{ padding: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar .ui-icon			{ display: inline-block; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-buttonpane					{ padding-top: 0; }

.ui-dialog.jqcSearchDialog.jqcFlexLayout .jqcCondText						{ float: left; display: flex; align-items: center; min-height: 32px; width: calc(100% - 80px); margin-top: 1px; padding-left: 5px; }
.ui-dialog.jqcSearchDialog.jqcFlexLayout span.jqcCondLabel, 
.ui-dialog.jqcSearchDialog.jqcFlexLayout span.jqcCondOper, 
.ui-dialog.jqcSearchDialog.jqcFlexLayout span.jqcCondValue					{ margin-right: 3px; }
.ui-dialog.jqcSearchDialog.jqcFlexLayout td.jqcCondLabel > div				{ min-height: 32px; display: flex; align-items: center; padding-left: 10px; }

.jqcContextMenu																{ z-index: 950; }

.jqcFlexLayout.crudFullHeight.jqcTable 										{ flex: 1; max-height: 100%; overflow: hidden; }

.ui-dialog.jqcFormDialog .jqcFormNormalLayout .jqcFormTable > tbody > tr > td	{ height: 24px; min-height: 24px; }

/* Frontend-specific */

html.frontend .ui-widget													{ font-family: Calibri, Verdana, Helvetica, Arial, sans-serif; }

html.frontend .ui-dialog.jqcDialog.jqcPrompt  .ui-dialog-titlebar,
html.frontend .ui-dialog.jqcDialog.jqcConfirm .ui-dialog-titlebar,
html.frontend .ui-dialog.jqcDialog.jqcAlert   .ui-dialog-titlebar           { height: auto; }

html.frontend .jqcTable button.ui-button,
html.frontend .jqcDialog button.ui-button,
html.frontend .jqcDialog button.ui-button.jqcSmallIcon						{ min-width: 32px; min-height: 32px; }
html.frontend .jqcDialog .jqcCond											{ min-height: 32px; }
html.frontend .jqcDialog .jqcCondList										{ padding-right: 36px; }
html.frontend .jqcSearchDialog .jqcCondList > .jqcIconCondDelete			{ margin-right: -34px; }
html.frontend .jqcTable .jqcButtons > button.jqcIcon.ui-button				{ margin-right: 0px; margin-left: 0px;}
html.frontend .jqcTable .jqcDivData .jqcTableData > tbody > tr > td			{ min-height: 32px; height: 32px; }
html.frontend .jqcDialog button.ui-button.jqcSmallIcon						{ text-align: center; }
html.frontend select.jqcFormField											{ height: 32px; }
html.frontend select.jqcFormField:disabled									{ -moz-appearance: none; -webkit-appearance: none;}
html.frontend .jqcFormField													{ min-height: 32px; padding: 5px; display: inline-flex; align-items: center; }
html.frontend select.jqcFormField option									{ min-height: 22px; padding: 5px; display: flex; align-items: center; }
html.frontend select.jqcFormField option[value='-1']						{ text-align: center; font-style: italic; justify-content: center; }
html.frontend select.jqcFormField option[value='-1']:before					{ content: "-- "; }
html.frontend select.jqcFormField option[value='-1']:after					{ content: " --"; }
html.frontend .jqcSearchTable .jqcCondLibrary .jqcSmallIcon.jqcIconCondAppend	{ margin-right: 33px; }
html.frontend .jqcSearchDialog.jqcMaximized .jqcSearchTable div.jqcConds			{ max-height: none; }
html.frontend .ui-dialog.jqcDialog.jqcFormDialog							{ width: 800px; }

html.frontend .jqcContextMenu ul li											{ height: 32px; display: flex; align-items: center; }

html.frontend .ui-datepicker td span,
html.frontend .ui-datepicker td a											{ height: 32px; display: flex; align-items: center; justify-content: center; }
html.frontend .ui-datepicker .ui-datepicker-header							{ height: calc(33px + 0.4em); display: flex; }
html.frontend .ui-datepicker .ui-datepicker-prev							{ height: 32px; width: 32px; flex: none; order: 1; }
html.frontend .ui-datepicker .ui-datepicker-next							{ height: 32px; width: 32px; flex: none; order: 3; }
html.frontend .ui-datepicker .ui-datepicker-title							{ height: 32px; flex: 1; order: 2; display: flex; align-items: center; justify-content: center; }
html.frontend .ui-datepicker .ui-datepicker-prev-hover						{ top: 2px; left: 2px; }
html.frontend .ui-datepicker .ui-datepicker-next-hover						{ top: 2px; right: 2px; }

/*
html.frontend input.jqcDatepicker											{ padding-right: 20px; background-image: url(/commun/img/16x16/picker_date.png);     background-position: right 2px top 50%; background-repeat: no-repeat; } 
html.frontend input.jqcTimepicker											{ padding-right: 20px; background-image: url(/commun/img/16x16/picker_time.png);     background-position: right 2px top 50%; background-repeat: no-repeat; }
html.frontend input.jqcDatetimepicker										{ padding-right: 20px; background-image: url(/commun/img/16x16/picker_datetime.png); background-position: right 2px top 50%; background-repeat: no-repeat; }
*/

html.frontend .jqcSelectColumnsDialog .jqcSelectionFormColumn,
html.frontend .ui-dialog.jqcDialog #jqcMultisortForm .jqcMultisortFormColumn				{ height: 32px; }
html.frontend .jqcSelectColumnsDialog .jqcSelectionFormColumn input							{ margin-right: 10px; }

html.frontend .ui-dialog.jqcDialog.jqcFlexLayout .jqcSelectionFormColumn					{ display: flex; align-items: center; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout #jqcMultisortForm .jqcMultisortFormColumn	{ display: flex; align-items: center; justify-content: stretch; padding: 0 0 0 5px; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout #jqcMultisortForm .jqcMultisortButtons		{ margin-right: 0; flex: none; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout #jqcMultisortForm label.ui-button			{ height: 32px; display: flex; align-items: center; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout .jqcColLabel								{ padding-right: 30px; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout .jqcColLabel label							{ min-height: 32px; display: flex; align-items: center; justify-content: flex-end; text-align: right; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout .jqcColLabel input[type='checkbox']		{ float: left; margin-top: 8px; }
html.frontend .ui-dialog.jqcDialog.jqcFlexLayout .jqcColValue .uploadChoices				{ min-height: 32px; display: inline-flex; align-items: center; }

html.frontend .jqcColLabel .astaCheckboxContainer							{ display: inline-block; margin-right: 5px; }
html.frontend .jqcColValue													{ align-items: center; }
html.frontend .jqcColValue button.astaPickerButton 							{ margin-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; position: relative; }
html.frontend .jqcColValue button.astaPickerButton .ui-icon.fa 				{ background-image: none; text-indent: 0; font-size: 16px; line-height: 1em; }
html.frontend .jqcColValue button.astaPickerButton + input					{ border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-width: 0; }

html.frontend .jqcTable tr.jqcVirtualRow .linkAddInscriptionManuelle		{ cursor: pointer; font-weight: bold; color: red; text-decoration: underline; }
html.frontend .jqcTable tr.jqcVirtualRow .linkAddSousDisciplineManuelle		{ cursor: pointer; font-weight: bold; color: red; text-decoration: underline; }


html.frontend .ui-dialog .ui-dialog-buttonset							  	{ display: flex; flex-direction: row; justify-content: flex-end; }
html.frontend .ui-dialog .ui-dialog-buttonset .jqcDialogButtonAND	  		{ order: 1; align-self: flex-start; }
html.frontend .ui-dialog .ui-dialog-buttonset .jqcDialogButtonOR	  		{ order: 2; align-self: flex-start; }
html.frontend .ui-dialog .ui-dialog-buttonset .jqcDialogButtonNOT	  		{ order: 3; align-self: flex-start; }
html.frontend .ui-dialog .ui-dialog-buttonset .jqcDialogButtonCancel	  	{ order: 8; }
html.frontend .ui-dialog .ui-dialog-buttonset .jqcDialogButtonSubmit	  	{ order: 9; }

html.frontend .jqcTable.dsAllowCreate .dsStatusIcon.dsStatusCompliant		{ cursor: pointer; }
html.frontend .jqcTable.dsAllowCreate .dsStatusIcon.dsStatusSignable		{ cursor: pointer; }

@media (max-width: 799px) {
	
	.jqcTable .jqcDivCols thead > tr > th									{ height: 37px; min-height: 37px; }	
	.jqcTable .jqcDivData tbody > tr > td									{ height: 37px; min-height: 37px; }
	.jqcTable .jqcDivData tbody > tr > td .crudAction						{ height: 32px; width: 32px; display: inline-flex; align-items: center; justify-content: center; }
	
	html.frontend .ui-dialog.jqcFormDialog,
	html.frontend .ui-dialog.jqcSelectColumnsDialog,
	html.frontend .ui-dialog.jqcSearchDialog								{ max-height: auto; height: auto; width: auto!important; left: 0; top: 0; bottom: 0; right: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	html.frontend .ui-dialog.jqcDialog.jqcColorPicker						{ position: fixed!important; height: 195px!important; width: 195px!important; left: 50vw!important; top: 50vh!important; -webkit-transform: translate3d(-50%, -50%, 0)!important; transform: translate3d(-50%, -50%, 0)!important; border-width: 1px!important; }
	html.frontend .ui-dialog.jqcDialog.jqcColorPicker .ui-widget-content	{ position: static; }
}

@media print {
	
}