/* Échec de l'agrandissement. Renvoi du contenu non agrandi.
(20,41): run-time error CSS1030: Expected identifier, found '.'
(20,52): run-time error CSS1031: Expected selector, found ')'
(20,52): run-time error CSS1025: Expected comma or open brace, found ')'
(237,24): run-time error CSS1030: Expected identifier, found '.'
(237,41): run-time error CSS1031: Expected selector, found ')'
(237,41): run-time error CSS1025: Expected comma or open brace, found ')'
(1388,26): run-time error CSS1039: Token not allowed after unary operator: '-appcolor'
 */
.action-bar {
  margin-top: 0;
  position: fixed;
  top: 100%;
  transform: translateY(-100%);
  width: inherit;
}
.action-bar .white.block {
  padding: 0.25em;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
  transition: box-shadow linear 0.05s;
}
.action-bar.scrolled .white.block {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
}
.action-bar .white.block,
.action-bar table.commands td {
  padding: 0.25em;
}
.center-block > .callback-container:has(.action-bar) {
  width: inherit;
  padding-bottom: 72px;
}
#ajax-container > aside {
  font-size: 14px;
  width: 280px;
  float: left;
  background-color: #1c293a;
  color: white;
  overflow-y: auto;
  overflow-x: hidden;
}
#ajax-container > aside > div.aside-scrollable {
  display: table;
  width: 100%;
  height: calc(100vh - 46px);
  background: inherit;
}
#ajax-container > aside div.aside-section,
#ajax-container > aside div.aside-spacer {
  display: table-row;
}
#ajax-container > aside div.aside-spacer {
  height: 100%;
}
#ajax-container > aside h2 {
  text-transform: uppercase;
  font-size: inherit;
  font-weight: bold;
  padding: 12px 16px;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 12px;
}
#ajax-container > aside h2.logiciel-saas {
  margin: 0;
  padding: 0;
}
#ajax-container > aside h2.logiciel-saas + ul li {
  margin-top: 0;
}
#ajax-container > aside h2.app {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-transform: none;
}
#ajax-container > aside div.aside-section:first-child h2 {
  border-top: none;
  margin-top: 0;
}
#ajax-container > aside ul {
  padding: 0;
  margin: 0;
}
#ajax-container > aside ul:first-child {
  margin-top: 0.5em;
}
#ajax-container > aside ul li {
  display: block;
  margin-top: 0.5em;
}
#ajax-container > aside ul li a {
  display: block;
  padding: 12px 12px 12px 28px;
  padding: 12px 12px 12px calc(12px + 32px + 12px);
  text-decoration: none;
  color: inherit;
  background-size: 20px;
  background-position: 18px center;
  background-repeat: no-repeat;
  white-space: nowrap;
}
#ajax-container > aside ul li.home a {
  background-image: url(/Content/layout/images/aside/home.png);
}
#ajax-container > aside ul li.faq a {
  background-image: url(/Content/layout/images/aside/faq.png);
}
#ajax-container > aside ul li.contact a {
  background-image: url(/Content/layout/images/aside/contact.png);
}
#ajax-container > aside ul li.logiciel-saas a {
  background-image: url(/Content/layout/images/aside/logiciel-saas-pending.png);
}
#ajax-container > aside ul li.logiciel-saas a[tb-state="ok"] {
  background-image: url(/Content/layout/images/aside/logiciel-saas-ok.png);
}
#ajax-container > aside ul li.logiciel-saas a[tb-state="nok"] {
  background-image: url(/Content/layout/images/aside/logiciel-saas-nok.png);
}
#ajax-container > aside ul li.logiciel-saas a:hover {
  background-image: url(/Content/layout/images/aside/logiciel-saas-refresh.png);
}
#ajax-container > aside ul li a:hover,
#ajax-container > aside ul li a.selected {
  background-color: rgba(255, 255, 255, 0.15);
}
#ajax-container > aside[tb-style="1"] {
  width: 240px;
}
#ajax-container > aside[tb-style="1"] ~ main {
  margin-left: 158px;
}
#ajax-container > aside[tb-style="0"],
#ajax-container > aside.fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
#ajax-container > aside[tb-style="0"] ~ main,
#ajax-container > aside.fullscreen ~ main {
  margin-left: 58px;
}
#ajax-container > aside[tb-style="0"]:not(:hover),
#ajax-container > aside.fullscreen:not(:hover) {
  overflow-x: hidden;
  width: 58px;
  transition: width 0.1s 0s;
}
#ajax-container > aside[tb-style="0"]:not(:hover) a,
#ajax-container > aside.fullscreen:not(:hover) a {
  color: transparent;
  transition: color 0s 0.1s;
}
#ajax-container > aside[tb-style="0"]:not(:hover) h2,
#ajax-container > aside.fullscreen:not(:hover) h2 {
  visibility: hidden;
}
#ajax-container > aside[tb-style="0"]:hover,
#ajax-container > aside.fullscreen:hover,
#ajax-container > aside[tb-style="0"][tb-over="true"],
#ajax-container > aside.fullscreen[tb-over="true"] {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: width 0.1s 0.15s;
}
#ajax-container > aside[tb-style="0"]:hover h2,
#ajax-container > aside.fullscreen:hover h2,
#ajax-container > aside[tb-style="0"][tb-over="true"] h2,
#ajax-container > aside.fullscreen[tb-over="true"] h2 {
  transition: visibility 0s 0.15s;
}
#ajax-container > aside[tb-style="0"]:hover a,
#ajax-container > aside.fullscreen:hover a,
#ajax-container > aside[tb-style="0"][tb-over="true"] a,
#ajax-container > aside.fullscreen[tb-over="true"] a {
  transition: color 0s 0.15s;
}
#ajax-container > aside .no-margin {
  margin: 0;
}
#ajax-container > aside .changelogs {
  background: rgba(255, 255, 255, 0.15);
  padding: 4px 6px;
  border-radius: 6px;
}
#ajax-container > aside .changelogs:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.25);
}
#ajax-container > aside #saas-state {
  text-decoration: none;
  color: inherit;
}
#ajax-container > aside #saas-state span {
  position: relative;
  line-height: 0;
  display: inline-block;
  height: 0;
}
#ajax-container > aside #saas-state span.hidden {
  display: none;
}
#ajax-container > aside #saas-state span.symbol {
  transform: scale(3) translateX(25%);
  position: relative;
  top: 1px;
}
#ajax-container > aside #saas-state span.symbol:after {
  content: "\2022";
}
#ajax-container > aside #saas-state:hover {
  cursor: pointer;
}
#ajax-container > aside #saas-state:hover span.symbol {
  transform: scale(1);
}
#ajax-container > aside #saas-state:hover span.symbol:after {
  content: "\2B6E";
}
#ajax-container > aside #saas-state[tb-state="ok"] span {
  color: #4AAC35;
}
#ajax-container > aside #saas-state[tb-state="pending"] span {
  color: #FFD801;
}
#ajax-container > aside #saas-state[tb-state="nok"] span {
  color: #E52621;
}
#ajax-container > aside #saas-state[tb-state="nc"] {
  display: none;
}
@media screen and (max-height: 650px) {
  #ajax-container > aside ul li a {
    padding: 8px 12px 8px calc(12px + 32px + 12px);
  }
}
div.block {
  margin: 16px 0;
}
/* WHITE BLOCK */
div.white.block {
  box-sizing: border-box;
  position: relative;
}
div.white.block:has(div.white-block-tabs) {
  margin-top: 32px;
}
div.white.block div.white-block-tabs {
  position: absolute;
  bottom: 100%;
}
div.white.block div.white-block-tabs input[type=radio] {
  display: none;
}
div.white.block div.white-block-tabs input[type=radio]:not(:checked):not(:hover) + label {
  opacity: 0.75;
}
div.white.block div.white-block-tabs.left-aligned {
  left: 0;
}
div.white.block div.white-block-tabs.left-aligned label {
  margin-right: 0.5em;
}
div.white.block div.white-block-tabs.right-aligned {
  right: 0;
}
div.white.block div.white-block-tabs.right-aligned label {
  margin-left: 0.5em;
}
div.white.block div.white-block-tabs label {
  display: inline-block;
  padding: 8px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  position: relative;
  font-weight: bold;
  font-size: 0.8em;
}
div.white.block div.white-block-tabs label:after {
  content: " ";
  display: block;
  background: inherit;
  height: 5px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
div.white.block,
div.header-select select,
div.callback-container:after,
div#loading,
div#loading::after,
div.white.block div.white-block-tabs label,
div.PopUpWindow,
div.PopUpWindow::after {
  background: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  padding: 16px;
  border-radius: 4px;
  text-align: left;
}
div.white.block + div.white.block {
  margin-top: 16px !important;
}
div.white.block h2 {
  font-size: 18px;
}
div.white.block h3 {
  font-size: 1em;
  margin-top: 2em;
}
div.white.block div.readonly-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.2);
  z-index: 99;
}
/* CENTER */
main > div.center-block,
div.fullscreen-block > div > div.center-block {
  width: 960px;
  max-width: 100%;
  text-align: center;
  margin: auto;
  box-sizing: border-box;
}
main > div.center-block.responsive,
div.fullscreen-block > div > div.center-block.responsive {
  min-width: 960px;
  width: 100% !important;
  max-width: 1600px;
}
div.vcenter-block {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 1470px) {
  main > div.center-block {
    width: 1152px !important;
    /* 960 x 1.2 */
  }
  /*div.inline-blocks.inline-blocks-2 > div.block {
        width: calc((1152px - 2 * 8px) / 2);
    }
    div.inline-blocks.inline-blocks-3 > div.block {
        width: calc((1152px - 4 * 8px) / 3);
    }*/
}
/* INLINE BLOCKS */
div.inline-blocks {
  display: table;
  width: 100%;
  table-layout: fixed;
}
div.inline-blocks > div.block {
  display: table-cell;
  box-sizing: border-box;
  height: 1px;
}
div.inline-blocks > div.block > div.white.block,
div.inline-blocks > div.block > form > div.white.block {
  height: 100%;
  margin: 0;
}
@-moz-document url-prefix() {
  div.inline-blocks > div.block {
    height: 100% !important;
  }
}
div.inline-blocks > div.block:not(:first-child) {
  padding-left: 8px;
}
div.inline-blocks > div.block:not(:last-child) {
  padding-right: 8px;
}
/* FULLSCREEN */
div.fullscreen-block {
  width: 100%;
  height: 100%;
  background-color: inherit;
  display: table;
  overflow: hidden;
}
div.fullscreen-block > * {
  display: table-row;
}
div.fullscreen-block > div.fullscreen-main-block {
  background-color: inherit;
  height: 100%;
}
div.fullscreen-block table.commands > tbody > tr > td,
div.fullscreen-block table.commands > tr > td {
  padding: 0.5em;
}
div.fullscreen-block table.commands:not(.big) > tbody > tr > td,
div.fullscreen-block table.commands:not(.big) > tr > td {
  font-size: 12px;
}
/* COLLAPSABLE */
div.block.collapsable > label.collapse-button {
  font-size: 0;
  color: transparent;
  float: right;
  top: -16px;
  right: -16px;
}
div.block.collapsable > label.collapse-button:hover {
  cursor: pointer;
}
div.block.collapsable > label.collapse-button:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3rem;
}
div.block.collapsable > label.collapse-button:after {
  font-size: 24px;
  font-weight: bold;
  display: block;
  text-align: center;
  width: 28px;
  height: 28px;
  content: "+";
  color: black;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: transform 0.25s;
  margin-top: -0.25em;
  line-height: 100%;
  position: relative;
  top: 2px;
  left: 8px;
}
div.block.collapsable > input.collapse-button:checked ~ label.collapse-button:after {
  transform: rotate(-45deg);
}
div.block.collapsable > input.collapse-button:not(:checked) ~ h2 {
  margin-bottom: 0;
}
div.block.collapsable > input.collapse-button {
  display: none;
}
div.block.collapsable > div.collapsed-block {
  transform-origin: top center;
  transform: scaleY(0);
  max-height: 0;
  transition: transform 0.15s, max-height 0.15s;
}
div.block.collapsable > input.collapse-button:not(:checked) ~ div.collapsed-block * {
  margin: 0 !important;
}
div.block.collapsable > input.collapse-button:checked ~ div.collapsed-block {
  transform: scaleY(1);
  max-height: 100vh;
}
button,
input[type=submit],
.dxbButton,
button.dxeCalendarButton,
.button-look-alike {
  padding: 0.5em 1em;
  border-radius: 0.25em;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: #AAAAAA;
  font-weight: bold;
  color: white;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.25), 1px -1px 0 rgba(0, 0, 0, 0.25), -1px 1px 0 rgba(0, 0, 0, 0.25), 1px 1px 0 rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  box-sizing: border-box;
  white-space: nowrap;
}
button:hover:not([tb-enabled=false]),
input[type=submit]:hover:not([tb-enabled=false]),
.dxbButton:hover:not([tb-enabled=false]),
button.dxeCalendarButton:hover:not([tb-enabled=false]),
.button-look-alike:hover:not([tb-enabled=false]) {
  background-color: #888888 !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
  cursor: pointer;
}
button[tb-enabled=false],
input[type=submit][tb-enabled=false],
.dxbButton[tb-enabled=false],
button.dxeCalendarButton[tb-enabled=false],
.button-look-alike[tb-enabled=false] {
  opacity: 0.25;
  background-color: gray !important;
}
button.green-button,
input[type=submit].green-button,
.dxbButton.green-button,
button.dxeCalendarButton.green-button,
.button-look-alike.green-button {
  background-color: #4AAC35;
}
button.blue-button,
input[type=submit].blue-button,
.dxbButton.blue-button,
button.dxeCalendarButton.blue-button,
.button-look-alike.blue-button {
  background-color: #1FA9DB;
}
button.red-button,
input[type=submit].red-button,
.dxbButton.red-button,
button.dxeCalendarButton.red-button,
.button-look-alike.red-button,
button.delete-button,
input[type=submit].delete-button,
.dxbButton.delete-button,
button.dxeCalendarButton.delete-button,
.button-look-alike.delete-button {
  background-color: #E52621;
}
button.yellow-button,
input[type=submit].yellow-button,
.dxbButton.yellow-button,
button.dxeCalendarButton.yellow-button,
.button-look-alike.yellow-button {
  background-color: #EBC400;
}
button.orange-button,
input[type=submit].orange-button,
.dxbButton.orange-button,
button.dxeCalendarButton.orange-button,
.button-look-alike.orange-button {
  background-color: #FF9B09;
}
button.purple-button,
input[type=submit].purple-button,
.dxbButton.purple-button,
button.dxeCalendarButton.purple-button,
.button-look-alike.purple-button {
  background-color: #8400EB;
}
button.white-button,
input[type=submit].white-button,
.dxbButton.white-button,
button.dxeCalendarButton.white-button,
.button-look-alike.white-button {
  background-color: white;
  color: black;
  text-shadow: none;
}
button.silver-button,
input[type=submit].silver-button,
.dxbButton.silver-button,
button.dxeCalendarButton.silver-button,
.button-look-alike.silver-button {
  background-color: silver;
  color: black;
  text-shadow: none;
}
button.help-button,
input[type=submit].help-button,
.dxbButton.help-button,
button.dxeCalendarButton.help-button,
.button-look-alike.help-button {
  background-color: #5FCA79;
}
button:focus:hover:not([tb-enabled=false]),
input[type=submit]:focus:hover:not([tb-enabled=false]),
.dxbButton:focus:hover:not([tb-enabled=false]),
button.dxeCalendarButton:focus:hover:not([tb-enabled=false]),
.button-look-alike:focus:hover:not([tb-enabled=false]),
button.active-button,
input[type=submit].active-button,
.dxbButton.active-button,
button.dxeCalendarButton.active-button,
.button-look-alike.active-button {
  background-color: #666666 !important;
}
button.icon-button,
input[type=submit].icon-button,
.dxbButton.icon-button,
button.dxeCalendarButton.icon-button,
.button-look-alike.icon-button {
  background-repeat: no-repeat;
  background-position: 0.333em center;
  background-size: 1.25em 1.25em;
  padding-left: 2em;
  image-rendering: -webkit-optimize-contrast;
}
button.excel-button,
input[type=submit].excel-button,
.dxbButton.excel-button,
button.dxeCalendarButton.excel-button,
.button-look-alike.excel-button {
  background-color: #207246;
  background-image: url(/Content/layout/images/buttons/excel.png);
}
button.pdf-button,
input[type=submit].pdf-button,
.dxbButton.pdf-button,
button.dxeCalendarButton.pdf-button,
.button-look-alike.pdf-button {
  background-color: #bb0000;
  background-image: url(/Content/layout/images/buttons/pdf.png);
}
button.fullwidth-button,
input[type=submit].fullwidth-button,
.dxbButton.fullwidth-button,
button.dxeCalendarButton.fullwidth-button,
.button-look-alike.fullwidth-button {
  display: block;
  width: 100%;
  margin-top: 0.5em;
}
button.refresh-button,
input[type=submit].refresh-button,
.dxbButton.refresh-button,
button.dxeCalendarButton.refresh-button,
.button-look-alike.refresh-button {
  background-color: #7dcc8a;
}
button.hide-button,
input[type=submit].hide-button,
.dxbButton.hide-button,
button.dxeCalendarButton.hide-button,
.button-look-alike.hide-button,
button.copy-button,
input[type=submit].copy-button,
.dxbButton.copy-button,
button.dxeCalendarButton.copy-button,
.button-look-alike.copy-button {
  background-repeat: no-repeat;
  background-position: center center;
  color: transparent;
  text-shadow: none;
}
button.hide-button,
input[type=submit].hide-button,
.dxbButton.hide-button,
button.dxeCalendarButton.hide-button,
.button-look-alike.hide-button {
  background-image: url(/Content/layout/images/buttons/hide.png);
  background-size: 1em;
}
button.copy-button,
input[type=submit].copy-button,
.dxbButton.copy-button,
button.dxeCalendarButton.copy-button,
.button-look-alike.copy-button {
  background-image: url(/Content/layout/images/buttons/copy.png);
  background-size: 80%;
  background-position: 5px center;
}
button.image-button,
input[type=submit].image-button,
.dxbButton.image-button,
button.dxeCalendarButton.image-button,
.button-look-alike.image-button {
  padding: 0.25em 0.5em;
}
button.image-button img,
input[type=submit].image-button img,
.dxbButton.image-button img,
button.dxeCalendarButton.image-button img,
.button-look-alike.image-button img {
  display: block;
  margin: auto;
  height: 1.5em;
  image-rendering: -webkit-optimize-contrast;
}
button.delete-button,
input[type=submit].delete-button,
.dxbButton.delete-button,
button.dxeCalendarButton.delete-button,
.button-look-alike.delete-button {
  border: none;
  background: none;
  color: #E52621;
  text-shadow: none;
  font-size: 1.5em !important;
  line-height: 0.6667em;
}
button span.button-bigger-text,
input[type=submit] span.button-bigger-text,
.dxbButton span.button-bigger-text,
button.dxeCalendarButton span.button-bigger-text,
.button-look-alike span.button-bigger-text {
  font-weight: normal;
  display: block;
  font-size: 2em;
  line-height: 0;
  position: relative;
  top: -0.08em;
}
button.upload-button,
input[type=submit].upload-button,
.dxbButton.upload-button,
button.dxeCalendarButton.upload-button,
.button-look-alike.upload-button {
  position: relative;
}
button.upload-button form,
input[type=submit].upload-button form,
.dxbButton.upload-button form,
button.dxeCalendarButton.upload-button form,
.button-look-alike.upload-button form,
button.upload-button input[type=file],
input[type=submit].upload-button input[type=file],
.dxbButton.upload-button input[type=file],
button.dxeCalendarButton.upload-button input[type=file],
.button-look-alike.upload-button input[type=file] {
  opacity: 0.001;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}
button.upload-button form:hover,
input[type=submit].upload-button form:hover,
.dxbButton.upload-button form:hover,
button.dxeCalendarButton.upload-button form:hover,
.button-look-alike.upload-button form:hover,
button.upload-button input[type=file]:hover,
input[type=submit].upload-button input[type=file]:hover,
.dxbButton.upload-button input[type=file]:hover,
button.dxeCalendarButton.upload-button input[type=file]:hover,
.button-look-alike.upload-button input[type=file]:hover {
  cursor: pointer;
}
.small-button {
  font-size: 12px !important;
  padding: 0.33em 0.5em;
}
tr.green-row .colored-row-button {
  background-color: #4AAC35;
}
tr.red-row .colored-row-button {
  background-color: #E52621;
}
/* DEVEXPRESS */
div.dxbButton {
  display: inline-block;
}
div.dxbButton input {
  display: none;
}
div.dxbButton,
button.dxeCalendarButton {
  background-image: none;
}
.dxeCalendarFooter * {
  display: none;
}
/* TOGGLE */
.toggle {
  user-select: none;
}
.toggle input[type=checkbox] {
  display: none;
}
.toggle input[type=checkbox] + label {
  display: inline-block;
  padding: 0.25em;
  vertical-align: middle;
  border-radius: 1em;
  border: 1px solid rgba(0, 0, 0, 0.25);
  width: 3em;
  overflow: hidden;
  color: transparent;
  position: relative;
  background: silver;
  box-sizing: border-box;
}
.toggle input[type=checkbox] + label:after {
  content: "X";
  padding: 0.2em;
  border: 1px solid rgba(0, 0, 0, 0.25);
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background: white;
  position: absolute;
  left: 0.05em;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.15s, background 0.15s;
}
.toggle input[type=checkbox] + label:hover {
  cursor: pointer;
}
.toggle input[type=checkbox]:checked + label {
  background: #4AAC35;
}
.toggle input[type=checkbox]:checked + label:after {
  left: calc(100% - 1.5em - 1px - 0.05em);
}
.toggle.disabled {
  opacity: 0.75;
}
/* CONTEXT MENU */
div.context-menu-button {
  position: relative;
}
div.context-menu-button div.context-menu {
  position: absolute;
  white-space: initial;
  display: none;
}
div.context-menu-button div.context-menu.top {
  bottom: 100%;
}
div.context-menu-button div.context-menu.bottom {
  top: 100%;
}
div.context-menu-button div.context-menu.left {
  left: 0;
}
div.context-menu-button div.context-menu.right {
  right: 0;
}
div.context-menu-button div.context-menu div.white.block {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
  padding: 0;
}
div.context-menu-button div.context-menu table tr:hover {
  cursor: pointer;
}
div.context-menu-button div.context-menu table tr.disabled:hover {
  cursor: not-allowed;
}
div.context-menu-button div.context-menu table tr td {
  padding: 0.5em;
}
div.context-menu-button div.context-menu table tr td.icon {
  width: 0;
}
div.context-menu-button div.context-menu table tr td.icon div {
  border-radius: 0.5em;
  display: inline-block;
  line-height: 0;
}
div.context-menu-button div.context-menu table tr td.icon div img {
  width: 2.5em;
  opacity: 0.75;
}
div.context-menu-button div.context-menu table tr td strong {
  display: block;
  margin-bottom: 0.25em;
}
div.context-menu-button div.context-menu table tr td .smaller {
  display: block;
  line-height: 1em;
}
div.context-menu-button div.context-menu table tr.disabled td {
  opacity: 0.333;
}
div.context-menu-button div.context-menu table tr.blue td.icon div {
  background-color: rgba(51, 189, 239, 0.33);
}
div.context-menu-button div.context-menu table tr.blue:not(.disabled):hover {
  background-color: rgba(51, 189, 239, 0.1);
}
div.context-menu-button div.context-menu table tr.green td.icon div {
  background-color: rgba(74, 172, 53, 0.33);
}
div.context-menu-button div.context-menu table tr.green:not(.disabled):hover {
  background-color: rgba(74, 172, 53, 0.1);
}
div.context-menu-button div.context-menu table tr.yellow td.icon div {
  background-color: rgba(255, 216, 1, 0.33);
}
div.context-menu-button div.context-menu table tr.yellow:not(.disabled):hover {
  background-color: rgba(255, 216, 1, 0.1);
}
div.context-menu-button div.context-menu table tr.orange td.icon div {
  background-color: rgba(255, 155, 9, 0.33);
}
div.context-menu-button div.context-menu table tr.orange:not(.disabled):hover {
  background-color: rgba(255, 155, 9, 0.1);
}
div.context-menu-button div.context-menu table tr.red td.icon div {
  background-color: rgba(229, 38, 33, 0.33);
}
div.context-menu-button div.context-menu table tr.red:not(.disabled):hover {
  background-color: rgba(229, 38, 33, 0.1);
}
div.context-menu-button div.context-menu table tr.purple td.icon div {
  background-color: rgba(132, 0, 235, 0.33);
}
div.context-menu-button div.context-menu table tr.purple:not(.disabled):hover {
  background-color: rgba(132, 0, 235, 0.1);
}
div.context-menu-button button:focus ~ div.context-menu,
div.context-menu-button div.context-menu:hover {
  display: block;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
}
@-moz-document url-prefix() {
  div.with-side-button,
  div.with-side-button div.side-button-container {
    height: 100% !important;
  }
  div.with-side-button div.side-button-container button {
    height: 100% !important;
    display: inline-table;
  }
  div.inline-blocks {
    height: 100%;
  }
}
table.param {
  width: 100%;
  text-align: left;
}
table.param > tbody > tr > td,
table.param > tr > td {
  vertical-align: top;
  padding: 4px 1px;
}
table.param > tbody > tr > td:nth-child(odd),
table.param > tr > td:nth-child(odd) {
  white-space: nowrap;
  padding-right: 4px;
  width: 1px;
}
table.param > tbody > tr > td:nth-child(odd):not(:first-child):not(:empty),
table.param > tr > td:nth-child(odd):not(:first-child):not(:empty) {
  padding-left: 64px;
}
table.param > tbody > tr > td.button-td,
table.param > tr > td.button-td {
  width: 0;
}
table.param > tbody > tr.separated > td,
table.param > tr.separated > td {
  padding-top: 24px;
}
table.param input:not([type=checkbox]),
table.param select {
  width: 100%;
  box-sizing: border-box;
}
table.param .toggle {
  font-size: 0.75em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.smallbutton-height,
#popups table.param > tbody > tr > td.label-cell.smallbutton-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.smallbutton-height,
#popups table.param > tr > td.label-cell.smallbutton-height {
  line-height: 1.5em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.combobox-height,
#popups table.param > tbody > tr > td.label-cell.combobox-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.combobox-height,
#popups table.param > tr > td.label-cell.combobox-height {
  line-height: 2em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.textbox-height,
#popups table.param > tbody > tr > td.label-cell.textbox-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.textbox-height,
#popups table.param > tr > td.label-cell.textbox-height {
  line-height: 1.75em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.select-height,
#popups table.param > tbody > tr > td.label-cell.select-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.select-height,
#popups table.param > tr > td.label-cell.select-height {
  line-height: 2em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.date-height,
#popups table.param > tbody > tr > td.label-cell.date-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.date-height,
#popups table.param > tr > td.label-cell.date-height {
  line-height: 1.8em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.checkbox-height,
#popups table.param > tbody > tr > td.label-cell.checkbox-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.checkbox-height,
#popups table.param > tr > td.label-cell.checkbox-height {
  line-height: 0.9em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td.label-cell.toggle-height,
#popups table.param > tbody > tr > td.label-cell.toggle-height,
main:not(#criteres-assistant) table.param > tr > td.label-cell.toggle-height,
#popups table.param > tr > td.label-cell.toggle-height {
  line-height: 1.333em;
}
main:not(#criteres-assistant) table.param > tbody > tr > td > input[type=text],
#popups table.param > tbody > tr > td > input[type=text],
main:not(#criteres-assistant) table.param > tr > td > input[type=text],
#popups table.param > tr > td > input[type=text],
main:not(#criteres-assistant) table.param > tbody > tr > td > .JournalTextbox > input[type=text],
#popups table.param > tbody > tr > td > .JournalTextbox > input[type=text],
main:not(#criteres-assistant) table.param > tr > td > .JournalTextbox > input[type=text],
#popups table.param > tr > td > .JournalTextbox > input[type=text],
main:not(#criteres-assistant) table.param > tbody > tr > td > .CodeAnalytiqueTextbox > input[type=text],
#popups table.param > tbody > tr > td > .CodeAnalytiqueTextbox > input[type=text],
main:not(#criteres-assistant) table.param > tr > td > .CodeAnalytiqueTextbox > input[type=text],
#popups table.param > tr > td > .CodeAnalytiqueTextbox > input[type=text],
main:not(#criteres-assistant) table.param > tbody > tr > td > .input-password-container input,
#popups table.param > tbody > tr > td > .input-password-container input,
main:not(#criteres-assistant) table.param > tr > td > .input-password-container input,
#popups table.param > tr > td > .input-password-container input,
main:not(#criteres-assistant) table.param > tbody > tr > td > input[type=password],
#popups table.param > tbody > tr > td > input[type=password],
main:not(#criteres-assistant) table.param > tr > td > input[type=password],
#popups table.param > tr > td > input[type=password] {
  padding: 4px;
}
main:not(#criteres-assistant) table.param > tbody > tr > td > input[type=date],
#popups table.param > tbody > tr > td > input[type=date],
main:not(#criteres-assistant) table.param > tr > td > input[type=date],
#popups table.param > tr > td > input[type=date] {
  padding: 3px;
}
main:not(#criteres-assistant) table.param > tbody > tr > td > select,
#popups table.param > tbody > tr > td > select,
main:not(#criteres-assistant) table.param > tr > td > select,
#popups table.param > tr > td > select {
  padding: 2px;
}
table .param > tbody > tr > td.full table.param > tr > td.full {
  width: 100%;
}
table.commands {
  white-space: nowrap;
}
table.commands td button {
  font-size: 1em;
}
table.commands td.full-1 {
  width: 100%;
  padding: 0;
}
table.commands td.full-2 {
  width: 50%;
  padding: 0;
}
table.commands td.menu {
  display: none;
  padding-left: 0;
}
table.commands > tbody > tr > td,
table.commands > tr > td {
  padding: 0.5em;
}
table.commands.nopadding > tbody > tr > td,
table.commands.nopadding > tr > td {
  padding-top: 0;
  padding-bottom: 0;
}
table.commands.nopadding > tbody > tr > td:first-child,
table.commands.nopadding > tr > td:first-child {
  padding-left: 0;
}
table.commands.nopadding > tbody > tr > td:last-child,
table.commands.nopadding > tr > td:last-child {
  padding-right: 0;
}
.smaller {
  font-size: 0.75em;
}
.wrap-text {
  white-space: normal !important;
}
.nowrap {
  white-space: nowrap !important;
}
.no-text-transform {
  text-transform: none !important;
}
.bull-state:before {
  content: "\2022";
  font-size: 2em;
  font-family: Tahoma, sans-serif;
  line-height: 0;
  position: relative;
  top: 0.15em;
  margin-right: 0.15em;
}
.bull-state.green {
  color: #4AAC35;
}
.bull-state.orange {
  color: #FF9B09;
}
.bull-state.yellow {
  color: #FFD801;
}
.bull-state.red {
  color: #E52621;
}
.bull-state.gray {
  color: gray;
}
.bull-state.blue {
  color: #1FA9DB;
}
.bull-state a {
  color: inherit;
}
table.gridview,
table.dxgv {
  width: 100%;
  border: none;
  background-color: inherit;
}
table.gridview,
table.dxgv div.dxgvCSD,
div.dxgvPagerBottomPanel {
  background-color: white;
}
table.gridview,
table.dxgv table.dxgvTable,
table.dxgv td.dxgvHeader table {
  font-size: 13px;
  text-align: left;
  background-color: inherit;
}
table.gridview,
table.dxgv > table {
  border-collapse: collapse;
}
table.gridview th,
table.dxgv td.dxgvHeader table td,
table.gridview td,
table.dxgv td.dxgv,
table.gridview td input.selectable,
table.dxgv td.dxgv input.selectable {
  padding: 0.333em 0.5em;
  border-bottom: none;
}
table.gridview th,
table.dxgv td.dxgvHeader table td:last-child {
  padding-left: 0;
  padding-right: 0;
}
table.gridview td input.selectable,
table.dxgv td.dxgv input.selectable {
  border: none;
  background: none;
  width: 100%;
  box-sizing: border-box;
}
table.dxgv td.dxgvHeader {
  padding: 0;
  border: none;
  background: inherit;
}
table.dxgv tr.dxgvFilterRow td.dxgv {
  padding: 3px;
}
table.gridview tbody tr,
table.dxgv tr.dxgvDataRow {
  background: white;
}
table.dxgv tr.dxgvBatchEditDeletedItem {
  display: none;
}
table.gridview tbody tr:nth-child(odd),
table.dxgv tr.dxgvDataRow:nth-child(even) {
  background: #f1f4f8;
}
table.gridview tbody tr:hover,
table.dxgv tr.dxgvDataRow:hover {
  background: #d5e9f1 !important;
}
table.gridview tbody tr.focused,
table.dxgv tr.dxgvDataRow.dxgvFocusedRow {
  background: #badde9 !important;
  color: black !important;
}
table.gridview tbody tr:nth-child(odd).green-row,
table.gridview tbody tr.colored-row.green-row,
table.dxgv tr:nth-child(even).dxgvDataRow.green-row {
  background: #E9F9E9;
}
table.gridview tbody tr:nth-child(odd).orange-row,
table.gridview tbody tr.colored-row.orange-row,
table.dxgv tr:nth-child(even).dxgvDataRow.orange-row {
  background: #FFF5E4;
}
table.gridview tbody tr:nth-child(odd).red-row,
table.gridview tbody tr.colored-row.red-row,
table.dxgv tr:nth-child(even).dxgvDataRow.red-row {
  background: #FFE4E4;
}
table.gridview tbody tr:nth-child(odd).gray-row,
table.gridview tbody tr.colored-row.gray-row,
table.dxgv tr:nth-child(even).dxgvDataRow.gray-row {
  background: #F1F1F1;
}
table.gridview tbody tr:nth-child(odd).blue-row,
table.gridview tbody tr.colored-row.blue-row,
table.dxgv tr:nth-child(even).dxgvDataRow.blue-row {
  background: #ddf5ff;
}
table.dxgv tr.dxgvGroupRow {
  font-weight: bold;
  background-color: #cccccc;
}
table.dxgv tr.dxgvGroupRow.green-row {
  color: #4AAC35;
}
table.dxgv tr.dxgvGroupRow.orange-row {
  color: #FF9B09;
}
table.dxgv tr.dxgvGroupRow.red-row {
  color: #E52621;
}
table.dxgv tr.dxgvGroupRow.gray-row {
  color: gray;
}
table.dxgv tr.dxgvGroupRow.blue-row {
  color: #33BDEF;
}
table.gridview th.min-column,
table.gridview td.min-column,
table.dxgv td.min-column,
table.gridview th.button-column,
table.gridview td.button-column,
table.dxgv td.button-column,
table.gridview th.state-column,
table.gridview td.state-column,
table.dxgv td.state-column,
table.gridview th.image-column,
table.gridview td.image-column {
  width: 1%;
}
table.gridview td.button-column,
table.dxgv td.button-column,
table.gridview td.state-column,
table.dxgv td.state-column,
table.gridview td.image-column,
table.dxgv td.image-column {
  padding: 0;
}
div.fullscreen-gridview table.gridview tr td:first-child.button-column,
div.fullscreen-gridview table.dxgv tr td:first-child.button-column {
  padding-left: 5px;
}
table.dxgv td.button-column td,
table.dxgv td.state-column td,
table.dxgv td.image-column td {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
table.gridview td.button-column button,
table.dxgv td.dxgv.button-column button,
table.dxgv td.dxgv.button-column .dxbButton {
  font-size: 16px;
  padding: 3px;
  height: 1.666em;
  aspect-ratio: 1 / 1;
}
table.gridview td.button-column button.icon-button,
table.dxgv td.dxgv.button-column button.icon-button,
table.dxgv td.dxgv.button-column .dxbButton.icon-button {
  background-position: center center;
}
table.gridview td.button-column button.delete-button,
table.dxgv td.dxgv.button-column button.delete-button,
table.dxgv td.dxgv.button-column .dxbButton.delete-button {
  width: 1em;
}
table.dxgv td.dxgv.button-column.hidden-button-column {
  width: 0;
  overflow: visible;
  border-right: none;
}
table.dxgv td.dxgv.button-column.hidden-button-column button {
  transform: translateX(calc(-100% - 1px));
}
table.dxgv td.dxgv.button-column.hidden-button-column button[tb-enabled=false] {
  display: none;
}
table.gridview td.state-column:before,
table.dxgv tr.dxgvDataRow td.state-column:before {
  content: "\2022";
  font-size: 3em;
  line-height: 0;
  position: relative;
  top: 0.2em;
  margin-left: 5px;
  font-family: Tahoma, sans-serif;
}
table.gridview tr.green-row td.state-column,
table.dxgv td.state-column.green-state {
  color: #4AAC35;
}
table.gridview tr.yellow-row td.state-column,
table.dxgv td.state-column.yellow-state {
  color: #FFD801;
}
table.gridview tr.orange-row td.state-column,
table.dxgv td.state-column.orange-state {
  color: #FF9B09;
}
table.gridview tr.red-row td.state-column,
table.dxgv td.state-column.red-state {
  color: #E52621;
}
table.gridview tr.gray-row td.state-column,
table.dxgv td.state-column.gray-state {
  color: gray;
}
table.gridview tr.blue-row td.state-column,
table.dxgv td.state-column.blue-state {
  color: #33BDEF;
}
table.gridview td.image-column img,
table.dxgv td.image-column img {
  height: 1.75em;
  display: block;
}
table.gridview td.nowrap-column,
table.dxgv td.nowrap-column,
table.gridview thead tr th {
  white-space: nowrap;
}
table.gridview td.nopadding-column,
table.dxgv td.nopadding-column {
  padding: 0;
}
table.dxgv td.dxgvHeader.nosort-column table td:not(:first-child) {
  padding-left: 0;
  padding-right: 0;
}
table.dxgv td.dxgvHeader.nosort-column table td:not(:first-child) * {
  display: none;
}
table.gridview td.filling-column,
table.dxgv td.filling-column {
  width: 100%;
}
table.gridview thead,
table.dxgv td.dxgvHeader table td {
  font-weight: bold;
  border-bottom: 2px solid black;
}
table.gridview,
table.gridview thead,
table.gridview thead tr,
table.gridview thead tr th {
  /* TODO DX */
  background-color: inherit;
}
table.gridview tbody td:not(:last-child),
table.dxgv tr.dxgvDataRow > td:not(:last-child) {
  border-right: 1px solid #DDDDDD;
}
table.dxgv td.dxgvFocusedCell {
  box-shadow: none !important;
}
table.dxgv td.dxgvBatchEditCell {
  padding: 0 !important;
}
table.dxgv td.dxgvBatchEditModifiedCell {
  background: inherit !important;
}
table.dxgv td .dxeErrorCell {
  display: none !important;
}
.dxgvPagerBottomPanel {
  text-align: center;
}
table.gridview a,
table.dxgv a {
  text-decoration: none;
  display: block;
}
main div.fullscreen-block > div:not(:last-child) div.fullscreen-gridview {
  border-bottom: 2px solid black;
}
table.gridview ~ .gridview-count,
table.dxgv ~ .gridview-count {
  text-align: right;
  font-weight: bold;
  font-size: 0.75em;
  padding-top: 0.5em;
  border-top: 1px solid silver;
}
header {
  background-color: var(--appcolor);
}
header > a,
header nav > ul > li > a {
  color: white;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 7px 14px;
  display: block;
}
header > a {
  float: left;
}
header > a img,
header > a span {
  display: inline-block;
  vertical-align: middle;
}
header > a img {
  position: relative;
  top: 3px;
  margin-right: 7px;
  height: 28px;
}
header nav > ul {
  padding: 0;
  margin: 0;
  text-align: right;
}
header nav > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
header nav > ul > li:last-child {
  margin-right: 0;
}
header nav > ul > li > a {
  display: inline-block;
  margin: 0;
  padding: 14px 8px;
}
header nav > ul > li > a.logged-item {
  background-image: url(/Content/layout/images/header/user-logged.png);
  background-repeat: no-repeat;
  background-position: 6px;
  background-size: auto 60%;
  display: block;
  text-align: center;
  padding: 9px 2.5em;
  line-height: 0.9em;
}
header nav > ul > li > a.logged-item span {
  display: block;
  text-align: left;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
header nav > ul > li > a.logged-item span.logged-user {
  font-size: 0.75em;
  font-weight: normal;
}
header nav > ul > li > a.logged-item:before,
header nav > ul > li > a.logged-item:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
}
header nav > ul > li > a.logged-item:after {
  right: 0;
  content: "\203A";
  transform: translateY(-33%) rotate(90deg) scale(1.5);
}
header nav > ul > li:hover > a,
header nav > ul > li > a.selected {
  background-color: white;
  color: black;
}
header nav > ul > li:hover > a.logged-item,
header nav > ul > li > a.selected.logged-item {
  background-image: url(/Content/layout/images/header/user-logged-hover.png);
}
header nav > ul > li.image > a {
  margin: 0;
  padding: 0;
  background: inherit !important;
}
header nav > ul > li a.logged-item:hover + ul.logged-menu,
header nav > ul > li ul.logged-menu:hover {
  display: block;
}
header nav > ul > li ul.logged-menu {
  text-align: left;
  background: white;
  position: absolute;
  top: 100%;
  right: 0;
  max-width: 400px;
  min-width: calc(100%);
  border-radius: 0px 0px 6px 6px;
  padding: 0.5em;
  box-sizing: border-box;
  border: 2px solid white;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  z-index: 9;
  display: none;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
}
header nav > ul > li ul.logged-menu li {
  list-style-type: none;
}
header nav > ul > li ul.logged-menu li.title {
  font-weight: bold;
}
header nav > ul > li ul.logged-menu li.title:not(:first-child) {
  margin-top: 0.75em;
}
header nav > ul > li ul.logged-menu li.item {
  font-size: 0.9em;
  margin: 0.55em 0;
  border-radius: 0.5em;
  background: #e1e1e1;
  color: black;
}
header nav > ul > li ul.logged-menu li.item.with-icon {
  background-position: 0.5em center;
  background-repeat: no-repeat;
  background-size: 1em;
}
header nav > ul > li ul.logged-menu li.item.with-icon a {
  padding-left: 2em;
}
header nav > ul > li ul.logged-menu li.item.with-icon.change-password {
  background-image: url(/Content/layout/images/header/user-logged.png);
}
header nav > ul > li ul.logged-menu li.item.with-icon.configurer-logiciel {
  background-image: url(/Content/layout/images/header/configurer-logiciel.png);
}
header nav > ul > li ul.logged-menu li.item.with-icon.switch-cabinet {
  background-image: url(/Content/layout/images/header/switch-cabinet.png);
}
header nav > ul > li ul.logged-menu li.item.with-icon.gestion-cabinets {
  background-image: url(/Content/layout/images/header/gestion-cabinets.png);
}
header nav > ul > li ul.logged-menu li.item.about {
  background: none !important;
  font-size: 0.8em;
  margin: 1em 0;
}
header nav > ul > li ul.logged-menu li.item.logout {
  margin-top: 1em;
  background: none;
  color: #E52621;
  text-align: center;
  font-weight: bold;
}
header nav > ul > li ul.logged-menu li.item:hover {
  background-color: #cfcfcf;
}
header nav > ul > li ul.logged-menu li.item a {
  text-decoration: none;
  display: block;
  padding: 0.5em;
  color: inherit;
}
header nav > ul > li #news-bell-button,
header nav > ul > li #news-bell-button:hover {
  background: none !important;
  border: none !important;
  padding-inline: 10px;
  padding-bottom: 0;
}
header nav > ul > li #news-bell-button #news-number,
header nav > ul > li #news-bell-button:hover #news-number {
  position: absolute;
  top: 10%;
  right: 15%;
  background-color: #1c293a;
  border-radius: 100%;
  padding: 0.25em;
  font-size: 10px;
  text-align: center;
  min-width: 1em;
  min-height: 1em;
}
header nav > ul > li #news-bell-button .notification-bell.wiggle,
header nav > ul > li #news-bell-button:hover .notification-bell.wiggle {
  animation: wiggle 2s linear 3;
}
@keyframes wiggle {
  0%,
  7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(-25deg);
  }
  20% {
    transform: rotateZ(15deg);
  }
  25% {
    transform: rotateZ(-15deg);
  }
  30% {
    transform: rotateZ(11deg);
  }
  35% {
    transform: rotateZ(-9deg);
  }
  40%,
  100% {
    transform: rotateZ(0);
  }
}
header nav > ul > li .notification-bell {
  height: 28px;
}
header nav > ul > li.disconnect {
  display: none;
}
header #logout {
  position: relative;
  top: 0.1em;
  margin: 5px;
  width: 1.25em;
}
header #logout:hover {
  cursor: pointer;
}
header #news-bell-button:focus ~ #news-container,
header #news-bell-button:active ~ #news-container,
header #news-bell-button:target ~ #news-container,
header #news-container:hover {
  display: block;
}
header #news-container {
  display: none;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateY(50%);
  margin-top: 2em;
}
header #news-container .arrow {
  background-color: white;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
header #news-items {
  position: absolute;
  background-color: white;
  max-height: 40vh;
  min-width: 350px;
  max-width: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  border-radius: 8px;
  border-bottom: 10px solid white;
  border-top: 10px solid white;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
header #news-items .news-item {
  width: 90%;
  border: 2px solid white;
  border-radius: 8px;
  background-color: #eee;
  margin: 1em auto;
  overflow: hidden;
  box-shadow: 0px 0px 13px -6px #000000;
}
header #news-items .news-item .news-item-title {
  background-color: #1c293a;
  color: white;
  font-weight: bold;
  padding: 4px 6px;
  text-align: center;
}
header #news-items .news-item .news-item-content {
  background-color: whitesmoke;
  padding: 4px 6px;
  text-align: left;
}
header #news-items .news-item .news-item-date {
  background-color: whitesmoke;
  color: gray;
  font-size: 0.8em;
  text-align: left;
  padding: 0 4px;
}
header #news-items .news-item.info .news-item-title {
  background-color: #1c293a;
}
header #news-items .news-item.alert .news-item-title {
  background-color: #E52621;
}
header #news-items .news-item.warning .news-item-title {
  background-color: #FF9B09;
}
@media screen and (max-width: 480px) {
  header nav > ul > li.disconnect {
    display: inline-block;
  }
  header nav > ul > li.disconnect.placeholder {
    visibility: hidden;
  }
  header nav > ul > li:not(.disconnect) {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  main#login-index #left,
  main#login-index #right {
    height: 100vh;
  }
}
@media all and (max-width: 1023px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  main#login-index #left,
  main#login-index #right {
    height: auto;
  }
}
/* ROBOTO */
@font-face {
  font-family: body-font;
  font-style: normal;
  font-weight: 400;
  src: url(/Content/layout/fonts/roboto/Roboto-Regular.woff) format('woff');
}
@font-face {
  font-family: body-font;
  font-style: italic;
  font-weight: 400;
  src: url(/Content/layout/fonts/roboto/Roboto-Italic.woff) format('woff');
}
@font-face {
  font-family: body-font;
  font-style: normal;
  font-weight: 700;
  src: url(/Content/layout/fonts/roboto/Roboto-Bold.woff) format('woff');
}
@font-face {
  font-family: body-font;
  font-style: italic;
  font-weight: 700;
  src: url(/Content/layout/fonts/roboto/Roboto-BoldItalic.woff) format('woff');
}
/* SOMETYPE MONO */
@font-face {
  font-family: title-font;
  font-style: normal;
  font-weight: 400;
  src: url(/Content/layout/fonts/sometype-mono/SomeTypeMono-Regular.woff) format('woff');
}
@font-face {
  font-family: title-font;
  font-style: italic;
  font-weight: 400;
  src: url(/Content/layout/fonts/sometype-mono/SomeTypeMono-Italic.woff) format('woff');
}
@font-face {
  font-family: title-font;
  font-style: normal;
  font-weight: 700;
  src: url(/Content/layout/fonts/sometype-mono/SomeTypeMono-Bold.woff) format('woff');
}
@font-face {
  font-family: title-font;
  font-style: italic;
  font-weight: 700;
  src: url(/Content/layout/fonts/sometype-mono/SomeTypeMono-BoldItalic.woff) format('woff');
}
body {
  margin: 0;
  background-color: #E9E9E9;
  overflow: hidden;
}
body,
input,
textarea,
button,
.dxgvControl {
  font-family: body-font, sans-serif;
}
input:not([type=image]) {
  border: 1px solid gray;
}
#ajax-container > aside,
#ajax-container > main {
  height: 100vh;
}
#ajax-container > main {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
body > header + #ajax-container > aside,
body > header + #ajax-container > main {
  height: calc(100vh - 46px);
}
header,
#ajax-container {
  position: relative;
}
header {
  z-index: 2;
}
#ajax-container {
  z-index: 1;
}
main {
  overflow-y: auto;
  box-sizing: border-box;
  background-color: inherit;
  position: relative;
}
#ajax-container > aside:not(.fullscreen) ~ main {
  padding: 16px;
}
main h1,
main h2,
main h3 {
  margin: 0 0 1em 0;
}
main a,
.dxgvControl a {
  color: navy;
  text-decoration: underline;
}
main a:hover {
  text-decoration: none;
}
.separator {
  border-block-start: solid;
  font-weight: lighter;
  margin-block: 20px;
}
div.PopUpWindow,
div#loading {
  position: absolute;
  top: 50%;
  left: 50%;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(0);
  min-width: 200px;
  max-width: 80%;
  text-align: center;
  z-index: 1000;
  padding: 0;
}
div#loading {
  padding: 16px;
}
div.PopUpWindow div.Overlay,
div#loading:before {
  content: " ";
  width: 10000vw;
  height: 10000vh;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
div.PopUpWindow:after,
div#loading:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  z-index: 1;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
div.PopUpWindow > *,
div#loading > div#loadingText {
  position: relative;
  z-index: 10;
}
div.PopUpWindow div.PopUpContent > button,
div.PopUpWindow div.PopUpContent > table.commands {
  z-index: 5;
}
body.popup-body div.PopUpTitle,
div.PopUpWindow div.PopUpTitle {
  font-weight: bold;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-content: center;
}
body.popup-body div.PopUpTitle:has(img),
div.PopUpWindow div.PopUpTitle:has(img) {
  flex-direction: column;
}
body.popup-body div.PopUpTitle:has(img) .PopupTitleText,
div.PopUpWindow div.PopUpTitle:has(img) .PopupTitleText {
  align-self: center;
  font-size: 1.2em;
  display: inline;
}
body.popup-body div.PopUpTitle:not(:has(img)),
div.PopUpWindow div.PopUpTitle:not(:has(img)) {
  padding-bottom: 0.5em;
  flex-direction: row-reverse;
}
body.popup-body div.PopUpTitle:not(:has(img)) .PopupTitleText,
div.PopUpWindow div.PopUpTitle:not(:has(img)) .PopupTitleText {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  align-content: center;
}
body.popup-body div.PopUpTitle :first-child,
div.PopUpWindow div.PopUpTitle :first-child {
  padding: 8px 0px 0px 8px;
}
body.popup-body div.PopUpTitle img,
div.PopUpWindow div.PopUpTitle img {
  width: 50px;
  align-self: center;
  margin: 0.5em 0;
}
div.PopUpWindow div.PopUpTitle div.PopUpClose,
div.PopUpClose {
  color: #F93A35;
  background-color: transparent;
  padding: 0px 20px;
  cursor: pointer;
  line-height: 2em;
  border-start-end-radius: 4px;
  transition-duration: 0.2s;
  align-self: flex-end;
  z-index: 10;
  font-size: 1.4em;
}
div.PopUpWindow div.PopUpTitle div.PopUpClose,
div.PopUpClose {
  margin-left: 2em;
  color: #F93A35;
  background-color: transparent;
  padding: 0px 20px;
  cursor: pointer;
  line-height: 2em;
  border-start-end-radius: 4px;
  transition-duration: 0.2s;
  align-self: flex-end;
  z-index: 10;
  font-size: 1.4em;
}
div.PopUpWindow div.PopUpContent {
  padding: 0px 12px 8px 12px;
}
div.PopUpWindow div.PopUpTitle div.PopUpClose:hover,
div.PopUpClose:hover {
  background-color: #F93A35;
  color: white;
}
div.PopUpWindow div.PopUpContent > button,
div.PopUpWindow div.PopUpContent > table.commands {
  margin-top: 1em;
}
div.PopUpWindow div.PopUpContent > table.commands {
  width: 100%;
}
div.PopUpWindow div.PopUpContent > table.commands td {
  width: 1px !important;
}
div.PopUpWindow div.PopUpContent > table.commands td.full-1,
div.PopUpWindow div.PopUpContent > table.commands td.full-2,
div.PopUpWindow div.PopUpContent > table.commands td.full-3 {
  width: auto !important;
}
@keyframes popup-block {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  60% {
    transform: translate(-50%, -50%) scale(1.05);
  }
  99% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes popup-background {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
div.PopUpWindow[data-shown=true],
div#loading[data-shown=true] {
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  animation: popup-block 0.15s linear;
}
div.PopUpWindow[data-shown=true]:before,
div#loading[data-shown=true]:before {
  opacity: 1;
  animation: popup-background 0.15s;
}
@keyframes loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.75;
  }
}
div#loading {
  min-width: initial;
  font-weight: bold;
}
div#loading[data-shown=true]:after {
  animation: 1.5s linear infinite alternate loading !important;
}
#PPDialog {
  max-width: 500px;
}
#PPDialog #PPDialogMessage {
  white-space: pre-wrap;
  text-align: left;
  margin: 10px;
}
div.PopUpWindow div.PopUpButtons button,
div.PopUpWindow div.PopUpButtons .button-look-alike {
  width: 100%;
  margin-top: 10px;
}
div.notification {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  min-width: 20vw;
  max-width: 33vw;
  font-weight: bold;
  visibility: hidden;
  z-index: 4;
}
div#popups {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 3;
}
div#popups:empty,
div#popups[tb-nb="0"] {
  display: none;
}
div.notification div.white.block {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
div.notification div.notif-text {
  text-align: center;
}
@keyframes shownotif {
  0% {
    top: 0;
    transform: translate(-50%, -100%);
    visibility: visible;
  }
  7% {
    top: 65px;
    transform: translate(-50%, 0%);
  }
  93% {
    top: 65px;
    transform: translate(-50%, 0%);
  }
  100% {
    top: 0px;
    transform: translate(-50%, -100%);
    visibility: hidden;
  }
}
div.notification[data-shown=true] {
  animation: shownotif 2s;
}
#fromDsp2[data-shown=true] {
  animation: shownotif 30s ease-in-out 2s;
}
div.PopUpWindow div.GridViewContainer {
  overflow-x: hidden;
  overflow-y: scroll;
}
div.PopUpWindow div.GridViewContainer[data-overflow='false'] {
  overflow: unset !important;
}
/* ----- PRESSE PAPIER ------ */
div.clipboard-textarea {
  position: relative;
}
div.clipboard-textarea.pastable {
  margin-top: 10px;
}
div.clipboard-textarea.pastable:after {
  z-index: 1;
  content: 'Clic droit ici, puis clic sur "Coller"';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #99cc33;
  font-size: 0.8em;
  font-weight: bold;
}
div.clipboard-textarea textarea#copiable {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: none;
  font-size: 0.0001em;
  color: rgba(0, 0, 0, 0);
  border: none;
  overflow: hidden;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: none;
}
div.clipboard-textarea textarea.pastable-textarea {
  width: 100%;
  height: 50px;
  color: transparent;
  border: 3px solid #99cc33;
  border-radius: 8px;
  box-sizing: border-box;
  resize: none;
  z-index: 10;
  position: relative;
  background: none;
}
div.clipboard-textarea textarea.pastable-textarea:hover {
  cursor: pointer;
}
div.clipboard-textarea textarea.pastable-textarea::selection {
  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
}
div.PopUpWindow div.clipboard-textarea textarea {
  display: none;
}
div.PopUpWindow[data-shown=true] div.clipboard-textarea textarea {
  display: unset;
}
/* Safari 10.1+ (alternate method) */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    button.side-button {
      box-sizing: content-box;
    }
    div.block div.white.block {
      box-sizing: content-box;
    }
    div.PopUpWindow > table.commands td.full-1,
    div.PopUpWindow > table.commands td.full-2,
    div.PopUpWindow > table.commands td.full-3 {
      width: 100% !important;
    }
  }
}
