:root {
  --color-primary: #008dab;
  --color-secondary: #FF4D4D;
  --color-nav: #4d4d4d;
	
  --cm-user-bg: rgba(0,0,0,0.5);  
  --cm-user-label-color: #ffd75a;
  --cm-user-value-color: #ffffff;
  --cm-user-font-size: 14px;
}

html,body{
  opacity:1!important;
  transition:none!important;
}

body{color:#000!important}

a:link,
a:visited,
#header #info a{
  color:var(--color-primary)!important;
  text-decoration:none!important;
}

a:hover{
  color:var(--color-secondary)!important;
  text-decoration:underline!important;
  background:transparent!important;
}

#nav,#nav *{color:#fff!important}

#nav{
  position:absolute!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  left:0!important;
  width:220px!important;
  top:50px!important;
  padding-top:190px!important;
  background:var(--color-nav)!important;
  white-space:normal!important;
  font-size:inherit!important;
  font-weight:normal!important;
  line-height:inherit!important;
}

#nav a[href*="null?email="],
#nav a[href*="%user_email%"],
#nav li:has(>a[href*="null?email="]),
#nav li:has(>a[href*="%user_email%"]){
  display:none!important;
}

#nav ul li:hover a{
  color:#fff!important;
  background-color:var(--color-primary)!important;
}

#nav strong{
  display:block;
  color:#000;
  background-color:var(--color-primary);
}

#nav strong a:link,
#nav strong a:active,
#nav strong a:visited{
  font-weight:normal!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 0 var(--color-secondary)!important;
  background:rgba(0,0,0,.2)!important;
}

#nav li strong{
  font-weight:normal!important;
  background:var(--color-primary)!important;
}

#nav div ul li{margin-bottom:10px!important}
#nav div ul li:last-child{margin-bottom:0!important}

#nav li.has-sub>.nav-submenu{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  display:none!important;
  margin:6px 0 0 0!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--color-primary)!important;
  border-radius:8px!important;
  box-shadow:0 4px 10px rgba(0,0,0,.08)!important;
  z-index:1!important;
}

#nav li.has-sub.open>.nav-submenu{display:block!important}

#nav li.has-sub>a{
  position:relative!important;
  padding-right:28px!important;
}

#nav li.has-sub>a::after{
  content:"◾";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%) rotate(0deg);
  transition:transform .2s ease;
}

#nav li.has-sub.open>a::after{
  transform:translateY(-50%) rotate(180deg);
}

#header{background:var(--color-primary)!important}

#header-logo{background-color:var(--color-primary)!important}
div#header-logo[style]{background-color:var(--color-primary)!important}

#header-logo #logo{background:transparent!important}
#header-logo::before,#header-logo::after{background:none!important;box-shadow:none!important}

#header-logo img{
  position:static!important;
  padding:0!important;
  width:85%!important;
  height:85%!important;
}

#logo{background:var(--color-nav)!important}

#logo img{
  max-width:100%!important;
  height:auto!important;
  margin:-15px auto 0 auto!important;
}

#container:before{
  content:''!important;
  background:var(--color-nav)!important;
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:220px!important;
  z-index:0!important;
  box-shadow:inset -3px 0 6px rgba(0,0,0,.2)!important;
}

#recap-text{color:#000!important}

.pagination b{color:#fff!important}

#info .info-content>span.user:after{
  content:''!important;
  width:12px!important;
  height:7px!important;
  opacity:.5!important;
  background:url(./custom/img/se-deconnecter-white-icon.png) -800px -600px!important;
  background-size:1000px 1000px!important;
  display:inline-block!important;
  margin-left:4px!important;
  vertical-align:middle!important;
}

#linkUserTransactions::before,
#linkUserPrintLogs::before{
  content:none!important;
}

#plan-image:hover{transform:scale(1.1)!important}

#web-print-intro-msg{display:none}
#web-print-intro-msg font{color:#000!important;font-size:1rem!important}

.web-print-intro p{
  text-align:center!important;
  margin:20px 0!important;
}

.web-print-intro .btn{
  display:inline-block;
  background:teal;
  color:#fff!important;
  padding:12px 22px;
  border-radius:10px;
  font-size:1.2rem;
  font-weight:600;
  text-align:center;
  margin:0 auto;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-dark,
.btn-outline-danger{
  background-color:var(--color-secondary)!important;
  color:#fff!important;
  border:1px solid var(--color-secondary)!important;
  opacity:1!important;
}

.btn-outline-primary,
.btn-outline-dark,
.btn-outline-danger,
.btn-outline-secondary{
  opacity:.6;
  transition:all .2s ease-in-out;
}

.btn-check:checked+.btn,
.btn.active{
  background-color:var(--color-primary)!important;
  border-color:var(--color-primary)!important;
  color:#fff!important;
}

.btn-check:checked+.btn{
  opacity:1;
  transform:scale(1.05);
  font-weight:600;
  box-shadow:0 0 6px rgba(0,0,0,.15);
}

.btn:hover{opacity:.9;transform:scale(1.03)}

input[type="submit"]:not([disabled]):hover,
#content-wrapper.mf-overlay .ui-button:hover,
.ui-state-default:hover,
.btn:hover{
  background:var(--color-primary)!important;
  border-color:var(--color-primary)!important;
  text-decoration:none!important;
}

input[type="submit"],
input[value="Log in"],
input[type="button"],
#content-wrapper.mf-overlay .ui-button,
#upsell-info .ui-button,
.ui-state-default,
button,
#continueLink a,
.btn{
  color:#fff!important;
  white-space:nowrap!important;
  font-weight:normal!important;
  cursor:pointer!important;
  background:var(--color-secondary)!important;
  border-color:var(--color-secondary)!important;
  text-decoration:none!important;
}

input[type="button"],
input[type="submit"],
button{
  border-radius:10px!important;
  transition:background-color .2s,filter .2s;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover{
  filter:brightness(.95);
}

input[type="checkbox"]:checked:after{
  background:var(--color-secondary)!important;
  border-color:var(--color-secondary)!important;
}

input[type=radio]:checked:after{
  background:var(--color-secondary) url(../images/sprite.png?20230713153656806) -795px -395px!important;
  border-color:var(--color-secondary)!important;
  background-size:1000px 1000px!important;
}

.filtered{
  background:var(--color-secondary)!important;
  border-color:var(--color-secondary)!important;
  text-decoration:none!important;
  color:#fff!important;
}

.smallText,.help-block{
  font-size:.875rem!important;
  color:#565959!important;
  margin:0!important;
}

.wizard-steps ul li.active{color:var(--color-primary)!important}
.wizard-steps ul li.active:before{
  border-color:var(--color-secondary)!important;
  background:var(--color-primary)!important;
}

.displayNameColumnHeader,
.displayNameColumnValue{
  width:400px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:unset!important;
}

.results{table-layout:auto!important;width:100%!important}

table.results th{
  text-align:left!important;
  padding:8px 1rem!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:#fff!important;
  background:var(--color-primary)!important;
  font-size:.8rem!important;
  line-height:1!important;
  font-weight:normal!important;
  white-space:nowrap!important;
}

table.form td.fields{
  padding:20px 40px;
  vertical-align:top;
}

a[href="/app?service=action/1/UserWebPrint/0/$ActionLink"].btn{
  font-size:1.5rem!important;
  font-weight:700!important;
  padding:10px 20px!important;
  border-radius:10px!important;
  background-color:var(--color-secondary)!important;
  color:#fff!important;
  text-align:center!important;
  display:inline-block!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .3s ease!important;
}

a[href="/app?service=action/1/UserWebPrint/0/$ActionLink"].btn:hover{
  transform:scale(1.1)!important;
  background-color:var(--color-primary)!important;
}

a[href*="UserWebPrint/0/$ActionLink"].btn,
a[href*="UserWebPrint/0/$ActionLink"].primary{
  color:#fff!important;
}

.flex.row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  max-width:980px;
  margin:16px auto;
  padding:0 12px;
  align-items:stretch;
}

.widget{
  background:#fff;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(0,0,0,.07);
  padding:clamp(12px,1.8vw,20px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  min-height:120px;
  transition:transform .12s ease,box-shadow .12s ease;
}

.widget:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}

.widget h4{
  margin:0 0 6px 0;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--color-secondary,#004996);
  font-size:clamp(.86rem,.95vw,1rem);
  text-transform:uppercase;
}

.widget .val{
  margin:2px 0;
  font-weight:800;
  line-height:1.1;
  font-size:clamp(1.1rem,1.6vw,1.45rem);
  color:var(--color-primary,#009EE3);
}

.widget.stat-bal{gap:6px}
.widget.stat-bal .val{font-size:clamp(1.05rem,1.45vw,1.35rem)}

.widget.stat-jobs .val,
.widget.stat-pages .val{
  color:#6b7280!important;
}

html body div.widget.stat-jobs>h4,
html body div.widget.stat-pages>h4{
  color:#6b7280!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  font-size:18px!important;
  line-height:1.25!important;
  margin:0 0 6px 0!important;
}

.widget.stat-bal h4{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  font-size:1.15rem!important;
}

#activity h2{
  font-size:1.4rem;
  margin:8px 0 12px;
  color:var(--color-secondary,#004996);
  letter-spacing:.2px;
}

#impression-system{
  background:#fff;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  padding:18px;
  max-width:720px;
  margin:0 auto 18px;
}

#impression-system.cm-impression-system{
  margin:16px auto 18px!important;
  padding:16px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.08)!important;
  max-width:800px!important;
  box-sizing:border-box!important;
}

#impression-system label{
  display:block;
  font-weight:700;
  margin-bottom:8px;
  color:#1c2733;
}

#impression-system .cm-impression-layout{
  display:flex!important;
  gap:16px!important;
  align-items:stretch!important;
}

#impression-system .cm-impression-left,
#impression-system .cm-impression-right{
  flex:1 1 0!important;
  min-width:0!important;
}

#impression-system .cm-impression-left label{
  font-weight:700!important;
  display:block!important;
  margin-bottom:6px!important;
  color:#1c2733!important;
}

#impression-system .cm-helper-text{
  margin-top:6px!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#6b7b86!important;
}

#copieur-select,
#impression-system #copieur-select,
#impression-system .cm-select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding:12px 44px 12px 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23004996' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center/18px!important;
  font-size:1rem!important;
  line-height:1.2!important;
  transition:border-color .2s,box-shadow .2s!important;
}

#copieur-select{width:105%!important}

#copieur-select:focus,
#impression-system #copieur-select:focus,
#impression-system .cm-select:focus{
  outline:none!important;
  border-color:var(--color-primary,#009EE3)!important;
  box-shadow:0 0 0 4px rgba(0,158,227,.16)!important;
}

#copieur-info,
#impression-system #copieur-info,
#impression-system .cm-card{
  margin-top:12px!important;
  border-radius:12px!important;
  padding:12px 14px 12px 40px!important;
  background:#f6f8fb!important;
  color:#2a3642!important;
  min-height:42px!important;
  position:relative!important;
  border:1px dashed rgba(0,0,0,.08)!important;
  box-sizing:border-box!important;
}

#copieur-info::before,
#impression-system #copieur-info::before,
#impression-system .cm-card::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  width:20px!important;
  height:20px!important;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' stroke='%23004996' fill='none' viewBox='0 0 24 24'><path stroke-width='2' d='M12 21s7-5.33 7-11a7 7 0 1 0-14 0c0 5.67 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5' stroke-width='2'/></svg>") center/20px 20px no-repeat!important;
  opacity:.9!important;
}

#copieur-info.info-default{color:#556270!important;opacity:.9!important}
#copieur-info.info-selected{
  background:#eef7ff!important;
  border-color:rgba(0,158,227,.25)!important;
}

#impression-system .cm-card-placeholder{
  font-weight:600!important;
  margin-bottom:4px!important;
}

#impression-system .cm-card-placeholder-sub{
  font-size:13px!important;
  color:#6b7b86!important;
}

.row .widget::before{
  display:none!important;
  content:none!important;
}

body[id*="UserPrintLogs"] div.filter .body{display:none}
body[id*="UserPrintLogs"] div.filter .body.cm-open{display:block}

.help-submenu{display:none!important;z-index:9999!important}
.help-submenu.open{display:block!important}

.dropzone-div{
  border:none!important;
  background:transparent!important;
  padding:0!important;
}

#dropzone-table{
  border:2px dashed var(--color-primary);
  background:#f7faff;
  border-radius:12px;
  padding:30px 22px;
  text-align:center;
  max-width:520px;
  width:100%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  cursor:pointer;
  transition:background-color .25s;
  color:#555;
  font-size:16px;
}

#dropzone-table:hover{background:#eef6ff}

#dropzone-table i{
  width:40px;
  height:40px;
  background:url('/custom/img/upload-icon.png') no-repeat center;
  background-size:contain;
  display:block;
}

#dropzone-button{margin-top:10px}

#dropzone-button button{
  background:var(--color-primary);
  color:#fff;
  padding:9px 24px;
  border-radius:999px;
  border:none;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  width:auto;
  transition:opacity .2s;
}

#dropzone-button button:hover{opacity:.85}

#upload{
  margin:25px auto 15px!important;
  padding:12px 32px!important;
  width:auto!important;
  display:block!important;
  background:var(--color-primary)!important;
  border-radius:8px!important;
  font-size:16px!important;
  color:#fff!important;
  border:none!important;
  cursor:pointer!important;
  transition:opacity .25s ease!important;
}

#upload:hover{opacity:.85}

#file-format-details{
  background:#fafafa;
  border-radius:10px;
  padding:15px 18px;
  margin:20px auto 0;
  font-size:14px;
  border:1px solid #e1e1e1;
  max-width:640px;
  width:100%;
  font-family:"Segoe UI",Arial,sans-serif;
  color:#3b4a64;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
  display:inline-block;
}

#file-format-details p{
  margin:0;
  line-height:1.5;
  white-space:normal;
}

#file-format-details::before{
  font-size:13px;
  vertical-align:middle;
  margin-right:4px;
}

.dz-preview.dz-file-preview{
  width:220px!important;
  height:220px!important;
  margin:10px!important;
}

.dz-preview .dz-image,
.dz-preview .dz-details{
  width:100%!important;
  height:100%!important;
}

.dz-preview .dz-image img,
.dz-preview .dz-details img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

body div[style*="background-color: rgba(0, 0, 0, 0.5)"]{
  border-radius:12px!important;
  padding:15px 18px!important;
  background-color:rgba(0,0,0,.75)!important;
  background:linear-gradient(135deg,rgba(0,0,0,.75),rgba(0,0,0,.45))!important;
  box-shadow:0 4px 12px rgba(0,0,0,.45)!important;
  margin-top:15px!important;
  margin-bottom:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

body div[style*="background-color: rgba(0, 0, 0, 0.5)"] span{
  font-size:16px!important;
  font-weight:600!important;
  color:#fff!important;
}

.cm-user-box{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:17px;
  margin-bottom:20px;
  padding:10px;
  background-color:var(--cm-user-bg);
}

.cm-user-row{
  font-size:var(--cm-user-font-size);
  min-height:1.2em;
}

.cm-user-label{
  color:var(--cm-user-label-color);
  font-weight:600;
}

.cm-user-value{color:var(--cm-user-value-color)}

.cm-user-email{
  margin-top:4px;
  font-size:calc(var(--cm-user-font-size) - 1px);
  line-height:1.4;
}

@font-face{
  font-family:"OpenDyslexic";
  src:url("/custom/fonts/OpenDyslexic/OpenDyslexic-Regular.otf") format("opentype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"OpenDyslexic";
  src:url("/custom/fonts/OpenDyslexic/OpenDyslexic-Italic.otf") format("opentype");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}

@font-face{
  font-family:"OpenDyslexic";
  src:url("/custom/fonts/OpenDyslexic/OpenDyslexic-Bold.otf") format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"OpenDyslexic";
  src:url("/custom/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.otf") format("opentype");
  font-weight:700;
  font-style:italic;
  font-display:swap;
}

body.cm-dyslexic-on,
body.cm-dyslexic-on *{
  font-family:"OpenDyslexic",Arial,sans-serif!important;
}

body.cm-dyslexic-on .cm-user-box{
  font-size:12px!important;
  line-height:1.2!important;
}

body.cm-dyslexic-on .cm-user-box .cm-user-label,
body.cm-dyslexic-on .cm-user-box .cm-user-value{
  font-size:10px!important;
  line-height:1.2!important;
}

body.cm-dyslexic-on .cm-footer-info,
body.cm-dyslexic-on [data-cm-footer]{
  font-size:10px!important;
  line-height:1.1!important;
}

html.cm-dyslexic .cm-user-value{
  font-size:10px!important;
  line-height:1.2!important;
  word-break:break-word!important;
}

html.cm-dyslexic div[style*="position: fixed"][style*="left: 10px"][style*="bottom: 10px"]{
  font-size:10px!important;
  line-height:1.2!important;
  word-break:break-word!important;
}

body.cm-dyslexic-on div[style*="position: fixed"]{
  font-size:10px!important;
  line-height:1.1!important;
}

body.cm-dyslexic-on div[style*="bottom: 50px"][style*="left: 10px"][style*="font-size: 11px"][style*="z-index: 1001"]{
  font-size:6px!important;
  line-height:1.1!important;
}

body.cm-dyslexic-on .wizard-steps{display:none!important}

.cm-accessibility-wrapper{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:999999;
}

.cm-accessibility-button{
  width:48px;
  height:48px;
  border-radius:50%;
  border:none;
  background:#111827;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}

.cm-accessibility-panel{
  position:absolute;
  right:0;
  bottom:56px;
  min-width:220px;
  padding:10px;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  display:none;
}

.cm-accessibility-wrapper.cm-open .cm-accessibility-panel{display:block}

.cm-accessibility-title{
  font-weight:700;
  font-size:13px;
  margin-bottom:8px;
}

.cm-accessibility-option{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:6px;
  border-radius:8px;
  cursor:pointer;
}

.cm-accessibility-option:hover{background:#f4f4f4}

.cm-switch{
  position:relative;
  width:34px;
  height:18px;
  background:#ccc;
  border-radius:20px;
  transition:background .2s;
}

.cm-switch-thumb{
  position:absolute;
  top:2px;
  left:2px;
  width:14px;
  height:14px;
  background:#fff;
  border-radius:50%;
  transition:transform .2s;
}

.cm-switch.cm-switch-on{background:#2563eb}
.cm-switch.cm-switch-on .cm-switch-thumb{transform:translateX(16px)}

.cm-accessibility-hint{
  font-size:11px;
  color:#666;
}

#cm-accessibility-toggle{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}

#cm-accessibility-toggle svg{
  width:26px!important;
  height:26px!important;
  display:block!important;
  flex-shrink:0!important;
  overflow:visible!important;
}

#cm-accessibility-toggle svg,
#cm-accessibility-toggle svg *{
  color:#fff!important;
  fill:currentColor!important;
}

.cm-accessibility-option #cm-colorblind-select{
  margin-left:8px;
  padding:4px 6px;
  border-radius:6px;
  border:1px solid #d1d5db;
  font-size:12px;
}

body.cm-cb-deuteranopia,
body.cm-cb-protanopia,
body.cm-cb-tritanopia{
  filter:none!important;
}

body.cm-cb-deuteranopia #container{filter:contrast(1.05) saturate(1.2)!important}
body.cm-cb-protanopia  #container{filter:contrast(1.05) saturate(1.2) hue-rotate(-10deg)!important}
body.cm-cb-tritanopia  #container{filter:contrast(1.05) saturate(1.2) hue-rotate(35deg)!important}

body.cm-lowvision-on{
  font-size:140%!important;
  line-height:1.45!important;
}

body.cm-lowvision-on .btn,
body.cm-lowvision-on button,
body.cm-lowvision-on input[type="submit"],
body.cm-lowvision-on input[type="button"],
body.cm-lowvision-on .ui-button{
  font-size:1.1em!important;
  padding:12px 22px!important;
  border-radius:10px!important;
}

body.cm-lowvision-on input,
body.cm-lowvision-on select,
body.cm-lowvision-on textarea{
  font-size:1.1em!important;
  padding:10px 14px!important;
}

body.cm-lowvision-on input[type="radio"],
body.cm-lowvision-on input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
}

body.cm-lowvision-on .wizard-steps ul li{font-size:1.05em!important}

body.cm-lowvision-on .wizard-heading,
body.cm-lowvision-on h1,
body.cm-lowvision-on h2{
  font-size:1.3em!important;
}

body.cm-lowvision-on h1{font-size:1.6em!important;line-height:1.2!important}
body.cm-lowvision-on h2{font-size:1.35em!important;line-height:1.2!important}
body.cm-lowvision-on h3{font-size:1.2em!important;line-height:1.25!important}
body.cm-lowvision-on h4{font-size:1.1em!important;line-height:1.25!important}

body.cm-lowvision-on table.results th,
body.cm-lowvision-on table.results td{
  font-size:1.05em!important;
  padding:10px!important;
}

body.cm-lowvision-on .pagination a,
body.cm-lowvision-on .pagination b{
  font-size:1.1em!important;
  padding:8px 14px!important;
}

body.cm-lowvision-on :focus-visible{
  outline:3px solid #000!important;
  outline-offset:2px;
}

body.cm-lowvision-on .val,
body.cm-lowvision-on .widget .val{
  font-size:1.2em!important;
  font-weight:700!important;
}

body.cm-lowvision-on a{
  text-decoration:underline!important;
  text-underline-offset:2px;
}

body.cm-cb-deuteranopia .cm-check,
body.cm-cb-protanopia .cm-check{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232563EB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7'/></svg>")!important;
}

body.cm-cb-tritanopia .cm-check{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23A855F7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7'/></svg>")!important;
}

body.cm-lowvision-on .cm-check{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7'/></svg>")!important;
}

fieldset.form-section label.btn{
  position:relative;
  width:100%;
  text-align:center;
  padding-left:52px;
  overflow:visible;
}

.cm-check{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%) scale(1);
  width:28px;
  height:28px;
  display:none;
  pointer-events:none;
  z-index:10;
  transition:transform .15s ease,opacity .15s ease;
  opacity:0;
  background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2320D954' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7'/></svg>");
  content:"";
  font-size:0;
  line-height:0;
  color:transparent;
}

.btn-check:checked+label .cm-check{
  display:block;
  opacity:1;
  transform:translateY(-50%) scale(1.2);
}

fieldset.form-section .option-group .btn-group>input.btn-check+label.btn{
  opacity:.45!important;
  filter:grayscale(.25);
  transition:opacity .15s ease,transform .15s ease,filter .15s ease;
}

fieldset.form-section .option-group .btn-group>input.btn-check:checked+label.btn{
  opacity:1!important;
  filter:none!important;
  transform:scale(1.03);
  font-weight:600;
}

fieldset.form-section .option-group .btn-group>input.btn-check:focus+label.btn{
  box-shadow:0 0 0 .2rem rgba(13,110,253,.25);
}

fieldset.form-section .option-group .btn-group>label.btn:hover{opacity:.75}

@media (min-width:769px){
  #header .inserted-balance,
  #info .inserted-balance,
  #usernameButton .inserted-balance{display:none!important}

  [data-drapeau-insere="true"]{
    display:flex!important;
    visibility:visible!important;
    position:fixed;
    top:10px;
    right:10px;
    z-index:1000;
  }

  .user-info-footer{display:none!important}
}

@media (max-width:768px){
  #info,
  #info *{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  .cm-user-box{display:none!important}
  #mobile-menu{display:none!important}

  body{padding-left:0!important;padding-bottom:90px}

  #container:before{display:none!important}

  #header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:6px 10px!important;
    min-height:var(--header-h)!important;
    background:var(--color-primary)!important;
    margin:0!important;
  }

  #header-logo{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:0!important;
    height:var(--header-h)!important;
    background:transparent!important;
  }

  #header-logo img,
  #logo img{
    display:inline-block!important;
    max-height:calc(var(--header-h) - 10px)!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
  }

  #logo{background:transparent!important}

  #nav{
    position:sticky!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    background:var(--color-nav)!important;
    z-index:999!important;
    padding:6px 8px!important;
    margin:0!important;
    font-size:.95rem!important;
    line-height:1.2!important;
  }

  #nav ul{
    display:block!important;
    white-space:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0!important;
    padding:0!important;
  }

  #nav ul li{display:inline-block!important;margin:0 8px 0 0!important}
  #nav ul li a{display:inline-block!important;padding:8px 10px!important;border-radius:8px!important}

  #nav a:before,
  #nav a::before,
  #nav a[href$="UserOptions"]:before,
  #nav a[href$="UserOptions"]::before{
    content:none!important;
    display:none!important;
  }

  [data-drapeau-insere="true"]{display:none!important;visibility:hidden!important}

  .user-info-footer{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
  }

  .user-info-footer .uif-actions img{
    filter:none!important;
    mix-blend-mode:normal!important;
  }

  .help-submenu{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:70px!important;
    width:auto!important;
    max-height:70vh!important;
    overflow:auto!important;
    border-radius:10px!important;
    box-shadow:0 6px 16px rgba(0,0,0,.2)!important;
  }

  #nav li.has-sub>.nav-submenu{max-height:70vh!important;overflow:auto!important}

  .cm-bandeau-textes{
    bottom:auto!important;
    top:0!important;
    height:60px!important;
    line-height:60px!important;
    padding:0!important;
    font-size:15px!important;
    font-weight:700!important;
  }

  #content,
  #content-wrapper,
  #main-content,
  #main,
  body{
    padding-top:0!important;
    margin-top:0!important;
  }

  table.form td.fields{padding:15px 10px}
  #dropzone-table{max-width:100%;width:90%;padding:24px 16px}
  #file-format-details{width:92%;margin-top:18px}
  #dropzone-table i{width:38px;height:38px}
}

@media (max-width:992px){
  #header-logo img,
  #logo img{
    max-height:46px!important;
    width:auto!important;
  }

  .results{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
  }

  .displayNameColumnHeader,
  .displayNameColumnValue{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    width:auto!important;
  }

  .dz-preview.dz-file-preview{
    width:180px!important;
    height:180px!important;
    margin:8px!important;
  }
}

@media (max-width:576px){
  .dz-preview.dz-file-preview{
    width:140px!important;
    height:140px!important;
    margin:6px!important;
  }
}

@media (max-width:480px){
  #header-logo img,
  #logo img{
    max-height:32px!important;
  }

  .btn,
  input[type="submit"],
  .ui-button,
  button{
    padding:8px 12px!important;
    font-size:.95rem!important;
  }

  table.results th{
    padding:6px .75rem!important;
    font-size:.75rem!important;
  }

  a[href="/app?service=action/1/UserWebPrint/0/$ActionLink"].btn{
    font-size:1.1rem!important;
    padding:8px 14px!important;
    border-radius:8px!important;
  }
}

@media (max-width:400px){
  .dz-preview.dz-file-preview{
    width:120px!important;
    height:120px!important;
    margin:5px!important;
  }
}

@media (max-width:380px){
  #nav{padding:4px 6px!important}
  #nav ul li a{padding:6px 8px!important;font-size:.9rem!important}
  .btn,
  input[type="submit"],
  .ui-button,
  button{
    padding:7px 10px!important;
    font-size:.9rem!important;
  }
}

@media (max-width:680px){
  .flex.row{gap:10px;padding:0 10px;max-width:560px;margin:12px auto}
  .widget{padding:12px 14px;border-radius:12px;min-height:unset}
  .widget h4{margin:0 0 6px;font-size:.95rem;text-transform:none}
  .widget .val{font-size:1.15rem}
  .widget.stat-bal{
    grid-column:1 / -1;
    justify-self:center;
    max-width:420px;
    text-align:center;
    padding:12px 14px;
  }
  .widget.stat-jobs{grid-column:1}
  .widget.stat-pages{grid-column:2}

  #impression-system{border-radius:14px;padding:14px;margin:0 10px 16px}
  #activity h2{font-size:1.25rem;margin-left:10px}
  #copieur-select{font-size:1rem;padding:11px 40px 11px 12px!important}
  #copieur-info{font-size:.98rem;padding:10px 12px 10px 38px!important}

  #impression-system.cm-impression-system{
    margin:0 10px 16px!important;
    padding:14px!important;
    border-radius:14px!important;
    box-shadow:0 6px 16px rgba(0,0,0,.08)!important;
  }

  #impression-system .cm-impression-layout{
    flex-direction:column!important;
    gap:12px!important;
  }

  #impression-system .cm-impression-left,
  #impression-system .cm-impression-right{
    width:100%!important;
    flex:1 1 auto!important;
  }

  #impression-system .cm-impression-left label{
    font-size:14px!important;
    margin-bottom:4px!important;
  }

  #impression-system #copieur-select,
  #impression-system .cm-select{
    font-size:14px!important;
    padding:11px 40px 11px 12px!important;
  }

  #impression-system #copieur-info,
  #impression-system .cm-card{
    font-size:.98rem!important;
    padding:10px 12px 10px 38px!important;
  }

  #impression-system .cm-card-placeholder{font-size:14px!important}
  #impression-system .cm-card-placeholder-sub{font-size:12px!important}
}

@media (max-width:360px){
  .flex.row{grid-template-columns:1fr}
  .widget.stat-jobs,
  .widget.stat-pages{grid-column:1}
}

@media (min-width:1200px){
  .flex.row{max-width:1100px}
  .widget{padding:16px}
}

@media (prefers-color-scheme:dark){
  .widget{background:#fff;color:#000}
  #impression-system,
  #copieur-select,
  #copieur-info,
  #impression-system.cm-impression-system,
  #impression-system #copieur-select,
  #impression-system .cm-select,
  #impression-system #copieur-info,
  #impression-system .cm-card{
    background:#fff!important;
    color:#000!important;
  }
  #copieur-select,
  #impression-system #copieur-select,
  #impression-system .cm-select{
    border-color:rgba(0,0,0,.16)!important;
  }
}

@media (min-width:900px){
  #cm-accessibility{bottom:35px!important}
}

@media (max-width:767px){
  .cm-help-banner{display:none!important}
  #cm-accessibility{bottom:40px!important;right:10px!important}
}

@media (max-width:768px){
  div[style*="background-color: rgba(0, 0, 0, 0.5)"]{display:none!important}
}

li a[href^="https://null?email=jp.quessot%40capmonetique.com"]{display:none!important}

a[href^="https://null?email=jp.quessot%40capmonetique.com"],
a[href^="http://null?email=jp.quessot%40capmonetique.com"],
a[href*="null?email=jp.quessot@capmonetique.com" i],
a[href*="null?email=" i][href*="capmonetique.com" i],
a[href^="mailto:jp.quessot@capmonetique.com" i]{
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
}

li:has(>a[href*="null?email=" i]){display:none!important}
.form-section {
  position: relative;
  padding-top: 36px;
  border: 1px solid #d1d5db;
  border-radius: 14px;
}

.form-section > legend {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 16px;
  font-weight: 700;
  font-size: 1.05rem;
  color: #111827;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.06);
  text-align: center;
  white-space: nowrap;
}
fieldset.form-section .option-group:first-of-type {
  margin-top: 34px;
}
