/* line 30, app/assets/stylesheets/_placeholders.scss */
.container {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1072px;
  margin-left: auto;
  margin-right: auto;
}

/* line 3, app/assets/stylesheets/01_common.scss */
html,
body {
  min-height: 100vh;
  scroll-behavior: smooth;
}

/* line 10, app/assets/stylesheets/01_common.scss */
input[type='submit'] {
  white-space: normal;
}

/* line 14, app/assets/stylesheets/01_common.scss */
.page-wrapper {
  position: relative;
  min-height: 100%;
}

/* line 20, app/assets/stylesheets/01_common.scss */
pre {
  white-space: pre-wrap;
}

/* line 34, app/assets/stylesheets/01_common.scss */
.ios .page-wrapper {
  cursor: pointer;
}

/* line 42, app/assets/stylesheets/01_common.scss */
react-fragment {
  display: block;
}

/* line 47, app/assets/stylesheets/01_common.scss */
ul:empty {
  display: none;
}
/* line 5, app/assets/stylesheets/02_utils.scss */
.pull-left {
  float: left;
}

/* line 9, app/assets/stylesheets/02_utils.scss */
.pull-right {
  float: right;
}

/* line 13, app/assets/stylesheets/02_utils.scss */
.clearfix {
  clear: both;
}

/* line 17, app/assets/stylesheets/02_utils.scss */
.inline {
  display: inline;
}

/* line 21, app/assets/stylesheets/02_utils.scss */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: none;
}

/* line 34, app/assets/stylesheets/02_utils.scss */
.text-center,
.center {
  text-align: center;
}

/* line 39, app/assets/stylesheets/02_utils.scss */
.text-right {
  text-align: right !important;
}

/* line 43, app/assets/stylesheets/02_utils.scss */
.text-sm {
  font-size: 14px !important;
}

/* line 47, app/assets/stylesheets/02_utils.scss */
.font-weight-bold {
  font-weight: bold !important;
}

/* line 51, app/assets/stylesheets/02_utils.scss */
.font-weight-normal {
  font-weight: normal !important;
}

/* line 55, app/assets/stylesheets/02_utils.scss */
.numbers-delimiter {
  display: inline-block;
  width: 5px;
}

/* line 60, app/assets/stylesheets/02_utils.scss */
.list-style-type-none {
  list-style-type: none;
}

/* line 64, app/assets/stylesheets/02_utils.scss */
.horizontal-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* line 68, app/assets/stylesheets/02_utils.scss */
.horizontal-list li {
  display: inline-block;
  margin-right: 10px;
}

/* line 72, app/assets/stylesheets/02_utils.scss */
.horizontal-list li:last-child {
  margin-right: 0;
}

/* line 77, app/assets/stylesheets/02_utils.scss */
.empty-text {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 60px 0;
}

/* line 84, app/assets/stylesheets/02_utils.scss */
.empty-text-details {
  margin-bottom: 60px;
  text-align: center;
}

/* line 88, app/assets/stylesheets/02_utils.scss */
.empty-text + .empty-text-details {
  margin-top: -50px;
}

/* line 93, app/assets/stylesheets/02_utils.scss */
.text-high-blue {
  color: var(--text-action-high-blue-france);
}

/* line 97, app/assets/stylesheets/02_utils.scss */
.text-info-blue {
  color: var(--text-default-info);
}

/* line 101, app/assets/stylesheets/02_utils.scss */
.relative {
  position: relative;
}

/* line 105, app/assets/stylesheets/02_utils.scss */
.sticky {
  position: sticky;
  top: 2em;
}

/* line 111, app/assets/stylesheets/02_utils.scss */
.hidden {
  display: none !important;
}

/* line 115, app/assets/stylesheets/02_utils.scss */
.visible-on-previous-hover {
  visibility: hidden;
}

/* line 119, app/assets/stylesheets/02_utils.scss */
:hover + .visible-on-previous-hover {
  visibility: visible;
}

/* line 123, app/assets/stylesheets/02_utils.scss */
.no-wrap {
  white-space: nowrap;
}

/* line 127, app/assets/stylesheets/02_utils.scss */
.width-max-content {
  width: max-content;
}

/* line 132, app/assets/stylesheets/02_utils.scss */
.width-100 {
  width: 100%;
}

@media (max-width: 980px) {
  /* line 136, app/assets/stylesheets/02_utils.scss */
  .width-100-mobile {
    width: 100%;
  }
}

@media (max-width: 48em) {
  /* line 142, app/assets/stylesheets/02_utils.scss */
  .width-100-for-xs {
    width: 100%;
  }
}

/* line 148, app/assets/stylesheets/02_utils.scss */
.width-33 {
  width: 33.33%;
}

@media (min-width: 980px) {
  /* line 152, app/assets/stylesheets/02_utils.scss */
  .width-33-desktop {
    width: 33.33%;
  }
}

/* line 158, app/assets/stylesheets/02_utils.scss */
.width-66 {
  width: 66.67%;
}

@media (min-width: 980px) {
  /* line 162, app/assets/stylesheets/02_utils.scss */
  .width-66-desktop {
    width: 66.67%;
  }
}

/* line 169, app/assets/stylesheets/02_utils.scss */
.highlighted {
  background-color: var(--background-contrast-yellow-moutarde);
  color: var(--text-label-yellow-tournesol);
  padding: 0 0.5rem;
}

/* line 177, app/assets/stylesheets/02_utils.scss */
.overflow-y-visible {
  overflow: visible;
}

/* line 181, app/assets/stylesheets/02_utils.scss */
.super {
  vertical-align: super;
}

/* line 185, app/assets/stylesheets/02_utils.scss */
.align-middle {
  vertical-align: middle;
}

/* line 189, app/assets/stylesheets/02_utils.scss */
.border-background-contrast-grey {
  border: 3px solid var(--background-contrast-grey);
}

/* line 193, app/assets/stylesheets/02_utils.scss */
.border-left {
  border-left: 4px solid var(--background-contrast-grey);
  padding-left: 16px;
}

/* line 198, app/assets/stylesheets/02_utils.scss */
.border-left-light {
  border-left: 1px solid var(--border-default-grey);
  padding-left: 16px;
}

/* line 203, app/assets/stylesheets/02_utils.scss */
.border-left-dark {
  border-left: 1px solid var(--border-plain-grey);
  padding-left: 16px;
}

/* line 208, app/assets/stylesheets/02_utils.scss */
.box-shadow-none {
  box-shadow: none !important;
}

/* line 214, app/assets/stylesheets/02_utils.scss */
.sr-only {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
  word-wrap: normal !important;
}

/* line 226, app/assets/stylesheets/02_utils.scss */
.ml-auto {
  margin-left: auto;
}

/* line 230, app/assets/stylesheets/02_utils.scss */
.truncate-80 {
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-0 {
  margin-top: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-1 {
  margin-top: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-2 {
  margin-top: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-3 {
  margin-top: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-4 {
  margin-top: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-5 {
  margin-top: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-6 {
  margin-top: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-7 {
  margin-top: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mt-8 {
  margin-top: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-0 {
  margin-right: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-1 {
  margin-right: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-2 {
  margin-right: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-3 {
  margin-right: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-4 {
  margin-right: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-5 {
  margin-right: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-6 {
  margin-right: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-7 {
  margin-right: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mr-8 {
  margin-right: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-0 {
  margin-bottom: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-1 {
  margin-bottom: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-2 {
  margin-bottom: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-3 {
  margin-bottom: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-4 {
  margin-bottom: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-5 {
  margin-bottom: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-6 {
  margin-bottom: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-7 {
  margin-bottom: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mb-8 {
  margin-bottom: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-0 {
  margin-left: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-1 {
  margin-left: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-2 {
  margin-left: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-3 {
  margin-left: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-4 {
  margin-left: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-5 {
  margin-left: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-6 {
  margin-left: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-7 {
  margin-left: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.ml-8 {
  margin-left: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-0 {
  margin-left: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-0 {
  margin-right: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-1 {
  margin-left: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-1 {
  margin-right: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-2 {
  margin-left: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-2 {
  margin-right: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-3 {
  margin-left: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-3 {
  margin-right: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-4 {
  margin-left: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-4 {
  margin-right: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-5 {
  margin-left: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-5 {
  margin-right: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-6 {
  margin-left: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-6 {
  margin-right: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-7 {
  margin-left: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-7 {
  margin-right: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-8 {
  margin-left: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.mx-8 {
  margin-right: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-0 {
  margin-top: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-0 {
  margin-bottom: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-1 {
  margin-top: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-1 {
  margin-bottom: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-2 {
  margin-top: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-2 {
  margin-bottom: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-3 {
  margin-top: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-3 {
  margin-bottom: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-4 {
  margin-top: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-4 {
  margin-bottom: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-5 {
  margin-top: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-5 {
  margin-bottom: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-6 {
  margin-top: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-6 {
  margin-bottom: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-7 {
  margin-top: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-7 {
  margin-bottom: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-8 {
  margin-top: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.my-8 {
  margin-bottom: 64px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-0 {
  margin: 0px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-1 {
  margin: 8px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-2 {
  margin: 16px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-3 {
  margin: 24px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-4 {
  margin: 32px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-5 {
  margin: 40px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-6 {
  margin: 48px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-7 {
  margin: 56px;
}

/* line 270, app/assets/stylesheets/02_utils.scss */
.m-8 {
  margin: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-0 {
  padding-top: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-1 {
  padding-top: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-2 {
  padding-top: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-3 {
  padding-top: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-4 {
  padding-top: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-5 {
  padding-top: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-6 {
  padding-top: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-7 {
  padding-top: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pt-8 {
  padding-top: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-0 {
  padding-right: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-1 {
  padding-right: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-2 {
  padding-right: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-3 {
  padding-right: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-4 {
  padding-right: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-5 {
  padding-right: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-6 {
  padding-right: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-7 {
  padding-right: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pr-8 {
  padding-right: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-0 {
  padding-bottom: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-1 {
  padding-bottom: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-2 {
  padding-bottom: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-3 {
  padding-bottom: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-4 {
  padding-bottom: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-5 {
  padding-bottom: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-6 {
  padding-bottom: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-7 {
  padding-bottom: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pb-8 {
  padding-bottom: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-0 {
  padding-left: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-1 {
  padding-left: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-2 {
  padding-left: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-3 {
  padding-left: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-4 {
  padding-left: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-5 {
  padding-left: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-6 {
  padding-left: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-7 {
  padding-left: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.pl-8 {
  padding-left: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-0 {
  padding-left: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-0 {
  padding-right: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-1 {
  padding-left: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-1 {
  padding-right: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-2 {
  padding-left: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-2 {
  padding-right: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-3 {
  padding-left: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-3 {
  padding-right: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-4 {
  padding-left: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-4 {
  padding-right: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-5 {
  padding-left: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-5 {
  padding-right: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-6 {
  padding-left: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-6 {
  padding-right: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-7 {
  padding-left: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-7 {
  padding-right: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-8 {
  padding-left: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.px-8 {
  padding-right: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-0 {
  padding-top: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-0 {
  padding-bottom: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-1 {
  padding-top: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-1 {
  padding-bottom: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-2 {
  padding-top: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-2 {
  padding-bottom: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-3 {
  padding-top: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-3 {
  padding-bottom: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-4 {
  padding-top: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-4 {
  padding-bottom: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-5 {
  padding-top: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-5 {
  padding-bottom: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-6 {
  padding-top: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-6 {
  padding-bottom: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-7 {
  padding-top: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-7 {
  padding-bottom: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-8 {
  padding-top: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.py-8 {
  padding-bottom: 64px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-0 {
  padding: 0px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-1 {
  padding: 8px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-2 {
  padding: 16px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-3 {
  padding: 24px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-4 {
  padding: 32px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-5 {
  padding: 40px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-6 {
  padding: 48px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-7 {
  padding: 56px;
}

/* line 307, app/assets/stylesheets/02_utils.scss */
.p-8 {
  padding: 64px;
}

/* line 314, app/assets/stylesheets/02_utils.scss */
.rounded-4 {
  border-radius: 4px;
}
trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none; }

trix-toolbar * {
  box-sizing: border-box; }

trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto; }

trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px; }
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 1.5vw; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button-group:not(:first-child) {
        margin-left: 0; } }

trix-toolbar .trix-button-group-spacer {
  flex-grow: 1; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button-group-spacer {
      display: none; } }

trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent; }
  trix-toolbar .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-toolbar .trix-button.trix-active {
    background: #cbeefa;
    color: black; }
  trix-toolbar .trix-button:not(:disabled) {
    cursor: pointer; }
  trix-toolbar .trix-button:disabled {
    color: rgba(0, 0, 0, 0.125); }
  @media (max-width: 768px) {
    trix-toolbar .trix-button {
      letter-spacing: -0.01em;
      padding: 0 0.3em; } }

trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button--icon {
      height: 2em;
      max-width: calc(0.8em + 3.5vw); } }
  trix-toolbar .trix-button--icon::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button--icon::before {
        right: 6%;
        left: 6%; } }
  trix-toolbar .trix-button--icon.trix-active::before {
    opacity: 1; }
  trix-toolbar .trix-button--icon:disabled::before {
    opacity: 0.125; }

trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%; }

trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-dialogs {
  position: relative; }

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5; }

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  trix-toolbar .trix-input--dialog.validate:invalid {
    box-shadow: #F00 0px 0px 1.5px 1px; }

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none; }

trix-toolbar .trix-dialog--link {
  max-width: 600px; }

trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline; }
  trix-toolbar .trix-dialog__link-fields .trix-input {
    flex: 1; }
  trix-toolbar .trix-dialog__link-fields .trix-button-group {
    flex: 0 0 content;
    margin: 0; }

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none; }

trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection {
  background: highlight; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection {
  background: highlight; }

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent; }

trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight; }

trix-editor .attachment {
  position: relative; }
  trix-editor .attachment:hover {
    cursor: default; }

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text; }

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in; }
  trix-editor .attachment__progress[value="100"] {
    opacity: 0; }

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center; }

trix-editor .trix-button-group {
  display: inline-flex; }

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent; }
  trix-editor .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-editor .trix-button.trix-active {
    background: #cbeefa; }
  trix-editor .trix-button:not(:disabled) {
    cursor: pointer; }

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); }
  trix-editor .trix-button--remove::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%; }
  trix-editor .trix-button--remove:hover {
    border-color: #333; }
    trix-editor .trix-button--remove:hover::before {
      opacity: 1; }

trix-editor .attachment__metadata-container {
  position: relative; }

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }
  trix-editor .attachment__metadata .attachment__name {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  trix-editor .attachment__metadata .attachment__size {
    margin-left: 0.2em;
    white-space: nowrap; }

.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word; }
  .trix-content * {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .trix-content h1 {
    font-size: 1.2em;
    line-height: 1.2; }
  .trix-content blockquote {
    border: 0 solid #ccc;
    border-left-width: 0.3em;
    margin-left: 0.3em;
    padding-left: 0.6em; }
  .trix-content [dir=rtl] blockquote,
  .trix-content blockquote[dir=rtl] {
    border-width: 0;
    border-right-width: 0.3em;
    margin-right: 0.3em;
    padding-right: 0.6em; }
  .trix-content li {
    margin-left: 1em; }
  .trix-content [dir=rtl] li {
    margin-right: 1em; }
  .trix-content pre {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.5em;
    white-space: pre;
    background-color: #eee;
    overflow-x: auto; }
  .trix-content img {
    max-width: 100%;
    height: auto; }
  .trix-content .attachment {
    display: inline-block;
    position: relative;
    max-width: 100%; }
    .trix-content .attachment a {
      color: inherit;
      text-decoration: none; }
      .trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
        color: inherit; }
  .trix-content .attachment__caption {
    text-align: center; }
    .trix-content .attachment__caption .attachment__name + .attachment__size::before {
      content: ' \2022 '; }
  .trix-content .attachment--preview {
    width: 100%;
    text-align: center; }
    .trix-content .attachment--preview .attachment__caption {
      color: #666;
      font-size: 0.9em;
      line-height: 1.2; }
  .trix-content .attachment--file {
    color: #333;
    line-height: 1;
    margin: 0 2px 2px 2px;
    padding: 0.4em 1em;
    border: 1px solid #bbb;
    border-radius: 5px; }
  .trix-content .attachment-gallery {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .trix-content .attachment-gallery .attachment {
      flex: 1 0 33%;
      padding: 0 0.5em;
      max-width: 33%; }
    .trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
      flex-basis: 50%;
      max-width: 50%; }
/* line 8, app/assets/stylesheets/actiontext.scss */
.trix-button-group.trix-button-group--file-tools {
  display: none;
}

/* line 12, app/assets/stylesheets/actiontext.scss */
trix-editor {
  min-height: 10em;
  background-color: #ffffff;
}

/* line 17, app/assets/stylesheets/actiontext.scss */
[data-fr-theme='dark'] .trix-button-group button {
  background: var(--background-action-high-blue-france) !important;
}
/* line 5, app/assets/stylesheets/add_instructeur.scss */
.instructeur-wrapper .select-instructeurs {
  width: 100%;
}
/* line 5, app/assets/stylesheets/agentconnect.scss */
#agentconnect .agent {
  color: #000091;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}

/* line 12, app/assets/stylesheets/agentconnect.scss */
#agentconnect .box {
  background-color: #F2F2F9;
  padding: 16px;
}

/* line 16, app/assets/stylesheets/agentconnect.scss */
#agentconnect .box ul {
  list-style: disc;
  padding-left: inherit;
}

/* line 22, app/assets/stylesheets/agentconnect.scss */
#agentconnect .citizen {
  font-size: 16px;
  color: #000091;
  font-weight: bold;
}
/* line 1, app/assets/stylesheets/all_demarches.scss */
.sidebar-filter {
  border: none;
  padding-left: 0;
}

/* line 5, app/assets/stylesheets/all_demarches.scss */
.sidebar-filter ul {
  list-style: none;
  padding-inline-start: 0;
  border-top: 1px solid var(--border-plain-grey);
}

/* line 11, app/assets/stylesheets/all_demarches.scss */
.sidebar-filter li {
  border-bottom: 1px solid var(--border-plain-grey);
}

/* line 15, app/assets/stylesheets/all_demarches.scss */
.sidebar-filter button {
  font-size: 1rem;
  line-height: 1.5rem;
}

/* line 20, app/assets/stylesheets/all_demarches.scss */
.sidebar-filter legend {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/* line 26, app/assets/stylesheets/all_demarches.scss */
.sidebar-filter .reinit a {
  background-image: none;
}

/* line 31, app/assets/stylesheets/all_demarches.scss */
.main-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

/* line 36, app/assets/stylesheets/all_demarches.scss */
.main-filter-header .actions {
  display: flex;
  justify-content: flex-end;
}
/* line 18, app/assets/stylesheets/_placeholders.scss */
.fade-in-down {
  animation-fill-mode: forwards;
  animation-duration: 0.3s;
}

@keyframes fade-in-down {
  0% {
    opacity: 0;
    margin-top: -10px;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}

/* line 15, app/assets/stylesheets/animations.scss */
.fade-in-down {
  animation-name: fade-in-down;
}

@keyframes pulse {
  0% {
    transform: scale(1, 1);
  }
  10% {
    transform: scale(0.9, 0.9);
  }
  70% {
    transform: scale(1.3, 1.3);
  }
  100% {
    transform: scale(1, 1);
  }
}
/* line 1, app/assets/stylesheets/attachment.scss */
.attachment-error,
.attachment-upload-error {
  position: relative;
}

/* line 5, app/assets/stylesheets/attachment.scss */
.attachment-error::before,
.attachment-upload-error::before {
  box-shadow: inset 2px 0 0 0 var(--border-plain-error);
  height: 100%;
  content: '';
  left: -0.75rem;
  position: absolute;
  width: 2px;
}

/* line 14, app/assets/stylesheets/attachment.scss */
.attachment-error .attachment-filename,
.attachment-upload-error .attachment-filename {
  color: var(--text-default-error);
}

/* line 20, app/assets/stylesheets/attachment.scss */
.attachment-error .fr-error-text {
  margin-top: 0.5rem;
}

/* line 27, app/assets/stylesheets/attachment.scss */
.attachment-multiple:not(.fr-downloads-group) ul,
.attachment-multiple.fr-downloads-group[data-controller='replace-attachment'] ul {
  list-style-type: none;
  padding-inline-start: 0;
}

/* line 32, app/assets/stylesheets/attachment.scss */
.attachment-multiple:not(.fr-downloads-group) li,
.attachment-multiple.fr-downloads-group[data-controller='replace-attachment'] li {
  padding-bottom: 0;
}

/* line 39, app/assets/stylesheets/attachment.scss */
.attachment .fr-download + .fr-badge {
  position: relative;
  top: -1rem;
}

/* line 44, app/assets/stylesheets/attachment.scss */
.attachment .fr-btn {
  align-self: flex-start;
}

/* line 49, app/assets/stylesheets/attachment.scss */
.attachment-multiple.fr-downloads-group.destroyable ul,
ul[data-file-input-reset-target='fileList'] {
  list-style-type: none;
  padding-inline-start: 0;
}
@font-face {
  font-family: 'Marianne';
  src: url(/assets/marianne-regular-ccc507c801f38fbfac9603a6c1278311ab67ee89d9dc52774a7f8093004e4e77.ttf);
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Marianne';
  src: url(/assets/marianne-bold-9ef38dba25bd1a96e6c9db878e77206f01237d78236ffa8b1ab3313620f9d4b3.ttf);
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Marianne';
  src: url(/assets/marianne-thin-aae758fa38286737e86f7fd87c907e32566a6ec1ad90afc6978c7c05555c070f.ttf);
  font-weight: 100;
  font-style: normal;
}

@page {
  size: A4;
  margin: 17mm 17mm 34mm;
  @bottom-center {
    font-size: 8pt;
    content: counter(page) " / " counter(pages);
    margin-top: 17mm;
    white-space: nowrap;
  }
  @bottom-left {
    content: element(footer);
  }
}

/* line 38, app/assets/stylesheets/attestation.scss */
#attestation {
  font-family: Marianne;
}

@media screen {
  /* line 40, app/assets/stylesheets/attestation.scss */
  #attestation .a4-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 21cm;
    min-height: 29.7cm;
    padding: 17mm;
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    position: relative;
  }
}

/* line 56, app/assets/stylesheets/attestation.scss */
#attestation header {
  display: flex;
  justify-content: space-between;
}

/* line 60, app/assets/stylesheets/attestation.scss */
#attestation header p {
  margin: 0;
}

/* line 66, app/assets/stylesheets/attestation.scss */
.official-layout #attestation .direction {
  margin-top: 5.25mm;
}

/* line 71, app/assets/stylesheets/attestation.scss */
#attestation .bloc-marque {
  margin-bottom: 14mm;
  margin-right: 17mm;
}

/* line 76, app/assets/stylesheets/attestation.scss */
#attestation .marianne {
  height: 4.25mm;
  margin-bottom: 1mm;
}

/* line 81, app/assets/stylesheets/attestation.scss */
#attestation .intitule {
  font-size: 12pt;
  font-weight: bold;
  margin: 0 0 1mm;
  line-height: 12pt;
}

/* line 88, app/assets/stylesheets/attestation.scss */
#attestation .devise {
  height: 8.5mm;
  margin: 0;
}

/* line 95, app/assets/stylesheets/attestation.scss */
#attestation .logo-co-emetteur,
#attestation .direction {
  display: inline-block;
  vertical-align: top;
}

/* line 102, app/assets/stylesheets/attestation.scss */
#attestation .logo-co-emetteur img {
  max-height: 28mm;
  margin-right: 5mm;
}

/* line 108, app/assets/stylesheets/attestation.scss */
#attestation .direction {
  margin: 5.25mm 0 23.3mm;
  line-height: 14pt;
  font-weight: bold;
  text-align: right;
}

/* line 115, app/assets/stylesheets/attestation.scss */
#attestation .body-start {
  margin-top: 12.6mm;
}

/* line 119, app/assets/stylesheets/attestation.scss */
#attestation .main {
  font-size: 10pt;
}

/* line 123, app/assets/stylesheets/attestation.scss */
#attestation .main .header:first-of-type {
  font-size: 10pt;
}

/* line 127, app/assets/stylesheets/attestation.scss */
#attestation .main .header:last-of-type {
  font-size: 8pt;
}

/* line 133, app/assets/stylesheets/attestation.scss */
#attestation h1,
#attestation h2 {
  font-size: 12pt;
  font-weight: bold;
}

/* line 140, app/assets/stylesheets/attestation.scss */
#attestation h1 {
  margin: 14mm 0 8mm;
}

/* line 144, app/assets/stylesheets/attestation.scss */
#attestation h2 {
  margin: 0;
}

/* line 148, app/assets/stylesheets/attestation.scss */
#attestation h3 {
  font-size: 10pt;
  font-weight: bold;
}

/* line 153, app/assets/stylesheets/attestation.scss */
#attestation li p {
  margin: 0.25rem 0;
}

/* line 157, app/assets/stylesheets/attestation.scss */
#attestation .signature {
  text-align: right;
  margin-top: 14mm;
  margin-right: 25mm;
}

/* line 165, app/assets/stylesheets/attestation.scss */
#attestation .signature img,
#attestation .logo-free-layout img {
  max-height: 50mm;
  max-width: 50mm;
}

/* line 171, app/assets/stylesheets/attestation.scss */
#attestation footer {
  position: running(footer);
  font-size: 7pt;
  font-weight: 100;
  white-space: nowrap;
}

@media screen {
  /* line 171, app/assets/stylesheets/attestation.scss */
  #attestation footer {
    position: absolute;
    bottom: 0;
  }
}

/* line 183, app/assets/stylesheets/attestation.scss */
#attestation .tdc-repetition li {
  margin-bottom: 5mm;
  padding-left: 3mm;
}

/* line 187, app/assets/stylesheets/attestation.scss */
#attestation .tdc-repetition li dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1mm 10mm;
}

/* line 193, app/assets/stylesheets/attestation.scss */
#attestation .tdc-repetition li .invisible {
  visibility: hidden;
  height: 0;
}
/* line 4, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .attestation-preview {
  width: 100%;
}

@media (min-width: 62em) {
  /* line 4, app/assets/stylesheets/attestation_template_2_edit.scss */
  #attestation-edit .attestation-preview {
    height: 664px;
  }
}

@media (max-width: 62em) {
  /* line 4, app/assets/stylesheets/attestation_template_2_edit.scss */
  #attestation-edit .attestation-preview {
    height: calc(90vw * 29.7 / 21);
  }
}

/* line 17, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap {
  padding: 8px;
  overflow-y: scroll;
  min-height: 400px;
}

/* line 25, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor .header .flex-1,
#attestation-edit .tiptap-editor h1 {
  border: 1px solid var(--background-contrast-grey-hover);
  padding: 4px;
}

/* line 31, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor .header,
#attestation-edit .tiptap-editor h1,
#attestation-edit .tiptap-editor h2,
#attestation-edit .tiptap-editor h3 {
  margin-bottom: 8px;
}

/* line 39, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor .header {
  align-content: center;
}

/* line 42, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor .header p {
  margin-bottom: 0rem;
  font-size: 0.8rem;
}

/* line 48, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor h1,
#attestation-edit .tiptap-editor h2 {
  font-size: 1.25rem;
}

/* line 53, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor h2 {
  line-height: 2rem;
}

/* line 57, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor h3 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1rem;
}

/* line 63, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit .tiptap-editor li p {
  margin-bottom: 0;
}

/* line 69, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit #show_maybe_null + label {
  margin-bottom: 0.25rem;
}

/* line 72, app/assets/stylesheets/attestation_template_2_edit.scss */
#attestation-edit #show_maybe_null + label .fr-hint-text {
  position: absolute;
  top: 1.15rem;
}
/* line 5, app/assets/stylesheets/attestation_template_edit.scss */
#attestation-template-edit .text-active {
  color: #138254;
}

/* line 9, app/assets/stylesheets/attestation_template_edit.scss */
#attestation-template-edit .text-inactive {
  color: #888888;
}

/* line 14, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table {
  margin-top: -20px;
  margin-bottom: 40px;
}

/* line 18, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .add-tag-title {
  font-size: 18px;
  margin-bottom: 16px;
}

/* line 23, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .head {
  padding: 10px 0px;
  font-weight: bold;
  display: flex;
}

/* line 29, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .items {
  max-height: 210px;
  overflow-y: auto;
  border-bottom: 1px solid #cccccc;
}

/* line 35, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .item {
  display: flex;
  padding: 10px 0;
  border-bottom: solid 1px #cccccc;
}

/* line 40, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .item .tag {
  font-weight: bold;
}

/* line 44, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .item:last-child {
  border-bottom: none;
}

/* line 49, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .tag {
  width: 35%;
}

/* line 53, app/assets/stylesheets/attestation_template_edit.scss */
#tags-table .description {
  width: 65%;
}
/* line 13, app/assets/stylesheets/auth.scss */
#auth .column,
#proconnect .column {
  padding-top: 8px;
}

/* line 17, app/assets/stylesheets/auth.scss */
#auth .form label,
#proconnect .form label {
  margin-bottom: 4px;
}

/* line 23, app/assets/stylesheets/auth.scss */
.auth-form .auth-options {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* line 29, app/assets/stylesheets/auth.scss */
.auth-form .remember-me {
  display: inline-block;
  margin-bottom: 0;
}

/* line 34, app/assets/stylesheets/auth.scss */
.auth-form .register {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 39, app/assets/stylesheets/auth.scss */
.auth-form .register span {
  font-size: 18px;
  font-weight: bold;
}

/* line 45, app/assets/stylesheets/auth.scss */
.auth-form .auth-signup-button {
  white-space: nowrap;
}

/* line 51, app/assets/stylesheets/auth.scss */
.sign-in-form .form input[type='email'] {
  margin-bottom: 8px;
}

/* line 55, app/assets/stylesheets/auth.scss */
.sign-in-form .form input[type='password'] {
  margin-bottom: 8px;
}

/* line 59, app/assets/stylesheets/auth.scss */
.sign-in-form .form input[type='checkbox'] {
  margin-bottom: 0;
}

/* line 65, app/assets/stylesheets/auth.scss */
#session-new .important-header {
  font-weight: bold;
  font-size: 18px;
}
/* line 1, app/assets/stylesheets/autosave.scss */
.autosave {
  position: relative;
}

/* line 5, app/assets/stylesheets/autosave.scss */
.autosave-status {
  position: absolute;
  top: 0;
}

/* line 10, app/assets/stylesheets/autosave.scss */
.autosave-status.succeeded {
  color: var(--success-425-625);
}

/* line 14, app/assets/stylesheets/autosave.scss */
.autosave-status.failed {
  color: var(--warning-425-625);
}

/* line 21, app/assets/stylesheets/autosave.scss */
.autosave-retry:disabled .autosave-retry-label {
  display: none;
}

/* line 26, app/assets/stylesheets/autosave.scss */
.autosave-retry:not(:disabled) {
  cursor: pointer;
}

/* line 29, app/assets/stylesheets/autosave.scss */
.autosave-retry:not(:disabled) .autosave-retrying-label {
  display: none;
}

/* line 39, app/assets/stylesheets/autosave.scss */
.autosave-explanation {
  visibility: visible;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.7s;
}

/* line 47, app/assets/stylesheets/autosave.scss */
.autosave-status {
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.7s;
}

/* line 59, app/assets/stylesheets/autosave.scss */
.autosave-state-succeeded .autosave-explanation,
.autosave-state-failed .autosave-explanation {
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
}

/* line 68, app/assets/stylesheets/autosave.scss */
.autosave-state-succeeded .autosave-status.succeeded,
.autosave-state-succeeded .autosave-status.failed,
.autosave-state-failed .autosave-status.succeeded,
.autosave-state-failed .autosave-status.failed {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.2s;
}

/* line 78, app/assets/stylesheets/autosave.scss */
.autosave-state-succeeded .autosave-status.succeeded {
  visibility: visible;
}

/* line 82, app/assets/stylesheets/autosave.scss */
.autosave-state-failed .autosave-status.failed {
  visibility: visible;
}
/* line 3, app/assets/stylesheets/avis_sign_up.scss */
.avis-sign-up .left p {
  margin: auto;
  max-width: 410px;
  text-align: center;
}

/* line 9, app/assets/stylesheets/avis_sign_up.scss */
.avis-sign-up .left .description {
  font-size: 30px;
  line-height: 1.3;
}

/* line 14, app/assets/stylesheets/avis_sign_up.scss */
.avis-sign-up .left .dossier {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px;
}
/* line 1, app/assets/stylesheets/beta.scss */
#beta {
  text-align: center;
  text-transform: uppercase;
  position: fixed;
  top: 26px;
  right: -35px;
  transform: rotate(45deg);
  width: 150px;
  background-color: #008cba;
  color: #ffffff;
  padding: 5px;
  font-size: 15px;
  font-weight: 700;
  z-index: 1000;
}
@charset "UTF-8";
/* line 24, app/assets/stylesheets/_placeholders.scss */
.button:active:not(:disabled), .button:focus {
  outline: 3px solid #000091;
}

/* line 5, app/assets/stylesheets/buttons.scss */
.button {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 30px;
  border: 1px solid #cccccc;
  font-size: 14px;
  line-height: 20px;
  background-color: #ffffff;
  color: #333333;
  text-align: center;
  -webkit-appearance: none;
  background-image: none;
}

/* line 20, app/assets/stylesheets/buttons.scss */
.button:hover:not(:disabled) {
  cursor: pointer;
  background: #f8f8f8;
  text-decoration: none;
}

/* line 26, app/assets/stylesheets/buttons.scss */
.button:disabled {
  opacity: 0.5;
  filter: saturate(50%);
}

/* line 31, app/assets/stylesheets/buttons.scss */
.button.primary {
  color: #ffffff;
  border-color: #00006d;
  background-color: #00006d;
}

/* line 36, app/assets/stylesheets/buttons.scss */
.button.primary:hover:not(:disabled) {
  background: #000091;
}

/* line 41, app/assets/stylesheets/buttons.scss */
.button.secondary {
  color: #00006d;
  border-color: #00006d;
  background-color: #ffffff;
}

/* line 46, app/assets/stylesheets/buttons.scss */
.button.secondary:hover:not(:disabled) {
  color: #ffffff;
  background: #00006d;
}

/* line 52, app/assets/stylesheets/buttons.scss */
.button.danger {
  color: #333333;
  border-color: #cccccc;
  background-color: #ffffff;
}

/* line 57, app/assets/stylesheets/buttons.scss */
.button.danger:hover:not(:disabled) {
  color: #ffffff;
  border-color: rgba(161, 0, 5, 0.9);
  background-color: rgba(161, 0, 5, 0.9);
}

/* line 62, app/assets/stylesheets/buttons.scss */
.button.danger:hover:not(:disabled) > .icon {
  filter: contrast(0) brightness(100);
}

/* line 68, app/assets/stylesheets/buttons.scss */
.button.accepted {
  color: #ffffff;
  border-color: #138254;
  background-color: #138254;
}

/* line 73, app/assets/stylesheets/buttons.scss */
.button.accepted:hover:not(:disabled) {
  color: #138254;
  background-color: #ffffff;
}

/* line 79, app/assets/stylesheets/buttons.scss */
.button.without-continuation {
  color: #ffffff;
  border-color: #333333;
  background-color: #333333;
}

/* line 84, app/assets/stylesheets/buttons.scss */
.button.without-continuation:hover:not(:disabled) {
  color: #333333;
  background-color: #ffffff;
}

/* line 90, app/assets/stylesheets/buttons.scss */
.button.refused {
  color: #ffffff;
  border-color: #a10005;
  background-color: #a10005;
}

/* line 95, app/assets/stylesheets/buttons.scss */
.button.refused:hover:not(:disabled) {
  color: #a10005;
  background-color: #ffffff;
}

/* line 101, app/assets/stylesheets/buttons.scss */
.button.small {
  line-height: 14px;
  padding: 5px 10px 6px 10px;
}

/* line 106, app/assets/stylesheets/buttons.scss */
.button.large {
  font-size: 18px;
  line-height: 26px;
  padding: 15px 32px;
}

/* line 112, app/assets/stylesheets/buttons.scss */
.button.expand {
  width: 100%;
}

/* line 116, app/assets/stylesheets/buttons.scss */
.button > .icon {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  vertical-align: text-bottom;
  margin-right: 8px;
}

/* line 124, app/assets/stylesheets/buttons.scss */
.button.icon-only {
  padding: 9px 16px;
}

/* line 127, app/assets/stylesheets/buttons.scss */
.button.icon-only .icon {
  margin-right: 0;
}

/* line 133, app/assets/stylesheets/buttons.scss */
.icon-size {
  width: 18px;
  height: 18px;
}

/* line 138, app/assets/stylesheets/buttons.scss */
.icon-size-big {
  width: 25px;
  height: 25px;
}

/* line 143, app/assets/stylesheets/buttons.scss */
.instruction-button {
  display: inline-block;
}

/* line 147, app/assets/stylesheets/buttons.scss */
.dropdown {
  display: inline-block;
  position: relative;
}

/* line 151, app/assets/stylesheets/buttons.scss */
.dropdown .dropdown-button {
  white-space: nowrap;
}

/* line 154, app/assets/stylesheets/buttons.scss */
.dropdown .dropdown-button .fr-ml-2v[aria-hidden='true']::after {
  content: '▾';
}

/* line 159, app/assets/stylesheets/buttons.scss */
.dropdown .dropdown-button.icon-only::after {
  margin-left: 2px;
  color: #000091;
}

/* line 166, app/assets/stylesheets/buttons.scss */
.dropdown .dropdown-content {
  display: none;
}

/* line 170, app/assets/stylesheets/buttons.scss */
.dropdown.open .dropdown-content {
  display: block;
}

/* line 175, app/assets/stylesheets/buttons.scss */
[data-fr-theme='dark'] .dropdown-content {
  border: none;
  background: var(--background-action-low-blue-france);
}

/* line 183, app/assets/stylesheets/buttons.scss */
[data-fr-theme='dark'] .dropdown-items li:not(.inactive):hover, [data-fr-theme='dark'] .dropdown-items li.selected:not(.inactive) {
  background: var(--background-action-low-blue-france-hover);
}

/* line 189, app/assets/stylesheets/buttons.scss */
[data-fr-theme='dark'] .dropdown-items li.form-inside {
  background-color: var(--background-action-low-blue-france);
}

/* line 195, app/assets/stylesheets/buttons.scss */
.dropdown-content {
  border: 1px solid #cccccc;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
  text-align: left;
  top: 40px;
  cursor: default;
  z-index: 11;
  list-style: none;
}

/* line 207, app/assets/stylesheets/buttons.scss */
.dropdown-content a {
  background-image: none;
}

/* line 211, app/assets/stylesheets/buttons.scss */
.dropdown-content.left-aligned {
  left: 0;
  right: unset;
}

/* line 216, app/assets/stylesheets/buttons.scss */
.dropdown-content.terminated {
  width: 600px;
  color: #333333;
  padding: 16px;
}

/* line 221, app/assets/stylesheets/buttons.scss */
.dropdown-content.terminated .title {
  font-size: 24px;
}

/* line 225, app/assets/stylesheets/buttons.scss */
.dropdown-content.terminated .dossier-motivation {
  margin: 16px 0;
}

/* line 229, app/assets/stylesheets/buttons.scss */
.dropdown-content.terminated .attestation {
  margin: 16px 0;
  color: #666666;
}

@media (max-width: 48em) {
  /* line 195, app/assets/stylesheets/buttons.scss */
  .dropdown-content {
    left: 0;
  }
}

/* line 239, app/assets/stylesheets/buttons.scss */
ul.dropdown-items {
  padding-inline-start: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 247, app/assets/stylesheets/buttons.scss */
.fr-translate__btn.fr-btn.help-btn::before {
  content: none;
}

/* line 251, app/assets/stylesheets/buttons.scss */
.help-content.fr-menu ul.fr-menu__list {
  --text-decoration: underline;
  text-align: left;
  font-size: 1rem;
}

@media (min-width: 62em) {
  /* line 251, app/assets/stylesheets/buttons.scss */
  .help-content.fr-menu ul.fr-menu__list {
    font-size: 0.875rem;
    padding: 0;
    width: 450px;
  }
}

/* line 263, app/assets/stylesheets/buttons.scss */
.help-content.fr-menu ul.fr-menu__list > li {
  padding: 0.75rem 1rem;
}

@media (min-width: 62em) {
  /* line 263, app/assets/stylesheets/buttons.scss */
  .help-content.fr-menu ul.fr-menu__list > li {
    padding-right: 2.5rem;
    padding-left: 1rem;
  }
}

@media (min-width: 62em) {
  /* line 272, app/assets/stylesheets/buttons.scss */
  .help-content.fr-menu ul.fr-menu__list > li:not(:last-child) {
    border-bottom: 1px solid #cccccc;
  }
}

/* line 279, app/assets/stylesheets/buttons.scss */
.help-content.fr-menu ul.fr-menu__list h1,
.help-content.fr-menu ul.fr-menu__list p {
  font-size: inherit;
  line-height: inherit;
}

/* line 285, app/assets/stylesheets/buttons.scss */
.help-content.fr-menu ul.fr-menu__list dd {
  word-break: break-word;
}

@media (hover: hover) and (pointer: fine) {
  /* line 290, app/assets/stylesheets/buttons.scss */
  .help-content a[href]:hover,
.help-content a[href]:active {
    --text-decoration: none;
  }
}

/* line 298, app/assets/stylesheets/buttons.scss */
.dropdown-items li {
  display: flex;
  padding: 16px;
  border-bottom: 1px solid #cccccc;
  font-size: 12px;
  min-width: 300px;
}

/* line 305, app/assets/stylesheets/buttons.scss */
.dropdown-items li.selected {
  cursor: default;
}

/* line 308, app/assets/stylesheets/buttons.scss */
.dropdown-items li.selected h4 {
  color: #000091;
}

/* line 313, app/assets/stylesheets/buttons.scss */
.dropdown-items li:not(.inactive) {
  cursor: pointer;
}

/* line 316, app/assets/stylesheets/buttons.scss */
.dropdown-items li:not(.inactive):hover, .dropdown-items li.selected:not(.inactive) {
  background: #f8f8f8;
}

/* line 322, app/assets/stylesheets/buttons.scss */
.dropdown-items li.form-inside {
  background-color: #ffffff;
  margin-top: -2px;
}

/* line 328, app/assets/stylesheets/buttons.scss */
.dropdown-items li.danger:hover {
  background-color: rgba(161, 0, 5, 0.9);
}

/* line 331, app/assets/stylesheets/buttons.scss */
.dropdown-items li.danger:hover,
.dropdown-items li.danger:hover a {
  color: #ffffff;
}

/* line 336, app/assets/stylesheets/buttons.scss */
.dropdown-items li.danger:hover .icon {
  filter: contrast(0) brightness(100);
}

/* line 342, app/assets/stylesheets/buttons.scss */
.dropdown-items li:last-child {
  border-bottom: none;
}

/* line 347, app/assets/stylesheets/buttons.scss */
.dropdown-items li > a,
.dropdown-items li .dropdown-items-link {
  display: flex;
  flex-grow: 1;
  margin: -16px;
  padding: 16px;
  text-align: left;
  align-items: baseline;
}

/* line 357, app/assets/stylesheets/buttons.scss */
.dropdown-items li .icon {
  flex-shrink: 0;
}

/* line 361, app/assets/stylesheets/buttons.scss */
.dropdown-items li .dropdown-description {
  padding-left: 8px;
}

/* line 366, app/assets/stylesheets/buttons.scss */
.dropdown-items h4 {
  font-size: 14px;
  margin-bottom: 8px;
}

/* line 371, app/assets/stylesheets/buttons.scss */
.dropdown-items p + h4,
.dropdown-items p + p {
  margin-top: 8px;
}

/* line 377, app/assets/stylesheets/buttons.scss */
.dropdown-form {
  padding: 16px;
}

/* line 380, app/assets/stylesheets/buttons.scss */
.dropdown-form.large {
  width: 90vw;
}

@media (min-width: 62em) {
  /* line 380, app/assets/stylesheets/buttons.scss */
  .dropdown-form.large {
    width: 40vw;
  }
}

/* line 388, app/assets/stylesheets/buttons.scss */
.dropdown-form ul {
  list-style: none;
}

/* line 393, app/assets/stylesheets/buttons.scss */
.link {
  color: #000091;
}

/* line 397, app/assets/stylesheets/buttons.scss */
.account-btn {
  flex-wrap: wrap;
  hyphens: auto;
  text-align: left;
}

/* line 402, app/assets/stylesheets/buttons.scss */
.account-btn::before {
  content: none !important;
}

/* line 407, app/assets/stylesheets/buttons.scss */
.back-btn {
  line-height: 1.75rem;
}
/* line 4, app/assets/stylesheets/card.scss */
[data-fr-theme='dark'] .card {
  background: none;
  border: 1px solid var(--background-action-low-blue-france);
}

/* line 9, app/assets/stylesheets/card.scss */
.card {
  padding: 24px 16px;
  border: 1px solid #cccccc;
  margin-bottom: 32px;
  background: #ffffff;
}

/* line 15, app/assets/stylesheets/card.scss */
.card .logo {
  width: auto;
  max-width: 50px;
  height: 100%;
  margin-right: 16px;
}

/* line 22, app/assets/stylesheets/card.scss */
.card.feedback {
  max-width: 600px;
  margin: 30px auto;
  padding: 16px 32px;
  font-size: small;
  border: 1px dashed #cccccc;
  background: #ffffde;
}

/* line 30, app/assets/stylesheets/card.scss */
.card.feedback .card-title {
  margin-bottom: 8px;
}

/* line 34, app/assets/stylesheets/card.scss */
.card.feedback b {
  font-weight: bold;
}

/* line 40, app/assets/stylesheets/card.scss */
.card.no-list ul {
  list-style: none !important;
  padding-left: 0;
}

/* line 46, app/assets/stylesheets/card.scss */
.card ol {
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 16px;
}

/* line 52, app/assets/stylesheets/card.scss */
.card p:not(:last-of-type) {
  margin-bottom: 8px;
}

/* line 57, app/assets/stylesheets/card.scss */
.card-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5rem;
  margin-bottom: 16px;
}

/* line 63, app/assets/stylesheets/card.scss */
.card-title a:not(:hover) {
  background-image: none;
}
/* line 4, app/assets/stylesheets/card_admin.scss */
.fr-tile-subtitle {
  min-height: 7rem;
}
/* line 3, app/assets/stylesheets/carte.scss */
.areas {
  margin-bottom: 10px;
}

/* line 6, app/assets/stylesheets/carte.scss */
.areas input {
  margin-top: 5px;
}

/* line 11, app/assets/stylesheets/carte.scss */
.ds-ctrl button {
  color: #666666;
}

/* line 14, app/assets/stylesheets/carte.scss */
.ds-ctrl button.on, .ds-ctrl button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 21, app/assets/stylesheets/carte.scss */
.react-aria-popover[data-placement='top'] {
  --origin: translateY(8px);
}

/* line 25, app/assets/stylesheets/carte.scss */
.react-aria-popover[data-placement='bottom'] {
  --origin: translateY(-8px);
}

/* line 29, app/assets/stylesheets/carte.scss */
.react-aria-popover[data-placement='right'] {
  --origin: translateX(-8px);
}

/* line 33, app/assets/stylesheets/carte.scss */
.react-aria-popover[data-placement='left'] {
  --origin: translateX(8px);
}

/* line 37, app/assets/stylesheets/carte.scss */
.react-aria-popover[data-entering] {
  animation: popover-slide 200ms;
}

/* line 41, app/assets/stylesheets/carte.scss */
.react-aria-popover[data-exiting] {
  animation: popover-slide 200ms reverse ease-in;
}

@keyframes popover-slide {
  from {
    transform: var(--origin);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* line 4, app/assets/stylesheets/cnaf.scss */
table.cnaf {
  margin: 32px 0 16px 16px;
  width: 100%;
}

/* line 8, app/assets/stylesheets/cnaf.scss */
table.cnaf caption {
  font-weight: bold;
  margin-left: -16px;
  margin-bottom: 8px;
  text-align: left;
}

/* line 15, app/assets/stylesheets/cnaf.scss */
table.cnaf th,
table.cnaf td {
  font-weight: normal;
  padding: 8px;
}

/* line 21, app/assets/stylesheets/cnaf.scss */
table.cnaf th.text-right {
  text-align: right;
}

/* line 26, app/assets/stylesheets/cnaf.scss */
table.cnaf.horizontal th {
  border-bottom: 1px solid #888888;
}
/* line 3, app/assets/stylesheets/code_blocks.scss */
.code-block {
  background-color: #333333;
  color: #ffffff;
  border-radius: 3px;
  padding: 2rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  overflow: auto;
}
/* line 4, app/assets/stylesheets/code_example.scss */
.code-example {
  background-color: var(--background-contrast-grey);
}

/* line 7, app/assets/stylesheets/code_example.scss */
.code-example .example-header {
  display: flex;
  background-color: var(--background-alt-grey);
  align-items: center;
}

/* line 12, app/assets/stylesheets/code_example.scss */
.code-example .example-header .lang {
  margin-right: auto;
  padding: 16px;
}

/* line 18, app/assets/stylesheets/code_example.scss */
.code-example pre {
  padding: 0 16px;
}
/* line 1, app/assets/stylesheets/combobox.scss */
.fr-label + .fr-ds-combobox {
  margin-top: 0.5rem;
}

/* line 7, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox .fr-autocomplete {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 10, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox .fr-autocomplete[aria-busy='true'] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M12,2A10,10,0,1,0,22,12,10,10,0,0,0,12,2Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' fill='%23000' opacity='0.2'/%3E%3Cpath d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z' fill='%23000' stroke-width='0.5'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='0.8s' repeatCount='indefinite' from='0 12 12' to='360 12 12'/%3E%3C/path%3E%3C/svg%3E");
}

/* line 17, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__multiple .fr-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.5rem;
}

/* line 26, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu[data-placement='top'] {
  --origin: translateY(8px);
}

/* line 30, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu[data-placement='bottom'] {
  --origin: translateY(-8px);
}

/* line 34, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu[data-placement='right'] {
  --origin: translateX(-8px);
}

/* line 38, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu[data-placement='left'] {
  --origin: translateX(8px);
}

/* line 42, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu[data-entering] {
  animation: popover-slide 200ms;
}

/* line 46, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu.fr-menu {
  width: var(--trigger-width);
  top: unset;
}

/* line 50, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu.fr-menu .fr-menu__list {
  display: block;
  width: unset;
  max-height: 300px;
  overflow: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 2px 2px 0 2px !important;
  color: var(--text-default-blue-france);
}

/* line 60, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu.fr-menu .fr-menu__item {
  padding: 4px 8px;
  margin-bottom: 2px !important;
  background-color: var(--background-alt-blue-france);
  cursor: pointer;
  border: 1px solid transparent;
}

/* line 67, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu.fr-menu .fr-menu__item[data-selected], .fr-ds-combobox__menu.fr-menu .fr-menu__item[data-focused] {
  background-color: var(--background-alt-blue-france-hover);
  color: var(--text-action-high-blue-france);
}

/* line 73, app/assets/stylesheets/combobox.scss */
.fr-ds-combobox__menu.fr-menu .fr-menu__item[data-selected] {
  border: 1px solid var(--border-plain-info);
}

@keyframes popover-slide {
  from {
    transform: var(--origin);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width: 62em) {
  /* line 94, app/assets/stylesheets/combobox.scss */
  .fr-ds-combobox__menu.fr-menu .fr-menu__list {
    z-index: calc(var(--ground) + 1000);
    background-color: var(--background-default-grey);
    --idle: transparent;
    --hover: var(--background-overlap-grey-hover);
    --active: var(--background-overlap-grey-active);
    filter: drop-shadow(var(--overlap-shadow));
    box-shadow: inset 0 1px 0 0 var(--border-open-blue-france);
  }
}
@media (max-width: 62em) {
  /* line 5, app/assets/stylesheets/commencer.scss */
  .commencer .optional-on-small-screens {
    display: none;
  }
}
/* line 5, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table {
  table-layout: fixed;
}

/* line 8, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .far-left {
  width: 100px;
}

/* line 12, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .target {
  width: 350px;
}

/* line 15, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .target select {
  width: 100%;
}

/* line 20, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .operator {
  width: 250px;
}

/* line 23, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .operator select {
  width: 100%;
}

/* line 28, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .value {
  width: 200px;
}

/* line 32, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel .condition-table .delete-column {
  width: 50px;
}

/* line 37, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel th {
  text-align: left;
  padding: 8px;
}

/* line 42, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel td {
  padding: 8px;
}

/* line 45, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel td input,
form.form > .conditionnel td select {
  margin-bottom: 0;
}

/* line 50, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel td input[type='text'] {
  display: inline-block;
  margin-bottom: 0;
}

/* line 55, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel td input.alert,
form.form > .conditionnel td select.alert {
  border-color: #a10005;
}

/* line 60, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel td:first-child {
  padding-left: 0;
}

/* line 64, app/assets/stylesheets/conditions_component.scss */
form.form > .conditionnel td:last-child {
  text-align: right;
  padding-right: 0;
}
/* line 4, app/assets/stylesheets/contact.scss */
#contact-form {
  margin: 0 auto;
  padding-top: 30px;
}

/* line 8, app/assets/stylesheets/contact.scss */
#contact-form .description {
  padding-bottom: 30px;
}

/* line 13, app/assets/stylesheets/contact.scss */
#contact-form .recommandations p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5rem;
}

/* line 20, app/assets/stylesheets/contact.scss */
#contact-form ul {
  margin-bottom: 15px;
}
@charset "UTF-8";
/* line 5, app/assets/stylesheets/demande.scss */
.dossier-show .champ-row {
  padding: 0.5rem 1rem;
}

/* line 9, app/assets/stylesheets/demande.scss */
.dossier-show .champ-label {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 0.8rem;
  font-weight: 300;
}

/* line 16, app/assets/stylesheets/demande.scss */
.dossier-show dt.champ-label::after {
  content: ' :';
  speak: none;
}

/* line 21, app/assets/stylesheets/demande.scss */
.dossier-show .champ-content {
  padding: 0 0 0.5rem;
  font-weight: 600;
}

/* line 25, app/assets/stylesheets/demande.scss */
.dossier-show .champ-content a {
  font-weight: normal;
}

/* line 29, app/assets/stylesheets/demande.scss */
.dossier-show .champ-content ul {
  margin-block-start: 0;
}

/* line 34, app/assets/stylesheets/demande.scss */
.dossier-show .champ-blank {
  font-weight: normal;
  font-style: italic;
}

/* line 39, app/assets/stylesheets/demande.scss */
.dossier-show .champ-updated {
  float: right;
}

/* line 44, app/assets/stylesheets/demande.scss */
.dossier-show .champ-repetition .champ-updated {
  margin-right: -1rem;
}

/* line 49, app/assets/stylesheets/demande.scss */
.dossier-show .top-bordered {
  border-top: 1px solid var(--border-default-grey);
}
/* line 3, app/assets/stylesheets/demarches_index.scss */
#demarches-index {
  margin-bottom: 30px;
}

/* line 7, app/assets/stylesheets/demarches_index.scss */
.page-title {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 12, app/assets/stylesheets/demarches_index.scss */
.list-header {
  color: #666666;
  font-weight: bold;
  margin-bottom: 10px;
}

/* line 18, app/assets/stylesheets/demarches_index.scss */
.demarche-links {
  border-top: 1px solid #cccccc;
  margin-bottom: 30px;
}

/* line 23, app/assets/stylesheets/demarches_index.scss */
.demarche-link {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  width: 100%;
}

/* line 29, app/assets/stylesheets/demarches_index.scss */
.demarche-link:hover {
  background-color: #c3d9ff;
}

/* line 34, app/assets/stylesheets/demarches_index.scss */
.service-name {
  color: #666666;
}
/* line 1, app/assets/stylesheets/devise_container.scss */
.container.devise-container {
  margin-top: 60px;
  margin-bottom: 60px;
}
/* line 4, app/assets/stylesheets/dgfip.scss */
table.dgfip {
  margin: 32px 0 16px 16px;
  width: 100%;
}

/* line 8, app/assets/stylesheets/dgfip.scss */
table.dgfip caption {
  font-weight: bold;
  margin-left: -16px;
  margin-bottom: 8px;
  text-align: left;
}

/* line 15, app/assets/stylesheets/dgfip.scss */
table.dgfip th,
table.dgfip td {
  font-weight: normal;
  padding: 8px;
}

/* line 21, app/assets/stylesheets/dgfip.scss */
table.dgfip th.text-right {
  text-align: right;
}

/* line 26, app/assets/stylesheets/dgfip.scss */
table.dgfip.horizontal th {
  border-bottom: 1px solid #888888;
}
/* line 3, app/assets/stylesheets/direct_uploads.scss */
.direct-upload {
  display: inline-block;
  position: relative;
  padding: 4px 15px;
  margin: 0 3px 3px 0;
  border: 1px solid #cccccc;
  border-radius: 3px;
  font-size: 14px;
}

/* line 13, app/assets/stylesheets/direct_uploads.scss */
.direct-upload--pending {
  opacity: 0.7;
}

/* line 17, app/assets/stylesheets/direct_uploads.scss */
.direct-upload__progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: var(--background-contrast-grey);
  transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  transform: translate3d(0, 0, 0);
}

/* line 29, app/assets/stylesheets/direct_uploads.scss */
.direct-upload__filename {
  position: relative;
}

/* line 33, app/assets/stylesheets/direct_uploads.scss */
.direct-upload--complete .direct-upload__progress {
  background-color: var(--background-overlap-grey);
}

/* line 37, app/assets/stylesheets/direct_uploads.scss */
.direct-upload--error {
  border-color: var(--border-plain-error);
}

/* line 41, app/assets/stylesheets/direct_uploads.scss */
input[type='file'][data-direct-upload-url][disabled],
input[type='file'][data-auto-attach-url][disabled] {
  display: none;
}
/* line 5, app/assets/stylesheets/dossier_annotations_privees.scss */
#dossier-annotations-privees h1 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
/* line 5, app/assets/stylesheets/dossier_champs.scss */
.table.dossier-champs th,
.table.dossier-champs td {
  vertical-align: top;
}

/* line 10, app/assets/stylesheets/dossier_champs.scss */
.table.dossier-champs .libelle {
  width: 325px;
}

/* line 14, app/assets/stylesheets/dossier_champs.scss */
.table.dossier-champs td.updated-at {
  font-size: 13px;
  color: #666666;
  text-align: right;
  width: 190px;
}

/* line 20, app/assets/stylesheets/dossier_champs.scss */
.table.dossier-champs td.updated-at > span {
  opacity: 0;
}

/* line 23, app/assets/stylesheets/dossier_champs.scss */
.table.dossier-champs td.updated-at > span.highlighted {
  opacity: 1;
}

/* line 29, app/assets/stylesheets/dossier_champs.scss */
.table.dossier-champs tr:hover .updated-at > span {
  opacity: 1;
}
/* line 4, app/assets/stylesheets/dossier_edit.scss */
[data-fr-theme='dark'] .dossier-edit .dossier-edit-sticky-footer {
  background-color: var(--background-action-low-blue-france);
  border: none;
}

/* line 10, app/assets/stylesheets/dossier_edit.scss */
.dossier-header .fr-container {
  padding-bottom: 16px;
}

/* line 14, app/assets/stylesheets/dossier_edit.scss */
.dossier-header h1 {
  font-size: 2rem;
}

/* line 18, app/assets/stylesheets/dossier_edit.scss */
.dossier-header .dossier-form-actions {
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-align: right;
}

/* line 26, app/assets/stylesheets/dossier_edit.scss */
.dossier-edit .dossier-edit-sticky-footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  padding: 0.5rem 1rem;
  background: var(--background-default-grey);
  border: 1px solid var(--border-contrast-grey);
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 10;
}

@media (min-width: 48em) {
  /* line 26, app/assets/stylesheets/dossier_edit.scss */
  .dossier-edit .dossier-edit-sticky-footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

/* line 49, app/assets/stylesheets/dossier_edit.scss */
.dossier-edit .send-dossier-actions-bar {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}

/* line 55, app/assets/stylesheets/dossier_edit.scss */
.dossier-edit .send-dossier-actions-bar a {
  white-space: nowrap;
}

@media (min-width: 48em) {
  /* line 49, app/assets/stylesheets/dossier_edit.scss */
  .dossier-edit .send-dossier-actions-bar {
    flex-direction: row;
  }
}

/* line 64, app/assets/stylesheets/dossier_edit.scss */
.dossier-edit .autosave {
  flex-grow: 1;
}
/* line 5, app/assets/stylesheets/dossier_link.scss */
.dossier-link .help-block > p {
  margin-top: -16px;
  margin-bottom: 32px;
}

/* line 10, app/assets/stylesheets/dossier_link.scss */
.dossier-link .text-info {
  color: #000091;
}

/* line 14, app/assets/stylesheets/dossier_link.scss */
.dossier-link .text-warning {
  color: #a10005;
}
/* line 6, app/assets/stylesheets/dossier_views.scss */
.dossier-container .sub-header h1 {
  font-size: 22px;
  margin-bottom: 0;
}

/* line 11, app/assets/stylesheets/dossier_views.scss */
.dossier-container .sub-header h2 {
  font-weight: bold;
}

/* line 15, app/assets/stylesheets/dossier_views.scss */
.dossier-container .sub-header .header-actions {
  margin-bottom: 8px;
  display: flex;
}

/* line 22, app/assets/stylesheets/dossier_views.scss */
.dossier-container .edit-identity-content .champ-row {
  padding: 0;
}

/* line 28, app/assets/stylesheets/dossier_views.scss */
.dossier-container .edit-identity-action .dropdown-content {
  padding: 16px;
  min-width: 250px;
}

/* line 33, app/assets/stylesheets/dossier_views.scss */
.dossier-container .edit-identity-action .table {
  margin-bottom: 32px;
}

/* line 38, app/assets/stylesheets/dossier_views.scss */
.dossier-container .latest-message-section {
  display: flex;
  flex-direction: column;
  max-width: 700px;
  margin-bottom: 32px;
}

/* line 44, app/assets/stylesheets/dossier_views.scss */
.dossier-container .latest-message-section .button.send {
  align-self: flex-end;
}

@media (min-width: 48em) {
  /* line 52, app/assets/stylesheets/dossier_views.scss */
  .dossier-container .header-actions {
    flex-direction: row;
    justify-content: flex-end;
    gap: 0 16px;
  }
}

@media (max-width: 48em) {
  /* line 61, app/assets/stylesheets/dossier_views.scss */
  .dossier-container .header-actions {
    flex-direction: column;
    justify-content: stretch;
    gap: 16px 0;
  }
  /* line 66, app/assets/stylesheets/dossier_views.scss */
  .dossier-container .header-actions .dropdown-button {
    min-width: 100%;
    white-space: normal;
  }
}
/* line 2, app/assets/stylesheets/dossiers_headers.scss */
.dossiers-headers .new-demarche {
  float: right;
}
/* line 5, app/assets/stylesheets/dossiers_table.scss */
.dossiers-table .fr-cell--fixed {
  width: 1%;
}

/* line 9, app/assets/stylesheets/dossiers_table.scss */
.dossiers-table a:not(.fr-link) {
  background-image: none;
}

/* line 13, app/assets/stylesheets/dossiers_table.scss */
.dossiers-table .fr-link {
  font-size: inherit;
}

/* line 17, app/assets/stylesheets/dossiers_table.scss */
.dossiers-table .fr-badge {
  white-space: nowrap;
}

/* line 22, app/assets/stylesheets/dossiers_table.scss */
.dossiers-table .follow-col .fr-btn {
  margin-bottom: 2px;
  margin-top: 2px;
}

/* line 29, app/assets/stylesheets/dossiers_table.scss */
.file-hidden-by-user {
  background-color: rgba(242, 137, 0, 0.6);
}

/* line 32, app/assets/stylesheets/dossiers_table.scss */
.file-hidden-by-user:hover {
  background-color: rgba(242, 137, 0, 0.6) !important;
}
/* line 5, app/assets/stylesheets/dsfr.scss */
ol.fr-ol-content--override {
  list-style-type: decimal;
}

/* line 8, app/assets/stylesheets/dsfr.scss */
ol.fr-ol-content--override li::marker {
  content: inherit;
}

/* line 14, app/assets/stylesheets/dsfr.scss */
.button.primary {
  font-weight: bold;
}

/* line 18, app/assets/stylesheets/dsfr.scss */
trix-editor.fr-input {
  max-height: none;
}

/* line 23, app/assets/stylesheets/dsfr.scss */
.fr-header .fr-notice {
  --underline-img: linear-gradient(0deg, currentColor, currentColor);
}

/* line 31, app/assets/stylesheets/dsfr.scss */
input[type='checkbox'] {
  -moz-appearance: checkbox;
  -moz-appearance: auto;
  -webkit-appearance: checkbox;
  -webkit-appearance: auto;
}

/* line 39, app/assets/stylesheets/dsfr.scss */
input[type='radio'] {
  -moz-appearance: radio;
  -moz-appearance: auto;
  -webkit-appearance: radio;
  -webkit-appearance: auto;
}

@-moz-document url-prefix() {
  /* line 49, app/assets/stylesheets/dsfr.scss */
  .fr-input[type='date'] {
    background-image: none;
  }
}

/* line 55, app/assets/stylesheets/dsfr.scss */
.fr-btn.fr-btn--icon-left[target='_blank']::after {
  display: none;
}

/* line 61, app/assets/stylesheets/dsfr.scss */
.fr-btns-group--sm.fr-btns-group--icon-left
.fr-btn.icon-only[class*=' fr-icon-']::before {
  margin-left: 0;
  margin-right: 0;
}

/* line 67, app/assets/stylesheets/dsfr.scss */
.fr-btn.fr-btn--secondary.danger {
  color: #ed1c24;
  box-shadow: 0px 0px 0px 1px #ed1c24;
}

/* line 73, app/assets/stylesheets/dsfr.scss */
.fr-translate .fr-translate__btn.custom-fr-translate-no-icon::before {
  display: none;
}

/* line 78, app/assets/stylesheets/dsfr.scss */
.fr-translate .fr-menu__list.max-content {
  width: max-content;
}

/* line 83, app/assets/stylesheets/dsfr.scss */
.fr-translate .fr-menu__list {
  display: grid;
  grid-template-rows: repeat(var(--rows), auto);
  grid-auto-flow: column;
}

/* line 89, app/assets/stylesheets/dsfr.scss */
.fr-translate__language[aria-current]:not([aria-current='false']) {
  display: inline-flex;
}

/* line 94, app/assets/stylesheets/dsfr.scss */
.fr-sidemenu__item .fr-sidemenu__link.custom-link-grey {
  color: var(--text-disabled-grey);
}

@media (min-width: 62em) {
  /* line 100, app/assets/stylesheets/dsfr.scss */
  .fr-nav__item.custom-fr-translate-flex-end {
    align-items: flex-end;
  }
}

@media screen and (forced-colors: active) {
  /* line 107, app/assets/stylesheets/dsfr.scss */
  .fr-input,
.fr-select,
.fr-btn {
    border: 2px solid var(--border-action-high-grey);
  }
  /* line 113, app/assets/stylesheets/dsfr.scss */
  .fr-radio-group input[type='radio'] {
    opacity: 1;
  }
  /* line 117, app/assets/stylesheets/dsfr.scss */
  .fr-tabs__tab[aria-selected='true']:not(:disabled) {
    border: 5px solid var(--border-action-high-grey);
  }
  /* line 121, app/assets/stylesheets/dsfr.scss */
  .fr-tabs__tab {
    border: 2px solid var(--border-action-high-grey);
  }
}

/* line 128, app/assets/stylesheets/dsfr.scss */
.fr-search-bar .fr-label {
  position: initial;
  width: initial;
  height: initial;
  padding: initial;
  margin: initial;
  overflow: initial;
  clip: initial;
  white-space: initial;
  border: initial;
  display: block;
}

/* line 143, app/assets/stylesheets/dsfr.scss */
.fr-badge--lowercase {
  text-transform: lowercase;
}

/* line 148, app/assets/stylesheets/dsfr.scss */
.fr-badge--no-text-transform {
  text-transform: none;
}

/* line 153, app/assets/stylesheets/dsfr.scss */
.fr-table caption .fr-tag {
  font-weight: normal;
}

/* line 158, app/assets/stylesheets/dsfr.scss */
.fr-tags-group > li {
  line-height: inherit;
}

/* line 162, app/assets/stylesheets/dsfr.scss */
.fr-cell--numeric {
  font-variant-numeric: tabular-nums;
}

/* line 166, app/assets/stylesheets/dsfr.scss */
.fr-text--monospace {
  font-family: monospace;
}

/* line 171, app/assets/stylesheets/dsfr.scss */
.fr-tag.no-wrap {
  white-space: nowrap;
}

/* line 175, app/assets/stylesheets/dsfr.scss */
.fr-nav__btn.hide-chevron {
  min-height: 2.5rem !important;
  height: auto !important;
  padding: 0.25rem 0.75rem !important;
}

/* line 180, app/assets/stylesheets/dsfr.scss */
.fr-nav__btn.hide-chevron::after {
  display: none !important;
}

/* line 186, app/assets/stylesheets/dsfr.scss */
.fr-table .fr-tags-group .fr-tag {
  margin-top: 0.5rem;
}

/* line 191, app/assets/stylesheets/dsfr.scss */
.fr-tabs__list {
  padding-left: 0;
}

/* line 195, app/assets/stylesheets/dsfr.scss */
.fr-tabs__list li:first-child .fr-tabs__tab {
  margin-left: 0;
}

/* line 199, app/assets/stylesheets/dsfr.scss */
.fr-header__tools .fr-btns-group .fr-btn {
  margin-bottom: 0;
}

@media (min-width: 62em) {
  /* line 205, app/assets/stylesheets/dsfr.scss */
  .fr-header__tools .fr-header__search {
    max-width: 27rem;
  }
}

/* line 211, app/assets/stylesheets/dsfr.scss */
.fr-tabs__tab[aria-current='page']:not(:disabled) {
  background-image: linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  color: var(--text-active-blue-france);
}

/* line 241, app/assets/stylesheets/dsfr.scss */
.fr-tabs__tab[aria-current='page'] {
  background-size: 100% 2px, 1px calc(100% - 1px), 1px calc(100% - 1px), 0 1px;
}

@media (min-width: 48em) {
  /* line 250, app/assets/stylesheets/dsfr.scss */
  .unhidden-md {
    display: initial !important;
  }
}

/* line 257, app/assets/stylesheets/dsfr.scss */
.fr-message--warning::before {
  flex: 0 0 auto;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 1rem;
  content: '';
  display: inline-block;
  margin-right: 0.25rem;
  margin-top: 0.125rem;
}

/* line 272, app/assets/stylesheets/dsfr.scss */
.fr-message--warning::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m12.866 3 9.526 16.5a1 1 0 0 1-.866 1.5H2.474a1 1 0 0 1-.866-1.5L11.134 3a1 1 0 0 1 1.732 0ZM11 16v2h2v-2h-2Zm0-7v5h2V9h-2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m12.866 3 9.526 16.5a1 1 0 0 1-.866 1.5H2.474a1 1 0 0 1-.866-1.5L11.134 3a1 1 0 0 1 1.732 0ZM11 16v2h2v-2h-2Zm0-7v5h2V9h-2Z'/%3E%3C/svg%3E");
}

/* line 277, app/assets/stylesheets/dsfr.scss */
.fr-message--warning {
  color: var(--text-default-warning);
}
/* line 4, app/assets/stylesheets/errors_summary.scss */
.errors-summary {
  background: #ffdfdf;
  margin: 8px -8px;
}

/* line 8, app/assets/stylesheets/errors_summary.scss */
.errors-summary ul {
  padding: 8px;
}
/* line 5, app/assets/stylesheets/exports.scss */
.export-template-preview .tree {
  margin-left: 0;
}

/* line 9, app/assets/stylesheets/exports.scss */
.export-template-preview .tree,
.export-template-preview .tree ul {
  padding: 0;
  list-style: none;
  position: relative;
}

/* line 16, app/assets/stylesheets/exports.scss */
.export-template-preview .tree ul {
  margin: 0 0 0 0.5em;
}

/* line 20, app/assets/stylesheets/exports.scss */
.export-template-preview .tree:before,
.export-template-preview .tree ul:before {
  content: '';
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  border-left: 1px dashed;
}

/* line 32, app/assets/stylesheets/exports.scss */
.export-template-preview ul.tree:before {
  border-left: none;
}

/* line 36, app/assets/stylesheets/exports.scss */
.export-template-preview .tree li {
  margin: 0;
  padding: 0 1.5em;
  line-height: 2em;
  position: relative;
}

/* line 43, app/assets/stylesheets/exports.scss */
.export-template-preview .tree > li {
  padding-left: 0;
}

/* line 47, app/assets/stylesheets/exports.scss */
.export-template-preview .tree li:before {
  content: '';
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px dashed;
  margin-top: -1px;
  position: absolute;
  top: 1em;
  left: 4px;
}

/* line 59, app/assets/stylesheets/exports.scss */
.export-template-preview ul.tree > li:before {
  border-top: none;
}

/* line 63, app/assets/stylesheets/exports.scss */
.export-template-preview .tree li:last-child:before {
  background: var(--background-alt-blue-france);
  height: auto;
  top: 1em;
  bottom: 0;
}
/* line 3, app/assets/stylesheets/flex.scss */
.flex {
  display: flex;
}

/* line 6, app/assets/stylesheets/flex.scss */
.flex.align-center {
  align-items: center;
}

/* line 10, app/assets/stylesheets/flex.scss */
.flex.align-start {
  align-items: flex-start;
}

/* line 14, app/assets/stylesheets/flex.scss */
.flex.align-end {
  align-items: end;
}

/* line 18, app/assets/stylesheets/flex.scss */
.flex.align-baseline {
  align-items: baseline;
}

/* line 22, app/assets/stylesheets/flex.scss */
.flex.justify-between {
  justify-content: space-between;
}

/* line 26, app/assets/stylesheets/flex.scss */
.flex.justify-around {
  justify-content: space-around;
}

/* line 30, app/assets/stylesheets/flex.scss */
.flex.justify-center {
  justify-content: center;
}

/* line 34, app/assets/stylesheets/flex.scss */
.flex.justify-start {
  justify-content: flex-start;
}

/* line 38, app/assets/stylesheets/flex.scss */
.flex.justify-end {
  justify-content: flex-end;
}

/* line 42, app/assets/stylesheets/flex.scss */
.flex.wrap {
  flex-wrap: wrap;
}

/* line 46, app/assets/stylesheets/flex.scss */
.flex.column {
  flex-direction: column;
}

/* line 50, app/assets/stylesheets/flex.scss */
.flex.column-reverse {
  flex-direction: column-reverse;
}

@media (min-width: 980px) {
  /* line 55, app/assets/stylesheets/flex.scss */
  .flex.row-lg {
    flex-direction: row;
  }
}

/* line 60, app/assets/stylesheets/flex.scss */
.flex.row-reverse {
  flex-direction: row-reverse;
}

/* line 64, app/assets/stylesheets/flex.scss */
.flex.auto {
  flex: auto;
}

/* line 69, app/assets/stylesheets/flex.scss */
.flex-grow {
  flex-grow: 1;
}

/* line 73, app/assets/stylesheets/flex.scss */
.flex-no-grow {
  flex-grow: 0;
}

/* line 77, app/assets/stylesheets/flex.scss */
.flex-no-shrink {
  flex-shrink: 0;
}

/* line 81, app/assets/stylesheets/flex.scss */
.flex-gap-1 {
  gap: 8px;
}

/* line 85, app/assets/stylesheets/flex.scss */
.flex-gap-2 {
  gap: 16px;
}

/* line 89, app/assets/stylesheets/flex.scss */
.flex-1 {
  flex: 1;
}

/* line 93, app/assets/stylesheets/flex.scss */
.two-column-list {
  display: flex;
  flex-wrap: wrap;
}

/* line 97, app/assets/stylesheets/flex.scss */
.two-column-list li {
  flex: 0 0 50%;
  box-sizing: border-box;
}

@media (max-width: 62em) {
  /* line 103, app/assets/stylesheets/flex.scss */
  .two-column-list li {
    flex: 0 0 100%;
  }
}

@media (max-width: 48em) {
  /* line 109, app/assets/stylesheets/flex.scss */
  .no-flex-xs {
    display: initial;
  }
}
/* line 24, app/assets/stylesheets/_placeholders.scss */
.form input[type='checkbox']:active:not(:disabled),
.form input[type='radio']:active:not(:disabled), .form input[type='checkbox']:focus,
.form input[type='radio']:focus {
  outline: 3px solid #000091;
}

/* line 6, app/assets/stylesheets/forms.scss */
.form input.unstyled {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  width: auto !important;
}

/* line 12, app/assets/stylesheets/forms.scss */
.form input.unstyled:focus {
  box-shadow: none !important;
  background-color: var(--grey-1000-100) !important;
}

/* line 18, app/assets/stylesheets/forms.scss */
.form .placeholder {
  color: var(--grey-425-625);
  font-style: italic;
}

/* line 23, app/assets/stylesheets/forms.scss */
.form .fr-input-group,
.form .fr-select-group {
  margin-bottom: 1rem;
}

/* line 28, app/assets/stylesheets/forms.scss */
.form .section-2,
.form .section-3,
.form .section-4,
.form .section-5,
.form .section-6,
.form .section-7 {
  margin-top: 1.5rem;
}

/* line 37, app/assets/stylesheets/forms.scss */
.form .section-2 {
  margin-bottom: 1.5rem;
  padding-top: 2rem;
  border-top: 2px solid var(--border-default-grey);
}

/* line 43, app/assets/stylesheets/forms.scss */
.form .section-3 {
  margin-bottom: 1.5rem;
}

/* line 47, app/assets/stylesheets/forms.scss */
.form .section-4,
.form .section-5,
.form .section-6,
.form .section-7 {
  margin-bottom: 1rem;
}

/* line 55, app/assets/stylesheets/forms.scss */
.form .fr-fieldset
> .fr-fieldset__legend
+ .fr-fieldset__element
> .fr-fieldset:first-of-type
.header-section {
  margin-top: 0 !important;
}

/* line 66, app/assets/stylesheets/forms.scss */
.form .fr-fieldset__element
> .fr-fieldset:not(.fr-fieldset--error):not(:has(+ .spinner))
> .fr-fieldset__element.fr-fieldset__element--inline {
  margin-bottom: 0;
}

/* line 72, app/assets/stylesheets/forms.scss */
.form legend {
  width: 100%;
}

/* line 76, app/assets/stylesheets/forms.scss */
.form hr {
  width: 100%;
  height: 0;
  margin-top: 16px;
  margin-bottom: 40px;
  border: none;
  border-bottom: 2px solid #cccccc;
}

/* line 85, app/assets/stylesheets/forms.scss */
.form label:not(.fr-label),
.form legend.form-label {
  font-size: 18px;
  margin-bottom: 16px;
  display: block;
  font-weight: bold;
}

/* line 93, app/assets/stylesheets/forms.scss */
.form label.required:not(.fr-label)::after,
.form legend.form-label.required::after {
  color: #a10005;
  content: ' *';
}

/* line 100, app/assets/stylesheets/forms.scss */
.form .form-label {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 16px;
}

/* line 106, app/assets/stylesheets/forms.scss */
.form .notice {
  margin-top: -8px;
  margin-bottom: 16px;
  color: var(--text-mention-grey);
}

/* line 111, app/assets/stylesheets/forms.scss */
.form .notice p {
  margin-bottom: 8px;
}

/* line 115, app/assets/stylesheets/forms.scss */
.form .notice input[type='date'] {
  display: inline-block;
}

/* line 120, app/assets/stylesheets/forms.scss */
.form .editable-champ {
  position: relative;
  max-width: calc(100% - 1.5rem);
}

/* line 124, app/assets/stylesheets/forms.scss */
.form .editable-champ .updated-at {
  font-size: 0.875rem;
  float: right;
  margin-left: 8px;
  visibility: hidden;
}

/* line 131, app/assets/stylesheets/forms.scss */
.form .editable-champ:hover .updated-at,
.form .editable-champ .updated-at.highlighted {
  visibility: visible;
  margin-bottom: 4px;
}

/* line 138, app/assets/stylesheets/forms.scss */
.form .editable-champ.editable-champ-checkbox label {
  font-weight: normal;
  gap: 0.25rem;
}

/* line 143, app/assets/stylesheets/forms.scss */
.form .editable-champ.editable-champ-checkbox input[type='checkbox'] {
  position: absolute;
  top: 3px;
  left: 0px;
}

/* line 150, app/assets/stylesheets/forms.scss */
.form .editable-champ.editable-champ-checkbox .notice {
  margin-bottom: 40px;
}

/* line 155, app/assets/stylesheets/forms.scss */
.form .editable-champ .fr-label {
  scroll-margin: 16px;
}

/* line 160, app/assets/stylesheets/forms.scss */
.form .radios {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* line 168, app/assets/stylesheets/forms.scss */
.form .radios label {
  margin-right: 16px;
}

/* line 173, app/assets/stylesheets/forms.scss */
.form .radios.vertical {
  flex-direction: column;
  align-items: stretch;
}

/* line 177, app/assets/stylesheets/forms.scss */
.form .radios.vertical label {
  margin-right: 0;
}

/* line 182, app/assets/stylesheets/forms.scss */
.form .radios label {
  padding: 16px 16px 16px 8px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  font-weight: normal;
  background: #ffffff;
  user-select: none;
}

/* line 191, app/assets/stylesheets/forms.scss */
.form .radios label:last-of-type {
  margin-bottom: 0;
}

/* line 195, app/assets/stylesheets/forms.scss */
.form .radios label:hover {
  background: #f8f8f8;
  cursor: pointer;
}

/* line 200, app/assets/stylesheets/forms.scss */
.form .radios label:active {
  border-color: #b3b3b3;
}

/* line 204, app/assets/stylesheets/forms.scss */
.form .radios label:first-child {
  margin-left: 0;
}

/* line 208, app/assets/stylesheets/forms.scss */
.form .radios label.blank-radio {
  color: #666666;
  font-style: italic;
}

/* line 213, app/assets/stylesheets/forms.scss */
.form .radios label input[type='radio'] {
  margin-bottom: 0;
}

/* line 217, app/assets/stylesheets/forms.scss */
.form .radios label .notice {
  margin: 4px 0 0 27px;
}

/* line 224, app/assets/stylesheets/forms.scss */
.form .drop_down_other label {
  font-weight: normal;
}

/* line 229, app/assets/stylesheets/forms.scss */
.form .fr-label .fr-hint-text,
.form .fr-label + .fr-hint-text {
  clear: right;
}

/* line 237, app/assets/stylesheets/forms.scss */
.form .fr-label + .fr-hint-text > *,
.form .fr-label + .fr-hint-text > * > p,
.form .fr-fieldset__legend + .fr-hint-text > * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

/* line 250, app/assets/stylesheets/forms.scss */
.form .fr-fieldset .fr-hint-text ul {
  margin-left: 0.75rem;
}

/* line 254, app/assets/stylesheets/forms.scss */
.form .fr-fieldset .fr-hint-text ol {
  margin-left: 1.25rem;
}

/* line 258, app/assets/stylesheets/forms.scss */
.form .fr-hint-text + .fr-input {
  margin-top: 0.5rem;
}

/* line 263, app/assets/stylesheets/forms.scss */
.form .fr-fieldset__legend .fr-hint-text {
  margin-top: 0.25rem;
}

/* line 268, app/assets/stylesheets/forms.scss */
.form input[type='password'],
.form select:not(.fr-select) {
  display: block;
  margin-bottom: 0;
}

/* line 273, app/assets/stylesheets/forms.scss */
.form input.small-margin[type='password'],
.form select.small-margin:not(.fr-select) {
  margin-bottom: 8px;
}

/* line 277, app/assets/stylesheets/forms.scss */
.form input.no-margin[type='password'],
.form select.no-margin:not(.fr-select) {
  margin-bottom: 0;
}

/* line 281, app/assets/stylesheets/forms.scss */
.form input[type='password'] + .spinner:not(.right):not(.left),
.form select:not(.fr-select) + .spinner:not(.right):not(.left) {
  position: relative;
  top: -20px;
}

/* line 288, app/assets/stylesheets/forms.scss */
.form input.small-margin[type='checkbox'] {
  margin-bottom: 8px;
}

/* line 293, app/assets/stylesheets/forms.scss */
.form input[type='text']:not(.fr-input):not(.fr-select) {
  border: solid 1px #cccccc;
  padding: 16px;
}

/* line 297, app/assets/stylesheets/forms.scss */
.form input.small[type='text']:not(.fr-input):not(.fr-select) {
  padding: 8px;
}

/* line 301, app/assets/stylesheets/forms.scss */
.form input[type='text']:not(.fr-input):not(.fr-select):disabled {
  background-color: #cccccc;
}

/* line 305, app/assets/stylesheets/forms.scss */
.form input[type='text']:not(.fr-input):not(.fr-select):focus, .form input[type='text']:not(.fr-input):not(.fr-select):focus-visible {
  outline: 0;
  border: 1px solid #000091;
  box-shadow: 0px 0px 2px 1px #000091;
}

/* line 313, app/assets/stylesheets/forms.scss */
.form input[type='text']:not(.fr-input):not(.fr-select):invalid:not(:focus):not(.fr-input) {
  box-shadow: none;
}

/* line 317, app/assets/stylesheets/forms.scss */
.form input.touched[type='text']:not(.fr-input):not(.fr-select):invalid {
  border: 1px solid #a10005;
  box-shadow: 0px 0px 2px 1px #a10005;
}

/* line 323, app/assets/stylesheets/forms.scss */
.form div.field_with_errors > input {
  border: 1px solid #a10005;
}

@media (max-width: 980px) {
  /* line 327, app/assets/stylesheets/forms.scss */
  .form input[type='text'],
.form input[type='email'],
.form input[type='password'],
.form input[type='date'],
.form input[type='number'],
.form input[type='datetime-local'],
.form textarea,
.form input[type='tel'] {
    width: 100%;
  }
}

@media (min-width: 980px) {
  /* line 341, app/assets/stylesheets/forms.scss */
  .form input[type='text']:not([class^='width-']),
.form input[type='email']:not([class^='width-']),
.form input[type='password']:not([class^='width-']),
.form input[type='date']:not([class^='width-']),
.form input[type='number']:not([class^='width-']),
.form input[type='datetime-local']:not([class^='width-']),
.form textarea:not([class^='width-']),
.form input[type='tel']:not([class^='width-']) {
    width: 100%;
  }
}

@media (min-width: 980px) {
  /* line 348, app/assets/stylesheets/forms.scss */
  .form input[type='email'],
.form input[type='password'],
.form input[type='number'],
.form input[inputmode='numeric'],
.form input[inputmode='decimal'],
.form input[type='tel'] {
    max-width: 500px;
  }
}

/* line 358, app/assets/stylesheets/forms.scss */
.form input[type='date'] {
  max-width: 180px;
}

/* line 364, app/assets/stylesheets/forms.scss */
.form .editable-champ input {
  max-width: none;
}

@media (min-width: 980px) {
  /* line 368, app/assets/stylesheets/forms.scss */
  .form .editable-champ input[type='date'], .form .editable-champ input[type='tel'], .form .editable-champ input[type='number'], .form .editable-champ input[inputmode='numeric'], .form .editable-champ input[inputmode='decimal'], .form .editable-champ input[type='datetime-local'] {
    width: 33.33%;
  }
  /* line 377, app/assets/stylesheets/forms.scss */
  .form .editable-champ input[type='email'] {
    width: 66.67%;
  }
}

/* line 384, app/assets/stylesheets/forms.scss */
.form input[type='checkbox'],
.form input[type='radio'] {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  margin-right: 4px;
  margin-bottom: 0;
}

/* line 399, app/assets/stylesheets/forms.scss */
.form .editable-champ:not(.editable-champ-carte) .algolia-autocomplete {
  margin-bottom: 32px;
}

/* line 403, app/assets/stylesheets/forms.scss */
.form .editable-champ .geo-areas {
  margin-bottom: 32px;
}

/* line 408, app/assets/stylesheets/forms.scss */
.form .editable-champ.editable-champ-repetition fieldset {
  border: none;
  padding-left: 0;
}

/* line 413, app/assets/stylesheets/forms.scss */
.form .editable-champ.editable-champ-repetition .champs-group {
  margin-bottom: 2rem;
}

/* line 418, app/assets/stylesheets/forms.scss */
.form .editable-champ .champs-group {
  border-radius: 4px;
  border: 1px solid var(--border-default-grey);
  padding: 1rem;
}

/* line 424, app/assets/stylesheets/forms.scss */
.form .editable-champ .utils-repetition-required
.champs-group:first-child
.utils-repetition-required-destroy-button {
  display: none;
}

/* line 435, app/assets/stylesheets/forms.scss */
.form .cnaf-inputs label,
.form .dgfip-inputs label,
.form .pole-emploi-inputs label,
.form .mesri-inputs label {
  font-weight: 400;
}

/* line 441, app/assets/stylesheets/forms.scss */
.form .fr-input-address-ban--disabled > .fr-label, .form .fr-input-address-ban--disabled > .fr-hint-text, .form .fr-input-address-ban--disabled > .fr-label .fr-hint-text {
  color: var(--text-disabled-grey);
}

/* line 446, app/assets/stylesheets/forms.scss */
.form .fr-input-address-ban--disabled .address-ban .fr-ds-combobox .fr-autocomplete {
  opacity: 0.5;
}

/* line 451, app/assets/stylesheets/forms.scss */
.form input.aa-input,
.form input.aa-hint {
  border-radius: 4px;
  border: solid 1px #cccccc;
  padding: 16px;
}

/* line 458, app/assets/stylesheets/forms.scss */
.form input.aa-hint {
  color: #666666;
}

/* line 462, app/assets/stylesheets/forms.scss */
.form .header-subsection {
  font-size: 22px;
  color: #000091;
  margin-bottom: 16px;
}

/* line 468, app/assets/stylesheets/forms.scss */
.form .send-wrapper {
  display: flex;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 32px;
}

/* line 474, app/assets/stylesheets/forms.scss */
.form .send-wrapper .button {
  margin-top: 16px;
  margin-bottom: 0;
}

@media (min-width: 550px) {
  /* line 468, app/assets/stylesheets/forms.scss */
  .form .send-wrapper {
    flex-direction: row;
  }
  /* line 483, app/assets/stylesheets/forms.scss */
  .form .send-wrapper .button:not(:first-of-type) {
    margin-left: 8px;
  }
  /* line 488, app/assets/stylesheets/forms.scss */
  .form .send-wrapper .button.send:not(:first-of-type) {
    margin-left: auto;
  }
}

@media (max-width: 550px) {
  /* line 468, app/assets/stylesheets/forms.scss */
  .form .send-wrapper {
    flex-direction: column-reverse;
    align-items: center;
  }
  /* line 498, app/assets/stylesheets/forms.scss */
  .form .send-wrapper .button {
    width: 100%;
    max-width: 350px;
    line-height: 30px;
    margin-left: none;
    margin-right: none;
  }
}

/* line 508, app/assets/stylesheets/forms.scss */
.form .justify-content--space-between {
  justify-content: space-between;
}

/* line 512, app/assets/stylesheets/forms.scss */
.form .inline-champ {
  margin-left: 8px;
  margin-right: 8px;
  width: 100%;
}

/* line 517, app/assets/stylesheets/forms.scss */
.form .inline-champ:first-child {
  margin-left: 0;
}

/* line 521, app/assets/stylesheets/forms.scss */
.form .inline-champ:last-child {
  margin-right: 0;
}

/* line 526, app/assets/stylesheets/forms.scss */
.form fieldset + .spinner {
  position: relative;
  top: -20px;
}

/* line 532, app/assets/stylesheets/forms.scss */
.type-de-champ-expression-reguliere {
  display: flex;
  align-items: center;
}

/* line 536, app/assets/stylesheets/forms.scss */
.type-de-champ-expression-reguliere:before, .type-de-champ-expression-reguliere:after {
  font-weight: bold;
  content: '/';
}

/* line 543, app/assets/stylesheets/forms.scss */
.fr-ds-combobox__multiple {
  margin-bottom: 40px;
}

/* line 548, app/assets/stylesheets/forms.scss */
.fconnect-form input[type='password'] {
  margin-bottom: 16px;
}

/* line 553, app/assets/stylesheets/forms.scss */
input::placeholder,
textarea::placeholder {
  opacity: 0.6;
  color: #666666;
}

/* line 559, app/assets/stylesheets/forms.scss */
.mandatory {
  fill: currentColor;
}

/* line 563, app/assets/stylesheets/forms.scss */
:not(.fr-translate) .fr-menu__list {
  padding: 8px;
  overflow-y: auto;
}

/* line 567, app/assets/stylesheets/forms.scss */
:not(.fr-translate) .fr-menu__list .fr-menu__item {
  list-style-type: none;
  margin-bottom: 8px;
}

@media (min-width: 48em) {
  /* line 579, app/assets/stylesheets/forms.scss */
  .fr-fieldset__element--short-text {
    flex: 0 0 32rem;
  }
  /* line 583, app/assets/stylesheets/forms.scss */
  .fr-fieldset__element--short-text:not(.fr-fieldset__element--inline) {
    margin-right: calc(100% - 32rem);
  }
}

/* line 589, app/assets/stylesheets/forms.scss */
.resize-none {
  resize: none;
}

/* line 593, app/assets/stylesheets/forms.scss */
.resize-x {
  resize: horizontal;
}

/* line 597, app/assets/stylesheets/forms.scss */
.resize-y {
  resize: vertical;
}

/* line 601, app/assets/stylesheets/forms.scss */
.checkbox-group-bordered {
  border: 1px solid var(--border-default-grey);
  flex: 1 1 100%;
  max-width: 100%;
}

/* line 607, app/assets/stylesheets/forms.scss */
.fieldset-bordered {
  position: relative;
}

/* line 611, app/assets/stylesheets/forms.scss */
.fieldset-bordered::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-left: 2px solid var(--border-default-blue-france);
}
/* line 2, app/assets/stylesheets/gallery.scss */
.gallery a {
  background-image: none;
}

/* line 6, app/assets/stylesheets/gallery.scss */
.gallery .champ-libelle {
  margin-top: 0.5rem;
}

/* line 10, app/assets/stylesheets/gallery.scss */
.gallery img {
  height: 200px;
  width: 200px;
  object-fit: cover;
}

/* line 16, app/assets/stylesheets/gallery.scss */
.gallery .thumbnail {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--border-default-grey);
  background-color: var(--border-default-grey);
}

/* line 24, app/assets/stylesheets/gallery.scss */
.gallery .thumbnail img {
  position: relative;
  z-index: 1;
}

/* line 29, app/assets/stylesheets/gallery.scss */
.gallery .thumbnail .fr-btn {
  position: absolute;
  z-index: 10;
  background-color: var(--background-default-grey);
  color: var(--text-active-blue-france);
  border: 1px solid var(--border-active-blue-france);
  padding: 0.25rem 0.75rem;
  display: none;
}

/* line 40, app/assets/stylesheets/gallery.scss */
.gallery a.gallery-link:hover .fr-btn,
.gallery a.gallery-link:active .fr-btn {
  display: flex;
}

/* line 45, app/assets/stylesheets/gallery.scss */
.gallery a.gallery-link:active .fr-btn {
  background-color: var(--hover-tint);
}

/* line 50, app/assets/stylesheets/gallery.scss */
.gallery-pieces-jointes {
  display: flex;
  flex-wrap: wrap;
}

/* line 54, app/assets/stylesheets/gallery.scss */
.gallery-pieces-jointes .gallery-item {
  margin: 0 2rem 3rem 0;
}

/* line 57, app/assets/stylesheets/gallery.scss */
.gallery-pieces-jointes .gallery-item .fr-download {
  margin-bottom: 0;
}

/* line 61, app/assets/stylesheets/gallery.scss */
.gallery-pieces-jointes .gallery-item .fr-text--sm {
  margin-bottom: 0;
}

/* line 68, app/assets/stylesheets/gallery.scss */
.gallery-demande .gallery-items-list {
  display: flex;
  flex-wrap: wrap;
}

/* line 73, app/assets/stylesheets/gallery.scss */
.gallery-demande .gallery-item {
  margin: 0.5rem 2rem 1rem 0;
}

/* line 77, app/assets/stylesheets/gallery.scss */
.gallery-demande .fr-download {
  margin-bottom: 0.5rem;
}

/* line 81, app/assets/stylesheets/gallery.scss */
.gallery-demande .thumbnail {
  width: fit-content;
  margin-bottom: 0.5rem;
}

/* line 87, app/assets/stylesheets/gallery.scss */
.lg-has-iframe {
  width: 80% !important;
  margin-top: 50px;
}

/* line 92, app/assets/stylesheets/gallery.scss */
.lg-icon {
  --hover-tint: none;
  --active-tint: none;
}

/* line 97, app/assets/stylesheets/gallery.scss */
.lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), black) !important;
  padding: 30px 40px 0 40px !important;
}
/* line 3, app/assets/stylesheets/gaps.scss */
.gap-left {
  margin-left: 8px;
}
/* line 2, app/assets/stylesheets/groupe_gestionnaire_cards.scss */
.fr-groupe_gestionnaire_cards .fr-h6 {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

/* line 8, app/assets/stylesheets/groupe_gestionnaire_cards.scss */
.fr-groupe_gestionnaire_cards .notifications {
  top: 3px;
  right: 3px;
}
/* line 2, app/assets/stylesheets/groupe_instructeur.scss */
.groupe-instructeur .setup {
  text-align: center;
  width: 100px;
}

/* line 7, app/assets/stylesheets/groupe_instructeur.scss */
.groupe-instructeur .actions {
  text-align: center;
  width: 250px;
}
/* line 5, app/assets/stylesheets/help_dropdown.scss */
.help-dropdown .dropdown-content {
  width: 360px;
}

/* line 10, app/assets/stylesheets/help_dropdown.scss */
.dropdown-items li.help-dropdown-service {
  cursor: default;
}

/* line 13, app/assets/stylesheets/help_dropdown.scss */
.dropdown-items li.help-dropdown-service:hover {
  background: inherit;
}

/* line 17, app/assets/stylesheets/help_dropdown.scss */
.dropdown-items li.help-dropdown-service a {
  display: inline;
  color: #000091;
}
/* line 1, app/assets/stylesheets/icons.scss */
.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  vertical-align: bottom;
}

/* line 8, app/assets/stylesheets/icons.scss */
.icon.small {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

/* line 14, app/assets/stylesheets/icons.scss */
.icon.follow {
  background-image: url(/assets/icons/follow-folder-5c916e274c78a712d3171f373e3470df2514352312025730b3f861ad493ae9b3.svg);
}

/* line 18, app/assets/stylesheets/icons.scss */
.icon.unfollow {
  background-image: url(/assets/icons/unfollow-folder-926fb979b9a2548b0b4018140d43ac80cbfa01edde5d0624842cfea88e9b2f8a.svg);
}

/* line 22, app/assets/stylesheets/icons.scss */
.icon.standby {
  background-image: url(/assets/icons/standby-f741c2d861464f90f7646141e17b6ebc295d029b25ec58a14ffd7216fa30c0bc.svg);
}

/* line 26, app/assets/stylesheets/icons.scss */
.icon.unarchive {
  background-image: url(/assets/icons/unarchive-22b1fc8bdf342551b685db5d4503118adeacf19923c665759cc63d699d52882b.svg);
}

/* line 30, app/assets/stylesheets/icons.scss */
.icon.edit {
  background-image: url(/assets/icons/edit-folder-blue-72df6c22fc48b48ad9fc55a4a5a1b52d31f1382c09df88518bb7b135e6449ba3.svg);
}

/* line 34, app/assets/stylesheets/icons.scss */
.icon.bubble {
  background-image: url(/assets/icons/bubble-4dda0d568624fc7d709cd6e8f8f617d13245b4126c6bf4f433dd363a46f6979b.svg);
}

/* line 38, app/assets/stylesheets/icons.scss */
.icon.attached {
  background-image: url(/assets/icons/attached-21792239eccff4e9eb09821c0e01586abfd2a7b876b4b84105df275a414ba1ff.svg);
}

/* line 42, app/assets/stylesheets/icons.scss */
.icon.preview {
  background-image: url(/assets/icons/preview-16f73aea99a1491111abd8be146493963a5fcb741b050a7a4d6a5751480a54f7.svg);
}

/* line 46, app/assets/stylesheets/icons.scss */
.icon.retry {
  background-image: url(/assets/icons/retry-e027eed7e27d7b6fc7554b0f9475ab91efc0157bdd5b48355513911baaf7d91d.svg);
}

/* line 50, app/assets/stylesheets/icons.scss */
.icon.download {
  background-image: url(/assets/icons/download-2592c6aa9133ff8941ab5858d535bb50f8c3e7617a35787c5cf1cf2d9834d783.svg);
}

/* line 54, app/assets/stylesheets/icons.scss */
.icon.lock {
  background-image: url(/assets/icons/lock-83a97589cb133452f3d919bf92119c55efef2b16e7a4ece453709b8af2ea272b.svg);
}

/* line 58, app/assets/stylesheets/icons.scss */
.icon.add {
  background-image: url(/assets/icons/add-11bb1a49ab40d2da134b41d73dcb1f706bbbd2cf755daced80227f9710b7f4aa.svg);
  margin-left: -5px;
  margin-right: 0px;
}

/* line 64, app/assets/stylesheets/icons.scss */
.icon.justificatif {
  background-image: url(/assets/icons/justificatif-ec1f83f7dc97938fda2c3f1aee4bcc617bc4ea568b01f37ef90de3f4a50253ec.svg);
}

/* line 68, app/assets/stylesheets/icons.scss */
.icon.printer {
  background-image: url(/assets/icons/printer-152891a6971857c7dc9111924e1d5d80ada147eb21e421e1d0596d0288a6d57a.svg);
}

/* line 72, app/assets/stylesheets/icons.scss */
.icon.account {
  background-image: url(/assets/icons/account-circle-84e7b9765f1835654e756bbd0a30ecd1b53dbb22b6047957a159642f10ecd4d4.svg);
}

/* line 76, app/assets/stylesheets/icons.scss */
.icon.super-admin {
  background-image: url(/assets/icons/super-admin-bd6d33bc67b4d48a5adb19afe4e7afb365e2e69b7bca542034c26baf3709de5d.svg);
}

/* line 80, app/assets/stylesheets/icons.scss */
.icon.mail {
  background-image: url(/assets/icons/mail-ae9fb2fe496b00b912a3f396a24fae9cc262ddebc11c28f5f481e333a34bed4b.svg);
}

/* line 84, app/assets/stylesheets/icons.scss */
.icon.reply {
  background-image: url(/assets/icons/reply-783ccbb9da5d953c63399436d82931c7fc73f499a40acb8d091412bc26388f03.svg);
}

/* line 88, app/assets/stylesheets/icons.scss */
.icon.search {
  background-image: url(/assets/icons/search-blue-0a3f4c222ee83c9d242727a8c19cdc9b1fa8860aa295ab0ca4f208364fb8e524.svg);
}

/* line 92, app/assets/stylesheets/icons.scss */
.icon.sign-out {
  background-image: url(/assets/icons/sign-out-4c5e615f8f47b5de222a36d3f8173631487031cf7e1dc908b73c361438435938.svg);
}

/* line 96, app/assets/stylesheets/icons.scss */
.icon.info {
  background-image: url(/assets/icons/info-blue-a661bb8b7a6cb3c04010b5e2ab451568f1af7921513e23c20b343b9552c7faef.svg);
  object-fit: contain;
}

/* line 101, app/assets/stylesheets/icons.scss */
.icon.help {
  background-image: url(/assets/icons/help-ca3f6f9143c80e5de8ba88522a8dcdf21c032992862127770f82d01f91ff430c.svg);
}

/* line 105, app/assets/stylesheets/icons.scss */
.icon.phone {
  background-image: url(/assets/icons/phone-2cd7e200dc40d4249f741f3e51a6576334414202a0eb6bc4380ada144bb34811.svg);
}

/* line 109, app/assets/stylesheets/icons.scss */
.icon.clock {
  background-image: url(/assets/icons/clock-383cc5a2984c2b8a7b6a964f71c15ac8b3f76f6c64d70abce7522505ddbbdc13.svg);
}

/* line 113, app/assets/stylesheets/icons.scss */
.icon.smile {
  background-image: url(/assets/icons/smile-regular-f728ee3fb22c09dbf1d81d12d86452df74e00ca3f60de03ee1a6f9c987c25df0.svg);
}

/* line 117, app/assets/stylesheets/icons.scss */
.icon.frown {
  background-image: url(/assets/icons/frown-regular-0d4fc7aa8a0a7497f30c1028994cb284a010024ad2b33d8886c2782c0ff9ac9b.svg);
}

/* line 121, app/assets/stylesheets/icons.scss */
.icon.meh {
  background-image: url(/assets/icons/meh-regular-5a98b6d6e6dcf110ab26250751bd0e38a42bc6c44ad98823e8e5aad13e111c21.svg);
}

/* line 125, app/assets/stylesheets/icons.scss */
.icon.mandatory {
  width: 10px;
}

/* line 138, app/assets/stylesheets/icons.scss */
.fr-icon-align-center:before, .fr-icon-align-center:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H21V6H3V4ZM5 19H19V21H5V19ZM3 14H21V16H3V14ZM5 9H19V11H5V9Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H21V6H3V4ZM5 19H19V21H5V19ZM3 14H21V16H3V14ZM5 9H19V11H5V9Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
}

/* line 146, app/assets/stylesheets/icons.scss */
.fr-icon-align-right:before, .fr-icon-align-right:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H21V6H3V4ZM7 19H21V21H7V19ZM3 14H21V16H3V14ZM7 9H21V11H7V9Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H21V6H3V4ZM7 19H21V21H7V19ZM3 14H21V16H3V14ZM7 9H21V11H7V9Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
}

/* line 154, app/assets/stylesheets/icons.scss */
.fr-icon-calendar-close-fill:before, .fr-icon-calendar-close-fill:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3V1H7V3H3C2.44772 3 2 3.44772 2 4V20C2 20.5523 2.44772 21 3 21H21C21.5523 21 22 20.5523 22 20V4C22 3.44772 21.5523 3 21 3H17V1H15V3H9ZM4 8H20V19H4V8ZM9.87852 9.9643L11.9999 12.0858L14.1211 9.96432L15.5354 11.3785L13.4141 13.5L15.5353 15.6211L14.1212 17.0354L11.9999 14.9142L9.87845 17.0354L8.46432 15.6211L10.5856 13.5L8.46426 11.3785L9.87852 9.9643Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3V1H7V3H3C2.44772 3 2 3.44772 2 4V20C2 20.5523 2.44772 21 3 21H21C21.5523 21 22 20.5523 22 20V4C22 3.44772 21.5523 3 21 3H17V1H15V3H9ZM4 8H20V19H4V8ZM9.87852 9.9643L11.9999 12.0858L14.1211 9.96432L15.5354 11.3785L13.4141 13.5L15.5353 15.6211L14.1212 17.0354L11.9999 14.9142L9.87845 17.0354L8.46432 15.6211L10.5856 13.5L8.46426 11.3785L9.87852 9.9643Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 162, app/assets/stylesheets/icons.scss */
.fr-icon-eye:before, .fr-icon-eye:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3ZM12.0003 19C16.2359 19 19.8603 16.052 20.7777 12C19.8603 7.94803 16.2359 5 12.0003 5C7.7646 5 4.14022 7.94803 3.22278 12C4.14022 16.052 7.7646 19 12.0003 19ZM12.0003 16.5C9.51498 16.5 7.50026 14.4853 7.50026 12C7.50026 9.51472 9.51498 7.5 12.0003 7.5C14.4855 7.5 16.5003 9.51472 16.5003 12C16.5003 14.4853 14.4855 16.5 12.0003 16.5ZM12.0003 14.5C13.381 14.5 14.5003 13.3807 14.5003 12C14.5003 10.6193 13.381 9.5 12.0003 9.5C10.6196 9.5 9.50026 10.6193 9.50026 12C9.50026 13.3807 10.6196 14.5 12.0003 14.5Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3ZM12.0003 19C16.2359 19 19.8603 16.052 20.7777 12C19.8603 7.94803 16.2359 5 12.0003 5C7.7646 5 4.14022 7.94803 3.22278 12C4.14022 16.052 7.7646 19 12.0003 19ZM12.0003 16.5C9.51498 16.5 7.50026 14.4853 7.50026 12C7.50026 9.51472 9.51498 7.5 12.0003 7.5C14.4855 7.5 16.5003 9.51472 16.5003 12C16.5003 14.4853 14.4855 16.5 12.0003 16.5ZM12.0003 14.5C13.381 14.5 14.5003 13.3807 14.5003 12C14.5003 10.6193 13.381 9.5 12.0003 9.5C10.6196 9.5 9.50026 10.6193 9.50026 12C9.50026 13.3807 10.6196 14.5 12.0003 14.5Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 170, app/assets/stylesheets/icons.scss */
.fr-icon-file-copy-line:before, .fr-icon-file-copy-line:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 178, app/assets/stylesheets/icons.scss */
.fr-icon-file-image-line:before, .fr-icon-file-image-line:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M15 8V4H5V20H19V8H15ZM3 2.9918C3 2.44405 3.44749 2 3.9985 2H16L20.9997 7L21 20.9925C21 21.5489 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918ZM11 9.5C11 10.3284 10.3284 11 9.5 11C8.67157 11 8 10.3284 8 9.5C8 8.67157 8.67157 8 9.5 8C10.3284 8 11 8.67157 11 9.5ZM17.5 17L13.5 10L8 17H17.5Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M15 8V4H5V20H19V8H15ZM3 2.9918C3 2.44405 3.44749 2 3.9985 2H16L20.9997 7L21 20.9925C21 21.5489 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918ZM11 9.5C11 10.3284 10.3284 11 9.5 11C8.67157 11 8 10.3284 8 9.5C8 8.67157 8.67157 8 9.5 8C10.3284 8 11 8.67157 11 9.5ZM17.5 17L13.5 10L8 17H17.5Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 186, app/assets/stylesheets/icons.scss */
.fr-icon-folder-line:before, .fr-icon-folder-line:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M4 5V19H20V7H11.5858L9.58579 5H4ZM12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142L12.4142 5Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M4 5V19H20V7H11.5858L9.58579 5H4ZM12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142L12.4142 5Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 194, app/assets/stylesheets/icons.scss */
.fr-icon-folder-user-fill:before, .fr-icon-folder-user-fill:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142L12.4142 5ZM12 13C13.3807 13 14.5 11.8807 14.5 10.5C14.5 9.11929 13.3807 8 12 8C10.6193 8 9.5 9.11929 9.5 10.5C9.5 11.8807 10.6193 13 12 13ZM8 18H16C16 15.7909 14.2091 14 12 14C9.79086 14 8 15.7909 8 18Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142L12.4142 5ZM12 13C13.3807 13 14.5 11.8807 14.5 10.5C14.5 9.11929 13.3807 8 12 8C10.6193 8 9.5 9.11929 9.5 10.5C9.5 11.8807 10.6193 13 12 13ZM8 18H16C16 15.7909 14.2091 14 12 14C9.79086 14 8 15.7909 8 18Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 202, app/assets/stylesheets/icons.scss */
.fr-icon-folder-zip-line:before, .fr-icon-folder-zip-line:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M10.4142 3L12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142ZM18 18H14V15H16V13H14V11H16V9H14V7H11.5858L9.58579 5H4V19H20V7H16V9H18V11H16V13H18V18Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M10.4142 3L12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142ZM18 18H14V15H16V13H14V11H16V9H14V7H11.5858L9.58579 5H4V19H20V7H16V9H18V11H16V13H18V18Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 210, app/assets/stylesheets/icons.scss */
.fr-icon-info-i:before, .fr-icon-info-i:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 6C12.8284 6 13.5 5.32843 13.5 4.5C13.5 3.67157 12.8284 3 12 3C11.1716 3 10.5 3.67157 10.5 4.5C10.5 5.32843 11.1716 6 12 6ZM9 10H11V18H9V20H15V18H13V8H9V10Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 6C12.8284 6 13.5 5.32843 13.5 4.5C13.5 3.67157 12.8284 3 12 3C11.1716 3 10.5 3.67157 10.5 4.5C10.5 5.32843 11.1716 6 12 6ZM9 10H11V18H9V20H15V18H13V8H9V10Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 218, app/assets/stylesheets/icons.scss */
.fr-icon-intermediate-circle-fill:before, .fr-icon-intermediate-circle-fill:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM7 11V13H17V11H7Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM7 11V13H17V11H7Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
}

/* line 226, app/assets/stylesheets/icons.scss */
.fr-icon-key-line:before, .fr-icon-key-line:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.917 13C12.441 15.8377 9.973 18 7 18C3.68629 18 1 15.3137 1 12C1 8.68629 3.68629 6 7 6C9.973 6 12.441 8.16229 12.917 11H23V13H21V17H19V13H17V17H15V13H12.917ZM7 16C9.20914 16 11 14.2091 11 12C11 9.79086 9.20914 8 7 8C4.79086 8 3 9.79086 3 12C3 14.2091 4.79086 16 7 16Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.917 13C12.441 15.8377 9.973 18 7 18C3.68629 18 1 15.3137 1 12C1 8.68629 3.68629 6 7 6C9.973 6 12.441 8.16229 12.917 11H23V13H21V17H19V13H17V17H15V13H12.917ZM7 16C9.20914 16 11 14.2091 11 12C11 9.79086 9.20914 8 7 8C4.79086 8 3 9.79086 3 12C3 14.2091 4.79086 16 7 16Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
}

/* line 234, app/assets/stylesheets/icons.scss */
.fr-icon-pdf-2-line:before, .fr-icon-pdf-2-line:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M5 4H15V8H19V20H5V4ZM3.9985 2C3.44749 2 3 2.44405 3 2.9918V21.0082C3 21.5447 3.44476 22 3.9934 22H20.0066C20.5551 22 21 21.5489 21 20.9925L20.9997 7L16 2H3.9985ZM10.4999 7.5C10.4999 9.07749 10.0442 10.9373 9.27493 12.6534C8.50287 14.3757 7.46143 15.8502 6.37524 16.7191L7.55464 18.3321C10.4821 16.3804 13.7233 15.0421 16.8585 15.49L17.3162 13.5513C14.6435 12.6604 12.4999 9.98994 12.4999 7.5H10.4999ZM11.0999 13.4716C11.3673 12.8752 11.6042 12.2563 11.8037 11.6285C12.2753 12.3531 12.8553 13.0182 13.5101 13.5953C12.5283 13.7711 11.5665 14.0596 10.6352 14.4276C10.7999 14.1143 10.9551 13.7948 11.0999 13.4716Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M5 4H15V8H19V20H5V4ZM3.9985 2C3.44749 2 3 2.44405 3 2.9918V21.0082C3 21.5447 3.44476 22 3.9934 22H20.0066C20.5551 22 21 21.5489 21 20.9925L20.9997 7L16 2H3.9985ZM10.4999 7.5C10.4999 9.07749 10.0442 10.9373 9.27493 12.6534C8.50287 14.3757 7.46143 15.8502 6.37524 16.7191L7.55464 18.3321C10.4821 16.3804 13.7233 15.0421 16.8585 15.49L17.3162 13.5513C14.6435 12.6604 12.4999 9.98994 12.4999 7.5H10.4999ZM11.0999 13.4716C11.3673 12.8752 11.6042 12.2563 11.8037 11.6285C12.2753 12.3531 12.8553 13.0182 13.5101 13.5953C12.5283 13.7711 11.5665 14.0596 10.6352 14.4276C10.7999 14.1143 10.9551 13.7948 11.0999 13.4716Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 242, app/assets/stylesheets/icons.scss */
.fr-icon-underline:before, .fr-icon-underline:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3V12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12V3H18V12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12V3H8ZM4 20H20V22H4V20Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3V12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12V3H18V12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12V3H8ZM4 20H20V22H4V20Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
}

/* line 250, app/assets/stylesheets/icons.scss */
.fr-icon-vidicon-fill:before, .fr-icon-vidicon-fill:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M17 9.2L22.2133 5.55071C22.4395 5.39235 22.7513 5.44737 22.9096 5.6736C22.9684 5.75764 23 5.85774 23 5.96033V18.0397C23 18.3158 22.7761 18.5397 22.5 18.5397C22.3974 18.5397 22.2973 18.5081 22.2133 18.4493L17 14.8V19C17 19.5523 16.5523 20 16 20H2C1.44772 20 1 19.5523 1 19V5C1 4.44772 1.44772 4 2 4H16C16.5523 4 17 4.44772 17 5V9.2ZM5 8V10H7V8H5Z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M17 9.2L22.2133 5.55071C22.4395 5.39235 22.7513 5.44737 22.9096 5.6736C22.9684 5.75764 23 5.85774 23 5.96033V18.0397C23 18.3158 22.7761 18.5397 22.5 18.5397C22.3974 18.5397 22.2973 18.5081 22.2133 18.4493L17 14.8V19C17 19.5523 16.5523 20 16 20H2C1.44772 20 1 19.5523 1 19V5C1 4.44772 1.44772 4 2 4H16C16.5523 4 17 4.44772 17 5V9.2ZM5 8V10H7V8H5Z'%3E%3C/path%3E%3C/svg%3E");
}
/* line 4, app/assets/stylesheets/instructeur.scss */
.page-title {
  font-size: 30px;
  font-weight: normal;
  margin-top: 24px;
  margin-bottom: 24px;
}

/* line 11, app/assets/stylesheets/instructeur.scss */
.tab-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}

/* line 16, app/assets/stylesheets/instructeur.scss */
.tab-title .highlighted {
  font-size: 16px;
  font-weight: normal;
}

/* line 22, app/assets/stylesheets/instructeur.scss */
.tab-list,
.tab-paragraph {
  margin-bottom: 32px;
}

/* line 27, app/assets/stylesheets/instructeur.scss */
.header-actions {
  flex-shrink: 0;
}

/* line 30, app/assets/stylesheets/instructeur.scss */
.header-actions .button {
  vertical-align: top;
}

/* line 36, app/assets/stylesheets/instructeur.scss */
.header-actions .label {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 20px;
}

/* line 43, app/assets/stylesheets/instructeur.scss */
.print-menu-opener {
  position: relative;
}

/* line 47, app/assets/stylesheets/instructeur.scss */
.dropdown-export.dropdown-content {
  width: 450px;
}

/* line 50, app/assets/stylesheets/instructeur.scss */
.dropdown-export.dropdown-content a {
  text-decoration: underline;
}

/* line 55, app/assets/stylesheets/instructeur.scss */
.dropdown-label.dropdown-content {
  min-width: 390px;
}

/* line 59, app/assets/stylesheets/instructeur.scss */
.print-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 45px;
  font-size: 14px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border: 1px solid #cccccc;
  min-width: 270px;
  max-width: 340px;
  z-index: 20;
}

/* line 72, app/assets/stylesheets/instructeur.scss */
.print-menu.open {
  display: block;
}

/* line 76, app/assets/stylesheets/instructeur.scss */
.print-menu li {
  border-bottom: 1px solid #cccccc;
}

/* line 79, app/assets/stylesheets/instructeur.scss */
.print-menu li:last-child {
  border-bottom: none;
}

/* line 83, app/assets/stylesheets/instructeur.scss */
.print-menu li .menu-item {
  align-items: center;
  padding: 14px;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 90, app/assets/stylesheets/instructeur.scss */
.print-menu li .menu-item img {
  margin-right: 14px;
}

/* line 95, app/assets/stylesheets/instructeur.scss */
.print-menu li .menu-link {
  display: flex;
  color: #333333;
}

/* line 99, app/assets/stylesheets/instructeur.scss */
.print-menu li .menu-link:hover {
  background: #f8f8f8;
}

/* line 106, app/assets/stylesheets/instructeur.scss */
.print-header {
  display: none;
}
@media (min-width: 48em) {
  /* line 1, app/assets/stylesheets/invites_form.scss */
  #invites-form {
    min-width: 400px;
  }
}
/* line 4, app/assets/stylesheets/labels.scss */
.label {
  display: inline-block;
  padding: 4px 8px;
  background: #666666;
  border: 1px solid transparent;
  color: #ffffff;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px;
}
@charset "UTF-8";
/* line 5, app/assets/stylesheets/_placeholders.scss */
.users, .landing .numbers, .quotes, .features {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0px;
  display: flex;
  flex-wrap: wrap;
}

/* line 14, app/assets/stylesheets/_placeholders.scss */
.user, .quote, .feature {
  display: inline-block;
}

/* line 8, app/assets/stylesheets/landing.scss */
.hero-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 1040px) {
  /* line 8, app/assets/stylesheets/landing.scss */
  .hero-wrapper {
    justify-content: center;
  }
}

/* line 18, app/assets/stylesheets/landing.scss */
.hero-text {
  max-width: 25rem;
}

@media (max-width: 1040px) {
  /* line 18, app/assets/stylesheets/landing.scss */
  .hero-text {
    margin: auto;
  }
}

/* line 26, app/assets/stylesheets/landing.scss */
.hero-illustration {
  max-width: 500px;
}

/* line 29, app/assets/stylesheets/landing.scss */
.hero-illustration img {
  max-width: 100%;
}

@media (max-width: 1030px) {
  /* line 26, app/assets/stylesheets/landing.scss */
  .hero-illustration {
    margin: auto;
  }
}

/* line 38, app/assets/stylesheets/landing.scss */
.features-panel {
  background-color: #000091;
}

/* line 42, app/assets/stylesheets/landing.scss */
.features {
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
}

@media (max-width: 1040px) {
  /* line 42, app/assets/stylesheets/landing.scss */
  .features {
    justify-content: center;
  }
}

/* line 53, app/assets/stylesheets/landing.scss */
.feature {
  width: 260px;
}

@media (max-width: 1040px) {
  /* line 53, app/assets/stylesheets/landing.scss */
  .feature {
    margin: 15px 20px;
  }
}

/* line 62, app/assets/stylesheets/landing.scss */
.feature-text {
  font-size: 20px;
  text-align: center;
}

/* line 67, app/assets/stylesheets/landing.scss */
.feature-text-em {
  font-weight: bold;
  font-style: normal;
}

/* line 72, app/assets/stylesheets/landing.scss */
.feature-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 24px;
}

/* line 78, app/assets/stylesheets/landing.scss */
.quotes {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media (max-width: 1040px) {
  /* line 78, app/assets/stylesheets/landing.scss */
  .quotes {
    justify-content: center;
  }
}

/* line 89, app/assets/stylesheets/landing.scss */
.quote {
  max-width: 500px;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 4px 16px 0 rgba(153, 153, 153, 0.2);
  padding: 24px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

@media (max-width: 1040px) {
  /* line 89, app/assets/stylesheets/landing.scss */
  .quote {
    margin: 15px 0;
  }
}

/* line 105, app/assets/stylesheets/landing.scss */
.quote-quotation-mark {
  margin-top: 12px;
}

/* line 109, app/assets/stylesheets/landing.scss */
.quote-content {
  font-size: 18px;
  margin-bottom: 24px;
}

/* line 114, app/assets/stylesheets/landing.scss */
.quote-content-wrapper {
  margin-left: 20px;
  width: 100%;
}

/* line 119, app/assets/stylesheets/landing.scss */
.quote-author {
  font-size: 14px;
}

/* line 123, app/assets/stylesheets/landing.scss */
.quote-author-name {
  font-weight: bold;
}

/* line 128, app/assets/stylesheets/landing.scss */
.landing .numbers {
  justify-content: space-around;
  width: 100%;
}

/* line 134, app/assets/stylesheets/landing.scss */
.landing .number {
  display: flex;
  flex-direction: column;
  width: 320px;
  text-align: center;
}

@media (max-width: 1040px) {
  /* line 134, app/assets/stylesheets/landing.scss */
  .landing .number {
    margin-bottom: 15px;
  }
}

/* line 145, app/assets/stylesheets/landing.scss */
.landing .number-value {
  padding-bottom: 0;
  padding-inline-start: 0;
  color: var(--text-action-high-blue-france);
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 600;
}

/* line 154, app/assets/stylesheets/landing.scss */
.landing .number-label {
  order: 2;
  max-width: 10rem;
  margin: 0 auto;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--text-label-grey);
}

/* line 164, app/assets/stylesheets/landing.scss */
.landing .number-label-third {
  max-width: 13rem;
}

/* line 169, app/assets/stylesheets/landing.scss */
html[lang='fr'] .landing .number-label-third::before {
  content: 'de ';
}

/* line 175, app/assets/stylesheets/landing.scss */
.users {
  justify-content: space-between;
  width: 100%;
}

/* line 180, app/assets/stylesheets/landing.scss */
.users:first-of-type {
  margin-bottom: 45px;
}

@media (max-width: 950px) {
  /* line 175, app/assets/stylesheets/landing.scss */
  .users {
    justify-content: space-around;
  }
  /* line 187, app/assets/stylesheets/landing.scss */
  .users:first-of-type {
    margin-bottom: 0;
  }
}

/* line 193, app/assets/stylesheets/landing.scss */
.user {
  width: 170px;
}

/* line 197, app/assets/stylesheets/landing.scss */
.user:hover {
  opacity: 0.6;
}

@media (max-width: 950px) {
  /* line 193, app/assets/stylesheets/landing.scss */
  .user {
    margin: 0 15px 15px;
  }
}

/* line 206, app/assets/stylesheets/landing.scss */
.user-image {
  width: 170px;
}

/* line 210, app/assets/stylesheets/landing.scss */
.role-image {
  height: 180px;
}

/* line 214, app/assets/stylesheets/landing.scss */
.role-panel-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 221, app/assets/stylesheets/landing.scss */
.role-administrations-panel {
  flex-direction: row-reverse;
}

@media (max-width: 950px) {
  /* line 221, app/assets/stylesheets/landing.scss */
  .role-administrations-panel {
    flex-direction: row;
  }
}

/* line 229, app/assets/stylesheets/landing.scss */
.role-panel-70,
.role-panel-30 {
  display: inline-block;
}

/* line 234, app/assets/stylesheets/landing.scss */
.role-panel-70 {
  width: 70%;
}

@media (max-width: 950px) {
  /* line 234, app/assets/stylesheets/landing.scss */
  .role-panel-70 {
    width: 100%;
  }
}

/* line 242, app/assets/stylesheets/landing.scss */
.role-panel-30 {
  width: 30%;
}

@media (max-width: 950px) {
  /* line 242, app/assets/stylesheets/landing.scss */
  .role-panel-30 {
    width: 100%;
  }
}

/* line 250, app/assets/stylesheets/landing.scss */
.role-administrations-image {
  text-align: right;
}

@media (max-width: 950px) {
  /* line 250, app/assets/stylesheets/landing.scss */
  .role-administrations-image {
    text-align: center;
    margin-bottom: 45px;
  }
}

/* line 259, app/assets/stylesheets/landing.scss */
.role-more-info-image {
  text-align: left;
}

@media (max-width: 950px) {
  /* line 259, app/assets/stylesheets/landing.scss */
  .role-more-info-image {
    text-align: center;
    margin-bottom: 45px;
  }
}

@media (max-width: 950px) {
  /* line 268, app/assets/stylesheets/landing.scss */
  .role-usagers-image {
    text-align: center;
    margin-bottom: 45px;
  }
}

/* line 288, app/assets/stylesheets/landing.scss */
.cta-panel-button-white {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  border-radius: 100px;
  font-size: 22px;
  text-align: center;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #ffffff;
  color: #ffffff;
}

/* line 293, app/assets/stylesheets/landing.scss */
.cta-panel-button-white:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.2);
}

/* line 299, app/assets/stylesheets/landing.scss */
.cta-panel-button-white:focus {
  color: #ffffff;
  text-decoration: none;
}

/* line 304, app/assets/stylesheets/landing.scss */
.cta-panel-button-white:active, .cta-panel-button-white:focus {
  outline: 3px solid #ffffff;
}
/* line 30, app/assets/stylesheets/_placeholders.scss */
.two-columns .columns-container {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1072px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 980px) {
  /* line 5, app/assets/stylesheets/layouts.scss */
  .two-columns {
    background: linear-gradient(to right, transparent 0%, transparent 50%, var(--background-alt-blue-france) 50%, var(--background-alt-blue-france) 100%);
  }
}

/* line 16, app/assets/stylesheets/layouts.scss */
.two-columns .columns-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 980px) {
  /* line 16, app/assets/stylesheets/layouts.scss */
  .two-columns .columns-container {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}

/* line 30, app/assets/stylesheets/layouts.scss */
.two-columns .column {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 32px 0 0 0;
}

/* line 36, app/assets/stylesheets/layouts.scss */
.two-columns .column:last-of-type {
  padding-bottom: 32px;
}

@media (min-width: 980px) {
  /* line 30, app/assets/stylesheets/layouts.scss */
  .two-columns .column {
    width: 45%;
    margin: 0;
    padding: 60px 0 60px 0;
  }
  /* line 45, app/assets/stylesheets/layouts.scss */
  .two-columns .column:last-of-type {
    padding-bottom: 60px;
  }
}

/* line 52, app/assets/stylesheets/layouts.scss */
.one-column-centered {
  margin: auto;
  max-width: 520px;
}

/* line 57, app/assets/stylesheets/layouts.scss */
.blank-tab {
  text-align: center;
}

/* line 61, app/assets/stylesheets/layouts.scss */
.sticky--top {
  position: sticky;
  position: -webkit-sticky;
  top: 1rem;
}

/* line 67, app/assets/stylesheets/layouts.scss */
.sticky--bottom {
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  z-index: 10;
}

/* line 75, app/assets/stylesheets/layouts.scss */
html.scroll-margins-for-sticky-footer {
  scroll-padding-top: 3.5rem;
}

@media (max-width: 980px) {
  /* line 75, app/assets/stylesheets/layouts.scss */
  html.scroll-margins-for-sticky-footer {
    scroll-padding-bottom: 9.5rem;
  }
}

@media (min-width: 980px) {
  /* line 75, app/assets/stylesheets/layouts.scss */
  html.scroll-margins-for-sticky-footer {
    scroll-padding-bottom: 6.5rem;
  }
}
/* line 3, app/assets/stylesheets/manager.scss */
.hidden {
  display: none;
}

/* line 7, app/assets/stylesheets/manager.scss */
.mt-1 {
  margin-top: 8px !important;
}

/* line 11, app/assets/stylesheets/manager.scss */
.pl-8 {
  padding-left: 64px !important;
}

/* line 15, app/assets/stylesheets/manager.scss */
.cell-group-header {
  font-weight: 600;
}

/* line 19, app/assets/stylesheets/manager.scss */
.cell-disabled {
  opacity: 0.6;
}

/* line 23, app/assets/stylesheets/manager.scss */
.manager-mandatory {
  color: #a10005;
  font-size: 18px;
}

/* line 30, app/assets/stylesheets/manager.scss */
.main-content__header .button_to {
  display: inline;
}

/* line 34, app/assets/stylesheets/manager.scss */
.main-content__header .buttons {
  text-align: right;
}

/* line 38, app/assets/stylesheets/manager.scss */
.main-content__header .button {
  margin-bottom: 4px;
}

/* line 44, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox .fr-autocomplete {
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z'%3E%3C/path%3E%3C/svg%3E");
}

/* line 52, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__multiple .fr-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.3rem;
}

/* line 59, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__multiple .fr-tag {
  font-size: small;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  border: solid 1px #dcdcdc;
}

/* line 66, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__multiple .fr-tag button {
  margin-left: 0.3rem;
}

/* line 73, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu[data-placement='top'] {
  --origin: translateY(8px);
}

/* line 77, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu[data-placement='bottom'] {
  --origin: translateY(-8px);
}

/* line 81, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu[data-placement='right'] {
  --origin: translateX(-8px);
}

/* line 85, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu[data-placement='left'] {
  --origin: translateX(8px);
}

/* line 89, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu[data-entering] {
  animation: popover-slide 200ms;
}

/* line 93, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu.fr-menu {
  width: var(--trigger-width);
  top: unset;
  background-color: white;
  border: solid 1px #dcdcdc;
}

/* line 99, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu.fr-menu .fr-menu__list {
  display: block;
  width: unset;
  max-height: 300px;
  overflow: auto;
}

/* line 107, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu.fr-menu .fr-menu__item[data-selected] {
  font-weight: bold;
}

/* line 111, app/assets/stylesheets/manager.scss */
.main-content .fr-ds-combobox__menu.fr-menu .fr-menu__item[data-focused] {
  font-weight: bold;
}
/* line 9, app/assets/stylesheets/map_info.scss */
#map-svg {
  max-width: 100%;
  height: auto;
}

/* line 14, app/assets/stylesheets/map_info.scss */
#map-infos {
  min-width: 328px;
}

/* line 18, app/assets/stylesheets/map_info.scss */
.departement.nothing {
  fill: #e3e3fd;
}

/* line 22, app/assets/stylesheets/map_info.scss */
.departement.small {
  fill: #cacafb;
}

/* line 26, app/assets/stylesheets/map_info.scss */
.departement.medium {
  fill: #8585f6;
}

/* line 30, app/assets/stylesheets/map_info.scss */
.departement.large {
  fill: #313178;
}

/* line 34, app/assets/stylesheets/map_info.scss */
.departement.xlarge {
  fill: #272747;
}

/* line 39, app/assets/stylesheets/map_info.scss */
.legends .legend {
  width: 60px;
  height: 10px;
  display: inline-block;
}

/* line 45, app/assets/stylesheets/map_info.scss */
.legends .nothing {
  background-color: #e3e3fd;
}

/* line 49, app/assets/stylesheets/map_info.scss */
.legends .small {
  background-color: #cacafb;
}

/* line 53, app/assets/stylesheets/map_info.scss */
.legends .medium {
  background-color: #8585f6;
}

/* line 57, app/assets/stylesheets/map_info.scss */
.legends .large {
  background-color: #313178;
}

/* line 61, app/assets/stylesheets/map_info.scss */
.legends .xlarge {
  background-color: #272747;
}
/* line 2, app/assets/stylesheets/markdown-content.scss */
.markdown-content img {
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: block;
  margin: 1.5rem auto;
}

/* line 15, app/assets/stylesheets/markdown-content.scss */
.markdown-content img:only-child {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 3, app/assets/stylesheets/menu_component.scss */
.menu-component-header {
  font-size: 12px;
}

/* line 6, app/assets/stylesheets/menu_component.scss */
.menu-component-header a {
  text-decoration: underline;
}
/* line 4, app/assets/stylesheets/mesri.scss */
table.mesri {
  margin: 32px 0 16px 16px;
  width: 100%;
}

/* line 8, app/assets/stylesheets/mesri.scss */
table.mesri caption {
  font-weight: bold;
  margin-left: -16px;
  margin-bottom: 8px;
  text-align: left;
}

/* line 15, app/assets/stylesheets/mesri.scss */
table.mesri th,
table.mesri td {
  font-weight: normal;
  padding: 8px;
}

/* line 21, app/assets/stylesheets/mesri.scss */
table.mesri th.text-right {
  text-align: right;
}

/* line 26, app/assets/stylesheets/mesri.scss */
table.mesri.horizontal th {
  border-bottom: 1px solid #888888;
}
/* line 3, app/assets/stylesheets/messagerie.scss */
.messages-list {
  padding: 0;
}

/* line 6, app/assets/stylesheets/messagerie.scss */
.messages-list .message {
  width: 80%;
  overflow-wrap: anywhere;
}

@media (max-width: 48em) {
  /* line 6, app/assets/stylesheets/messagerie.scss */
  .messages-list .message {
    width: 100%;
  }
}

/* line 14, app/assets/stylesheets/messagerie.scss */
.messages-list .message.from-me {
  margin-left: auto;
}

/* line 20, app/assets/stylesheets/messagerie.scss */
ol.messages-list > li::marker {
  content: none;
  font-size: 0;
}

/* line 25, app/assets/stylesheets/messagerie.scss */
.icon-avatar {
  padding: 16px;
  border-radius: 100%;
  margin-right: 16px;
}

@media (max-width: 48em) {
  /* line 25, app/assets/stylesheets/messagerie.scss */
  .icon-avatar {
    padding: 4px 8px;
    margin-right: 8px;
  }
}

/* line 35, app/assets/stylesheets/messagerie.scss */
.from-me .icon-avatar {
  margin-right: 0;
  margin-left: 16px;
}

@media (max-width: 48em) {
  /* line 35, app/assets/stylesheets/messagerie.scss */
  .from-me .icon-avatar {
    margin-left: 8px;
  }
}

/* line 43, app/assets/stylesheets/messagerie.scss */
.message {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* line 48, app/assets/stylesheets/messagerie.scss */
.message h2 {
  margin-bottom: 8px;
}

/* line 52, app/assets/stylesheets/messagerie.scss */
.message .date {
  float: right;
}

/* line 57, app/assets/stylesheets/messagerie.scss */
.date-header {
  display: flex;
  align-items: center;
  color: var(--text-mention-grey);
  font-weight: bold;
  font-size: 1rem;
  user-select: none;
  margin: 1em 0;
  gap: 1em;
}

/* line 68, app/assets/stylesheets/messagerie.scss */
.date-header::before,
.date-header::after {
  content: '';
  flex-grow: 1;
  height: 1px;
  background: var(--border-default-grey);
  margin: 0;
}

@media (max-width: 48em) {
  /* line 77, app/assets/stylesheets/messagerie.scss */
  .icon-sm-for-xs::before {
    --icon-size: 1rem;
  }
}
/* line 4, app/assets/stylesheets/motivation.scss */
.motivation {
  width: 450px;
}

/* line 7, app/assets/stylesheets/motivation.scss */
.motivation h3 {
  font-size: 22px;
  margin-bottom: 16px;
  line-height: 1.5;
}

/* line 12, app/assets/stylesheets/motivation.scss */
.motivation h3 .icon {
  vertical-align: sub;
  margin-right: 8px;
}

/* line 18, app/assets/stylesheets/motivation.scss */
.motivation textarea {
  margin-bottom: 8px;
  min-height: 10em;
}

/* line 23, app/assets/stylesheets/motivation.scss */
.motivation .help {
  color: #666666;
  font-size: 11px;
  margin-bottom: 16px;
}

/* line 29, app/assets/stylesheets/motivation.scss */
.motivation .warning {
  background-color: #ffd8a6;
  padding: 8px;
  margin-bottom: 16px;
  border-radius: 3px;
}

/* line 35, app/assets/stylesheets/motivation.scss */
.motivation .warning h4 {
  margin-top: 8px;
  font-weight: bold;
}

/* line 40, app/assets/stylesheets/motivation.scss */
.motivation .warning ul {
  list-style: disc;
  padding-left: 12px;
}

/* line 46, app/assets/stylesheets/motivation.scss */
.motivation .optional-justificatif {
  margin-bottom: 16px;
}

/* line 50, app/assets/stylesheets/motivation.scss */
.motivation input[data-direct-upload-url] {
  width: 100%;
}
/* line 4, app/assets/stylesheets/new_alert.scss */
.alert {
  padding: 15px;
  color: #ffffff;
}

/* line 7, app/assets/stylesheets/new_alert.scss */
.alert a {
  color: #ffffff;
}

/* line 10, app/assets/stylesheets/new_alert.scss */
.alert:before {
  margin-right: 3px;
}

/* line 15, app/assets/stylesheets/new_alert.scss */
.alert-danger {
  background-color: var(--error-425-625);
}

/* line 19, app/assets/stylesheets/new_alert.scss */
.alert-success {
  background-color: var(--success-425-625);
}

/* line 23, app/assets/stylesheets/new_alert.scss */
.alert-fixed {
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  max-width: 700px;
  top: 10px;
  border-radius: 10px;
  z-index: calc(var(--ground) + 1250);
}
/* line 3, app/assets/stylesheets/new_footer.scss */
.landing-footer {
  padding-top: 72px;
  padding-bottom: 72px;
}

/* line 7, app/assets/stylesheets/new_footer.scss */
.procedure-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  line-height: 24px;
}

/* line 12, app/assets/stylesheets/new_footer.scss */
.footer-logo:hover {
  opacity: 0.8;
}

/* line 17, app/assets/stylesheets/new_footer.scss */
.fr-footer__logo.logo-beta-gouv-fr {
  width: 9rem;
}

/* line 22, app/assets/stylesheets/new_footer.scss */
.fr-footer__top-link p {
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

/* line 28, app/assets/stylesheets/new_footer.scss */
.fr-footer .fr-download__link {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--text-default-grey);
}
/* line 2, app/assets/stylesheets/new_header.scss */
.fr-header__menu.fr-modal {
  overflow-x: hidden;
}

/* line 6, app/assets/stylesheets/new_header.scss */
.fr-header__menu.fr-modal .fr-btn {
  margin-right: -0.25rem;
  padding: 0.25rem 0.5rem;
  width: auto;
}

/* line 13, app/assets/stylesheets/new_header.scss */
.fr-header__menu.fr-modal .fr-translate {
  margin-left: 0;
  margin-right: 0;
}

/* line 19, app/assets/stylesheets/new_header.scss */
.fr-header__menu.fr-modal .fr-menu__list {
  margin-left: 0.5rem;
}

/* line 24, app/assets/stylesheets/new_header.scss */
.fr-header__menu.fr-modal .fr-container
.fr-header__menu-links
.fr-btns-group.flex.align-center
.fr-translate.fr-nav
.fr-nav__item
.fr-translate__btn.fr-btn {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 37, app/assets/stylesheets/new_header.scss */
.fr-header__menu.fr-modal .fr-nav__item:only-child::before {
  box-shadow: none;
}

/* line 44, app/assets/stylesheets/new_header.scss */
#modal-header__menu.fr-modal--opened .fr-container {
  max-width: 100vw;
  margin: 0;
}
/* line 1, app/assets/stylesheets/new_procedure_from_existing.scss */
.table.vertical.procedure-library-list th {
  padding-top: 32px;
}

/* line 5, app/assets/stylesheets/new_procedure_from_existing.scss */
.table.vertical.procedure-library-list td {
  padding-top: 0;
  padding-bottom: 4px;
}

/* line 10, app/assets/stylesheets/new_procedure_from_existing.scss */
.procedure-library-list .button {
  margin: 0 2px;
}
/* line 1, app/assets/stylesheets/notifications.scss */
span.notifications {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: var(--background-flat-warning);
}

/* line 9, app/assets/stylesheets/notifications.scss */
.fr-tabs__list span.notifications {
  z-index: 2;
  top: 5px;
  right: 8px;
}

/* line 16, app/assets/stylesheets/notifications.scss */
.fr-nav__notifiable {
  position: relative;
}

/* line 20, app/assets/stylesheets/notifications.scss */
.fr-nav .fr-nav__link + .notifications {
  top: 1rem;
  right: 0.25rem;
}

/* line 25, app/assets/stylesheets/notifications.scss */
.fr-nav .fr-nav__btn .notifications {
  top: 0;
  right: -0.25rem;
}
/* line 3, app/assets/stylesheets/pagination.scss */
.pagination {
  text-align: center;
  margin-bottom: 24px;
}

/* line 7, app/assets/stylesheets/pagination.scss */
.pagination > span {
  margin: 0 8px;
}
/* line 11, app/assets/stylesheets/password_complexity.scss */
.password-complexity {
  width: 100%;
  height: 12px;
  background: #eeeeee;
  display: block;
  text-align: center;
  border-radius: 8px;
}

/* line 19, app/assets/stylesheets/password_complexity.scss */
.password-complexity.complexity-0 {
  background: linear-gradient(to right, #f52a2a 0%, #eeeeee 20%);
}

/* line 27, app/assets/stylesheets/password_complexity.scss */
.password-complexity.complexity-1 {
  background: linear-gradient(to right, #ff5000 20%, #eeeeee 40%);
}

/* line 35, app/assets/stylesheets/password_complexity.scss */
.password-complexity.complexity-2 {
  background: linear-gradient(to right, #f28900 40%, #eeeeee 60%);
}

/* line 43, app/assets/stylesheets/password_complexity.scss */
.password-complexity.complexity-3 {
  background: linear-gradient(to right, #ffd000 60%, #eeeeee 80%);
}

/* line 51, app/assets/stylesheets/password_complexity.scss */
.password-complexity.complexity-4 {
  background: #138254;
}
/* line 4, app/assets/stylesheets/patron.scss */
.patron .patron-section {
  margin-bottom: 20px;
}
/* line 4, app/assets/stylesheets/personnes_impliquees.scss */
.personnes-impliquees {
  padding-bottom: 50px;
}

/* line 7, app/assets/stylesheets/personnes_impliquees.scss */
.personnes-impliquees ul.tab-list {
  list-style-type: disc;
  margin-left: 16px;
}

/* line 12, app/assets/stylesheets/personnes_impliquees.scss */
.personnes-impliquees .fr-ds-combobox__multiple {
  margin-bottom: 0;
}
/* line 4, app/assets/stylesheets/pole_emploi.scss */
table.pole-emploi {
  margin: 32px 0 16px 16px;
  width: 100%;
}

/* line 8, app/assets/stylesheets/pole_emploi.scss */
table.pole-emploi caption {
  font-weight: bold;
  margin-left: -16px;
  margin-bottom: 8px;
  text-align: left;
}

/* line 15, app/assets/stylesheets/pole_emploi.scss */
table.pole-emploi th,
table.pole-emploi td {
  font-weight: normal;
  padding: 8px;
}

/* line 21, app/assets/stylesheets/pole_emploi.scss */
table.pole-emploi th.text-right {
  text-align: right;
}

/* line 26, app/assets/stylesheets/pole_emploi.scss */
table.pole-emploi.horizontal th {
  border-bottom: 1px solid #888888;
}
/* line 2, app/assets/stylesheets/prefill_descriptions_edit.scss */
.prefill-description table {
  table-layout: fixed;
}

/* line 5, app/assets/stylesheets/prefill_descriptions_edit.scss */
.prefill-description table th {
  width: 25%;
}
@media print {
  /* line 4, app/assets/stylesheets/print.scss */
  .new-header,
.sub-header,
footer {
    display: none;
  }
  /* line 10, app/assets/stylesheets/print.scss */
  .print-header {
    display: block;
    margin-top: 30px;
    font-size: 30px;
    line-height: 50px;
    font-weight: bold;
  }
  /* line 18, app/assets/stylesheets/print.scss */
  body {
    font-family: 'Marianne';
  }
  /* line 22, app/assets/stylesheets/print.scss */
  .subtitle {
    margin-top: -20px;
    color: #666666;
  }
  /* line 27, app/assets/stylesheets/print.scss */
  th,
td {
    vertical-align: top;
  }
  /* line 32, app/assets/stylesheets/print.scss */
  th {
    text-align: left;
  }
  /* line 35, app/assets/stylesheets/print.scss */
  th.header-section {
    padding-top: 1.2em;
    font-size: 1.2em;
  }
  /* line 42, app/assets/stylesheets/print.scss */
  .messagerie .messages-list {
    list-style: none;
    padding-left: 0;
    max-height: none;
  }
  /* line 47, app/assets/stylesheets/print.scss */
  .messagerie .messages-list h2 {
    font-size: 110%;
  }
  /* line 53, app/assets/stylesheets/print.scss */
  .message {
    margin-bottom: 40px;
  }
  /* line 57, app/assets/stylesheets/print.scss */
  .updated-at {
    display: none;
  }
}
/* line 1, app/assets/stylesheets/procedure_admin.scss */
.procedure-admin-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

/* line 6, app/assets/stylesheets/procedure_admin.scss */
.procedure-admin-container .button {
  margin-right: 10px;
}

/* line 10, app/assets/stylesheets/procedure_admin.scss */
.procedure-admin-container a {
  background-image: none;
}

/* line 15, app/assets/stylesheets/procedure_admin.scss */
.procedure-admin-listing-container {
  margin-left: auto;
}

/* line 20, app/assets/stylesheets/procedure_admin.scss */
.container a {
  overflow-wrap: break-word;
}

/* line 25, app/assets/stylesheets/procedure_admin.scss */
.admin-metadata {
  margin-top: -8px;
  margin-bottom: 8px;
}

/* line 29, app/assets/stylesheets/procedure_admin.scss */
.admin-metadata li {
  font-size: 14px;
}
/* line 6, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor > .types-de-champ-block {
  padding-left: 0;
}

/* line 9, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor > .types-de-champ-block .types-de-champ-errors {
  background-color: #ffdfdf;
  padding: 16px;
}

/* line 15, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ {
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  scroll-margin: 1em;
}

/* line 21, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .type-de-champ-container {
  width: 100%;
  border: 1px solid var(--border-default-grey);
  padding-top: 12px;
  border-left-width: 4px;
  border-radius: 5px;
  margin-bottom: 24px;
  box-shadow: 0px 2px 4px -4px;
}

/* line 32, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ.type-header-section .type-de-champ-container {
  border-left: 4px solid var(--background-action-high-blue-france);
}

/* line 37, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .handle {
  cursor: grab;
}

/* line 40, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .handle:hover {
  background-color: var(--hover-tint);
}

/* line 45, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .right {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* line 52, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ.first .move-up {
  display: none;
}

/* line 56, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ.last .move-down {
  display: none;
}

/* line 61, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .flex.flex-gap {
  column-gap: 16px;
}

/* line 65, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .flex.section {
  padding: 8px 16px;
}

/* line 68, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .flex.section.footer {
  padding: 12px 16px;
  border-top: 1px solid var(--border-default-grey);
}

/* line 75, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ legend {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
}

/* line 83, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .cell .checkboxes-fieldset {
  padding: 0;
  margin: 0;
}

/* line 88, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .cell .fr-fieldset {
  margin-bottom: 0;
}

/* line 92, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .cell label:not(.fr-label),
.types-de-champ-editor .type-de-champ .cell legend label,
.types-de-champ-editor .type-de-champ .cell .fake-label {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
}

/* line 102, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .type-de-champ .carte-options label {
  font-weight: initial;
}

/* line 108, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .buttons {
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  width: 100%;
  border: 1px solid #cccccc;
  padding: 30px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
  padding-bottom: 15px;
  padding-top: 15px;
  z-index: 10;
}

/* line 123, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .fill-duration {
  align-self: center;
  font-size: 14px;
}

/* line 129, app/assets/stylesheets/procedure_champs_editor.scss */
.types-de-champ-editor .fill-duration a[target='_blank']::after {
  display: none;
}

/* line 136, app/assets/stylesheets/procedure_champs_editor.scss */
#summary nav ul {
  height: 80vh;
  overflow: auto;
}
/* line 7, app/assets/stylesheets/procedure_context.scss */
.procedure-preview .simple {
  margin-bottom: 0.2rem;
  font-size: 1.5rem;
  color: #000091;
  font-weight: bold;
}

/* line 14, app/assets/stylesheets/procedure_context.scss */
.procedure-preview .small-simple {
  font-size: 16px;
  color: #000091;
  font-weight: bold;
}

/* line 20, app/assets/stylesheets/procedure_context.scss */
.procedure-preview .close-procedure {
  font-size: 12px;
}

/* line 24, app/assets/stylesheets/procedure_context.scss */
.procedure-preview .procedure-logos {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

/* line 29, app/assets/stylesheets/procedure_context.scss */
.procedure-preview .procedure-logos > :not(:last-child) {
  margin-right: 16px;
}

/* line 33, app/assets/stylesheets/procedure_context.scss */
.procedure-preview .procedure-logos img {
  max-width: 100%;
  max-height: 50px;
}

/* line 37, app/assets/stylesheets/procedure_context.scss */
html[data-fr-theme='dark'] .procedure-preview .procedure-logos img {
  box-sizing: content-box;
  padding: 8px;
  background: #ffffff;
}

@media (min-width: 980px) {
  /* line 33, app/assets/stylesheets/procedure_context.scss */
  .procedure-preview .procedure-logos img {
    max-height: 90px;
  }
}

@media (max-width: 980px) {
  /* line 52, app/assets/stylesheets/procedure_context.scss */
  .procedure-context-content input[type='submit'] {
    margin-bottom: 32px;
  }
}
/* line 4, app/assets/stylesheets/procedure_form.scss */
.procedure-form .page-title {
  text-align: left;
}

/* line 8, app/assets/stylesheets/procedure_form.scss */
.procedure-form__columns {
  display: flex;
  margin-top: -24px;
}

/* line 20, app/assets/stylesheets/procedure_form.scss */
.procedure-form__column--form {
  flex: 10;
  padding: 0 16px;
}

/* line 24, app/assets/stylesheets/procedure_form.scss */
.procedure-form__column--form input[type='file'] {
  background-color: transparent;
}

/* line 28, app/assets/stylesheets/procedure_form.scss */
.procedure-form__column--form.no-background {
  background-color: transparent;
}

/* line 33, app/assets/stylesheets/procedure_form.scss */
.procedure-form__column--preview {
  flex: 9;
  padding: 0 32px;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  /* line 43, app/assets/stylesheets/procedure_form.scss */
  .procedure-form__column--preview {
    display: none;
  }
}

/* line 48, app/assets/stylesheets/procedure_form.scss */
.procedure-form__preview .procedure-preview {
  max-width: 450px;
  margin: 0 auto;
}

/* line 53, app/assets/stylesheets/procedure_form.scss */
.procedure-form__preview-title {
  font-size: 1.2rem;
  font-weight: bold;
  opacity: 0.5;
  margin-top: 32px;
  margin-bottom: 64px;
}

/* line 60, app/assets/stylesheets/procedure_form.scss */
.procedure-form__preview-title .notice {
  color: #666666;
  font-size: 16px;
  font-weight: normal;
}

/* line 67, app/assets/stylesheets/procedure_form.scss */
[data-fr-theme='dark'] .procedure-form__actions {
  background: var(--background-action-low-blue-france);
  border-top: 1px solid var(--background-action-low-blue-france-hover);
}

/* line 72, app/assets/stylesheets/procedure_form.scss */
.procedure-form__actions {
  display: flex;
  padding: 8px 16px;
  background: #f8f8f8;
  border-top: 1px solid #cccccc;
  justify-content: space-between;
  align-items: center;
}

/* line 80, app/assets/stylesheets/procedure_form.scss */
.procedure-form__actions .button.send {
  margin-left: auto;
}

/* line 84, app/assets/stylesheets/procedure_form.scss */
.procedure-form__actions .actions-left {
  margin-right: auto;
}

/* line 88, app/assets/stylesheets/procedure_form.scss */
.procedure-form__actions .actions-right {
  margin-left: auto;
}

/* line 93, app/assets/stylesheets/procedure_form.scss */
.procedure-form__options-details {
  margin-bottom: 16px;
}

/* line 97, app/assets/stylesheets/procedure_form.scss */
.procedure-form__options-summary {
  cursor: pointer;
}

/* line 100, app/assets/stylesheets/procedure_form.scss */
.procedure-form__options-summary h3 {
  display: inline-block;
}
/* line 6, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-logo-link {
  background-image: none;
}

/* line 10, app/assets/stylesheets/procedure_list.scss */
.procedure-list > li {
  border-top: none;
}

@media (min-width: 62em) {
  /* line 10, app/assets/stylesheets/procedure_list.scss */
  .procedure-list > li {
    border-top: 1px solid var(--border-default-grey);
  }
}

/* line 18, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-logo {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  height: 93px;
  width: 93px;
  margin-right: 24px;
  background-position: 95% 50%;
}

/* line 27, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-stats {
  list-style-type: none;
  padding-inline-start: 0;
}

/* line 31, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-stats li {
  min-height: 36px;
  min-width: 6em;
  position: relative;
  border-left: 1px solid var(--border-default-grey);
  flex: 1 1 auto;
}

/* line 38, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-stats li:first-child {
  border-left: none;
}

/* line 42, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-stats li:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 46, app/assets/stylesheets/procedure_list.scss */
.procedure-list .procedure-stats li .notifications {
  top: 10px;
  left: 50%;
  margin-left: 15px;
}

/* line 57, app/assets/stylesheets/procedure_list.scss */
.procedure-list-item .fr-btn--tertiary a {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

/* line 64, app/assets/stylesheets/procedure_list.scss */
.procedure-list-item .fr-btn--tertiary .notifications {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: red;
  border-radius: 50%;
  top: 15px;
  right: 35%;
}

/* line 74, app/assets/stylesheets/procedure_list.scss */
.procedure-list-item .fr-btn--tertiary .center.fr-text--bold {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 79, app/assets/stylesheets/procedure_list.scss */
.procedure-list-item .fr-btn--tertiary .center.fr-text--bold::after {
  content: '';
  display: inline-block;
  width: 30px;
}
/* line 5, app/assets/stylesheets/procedure_logo.scss */
.procedure-logo {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-position: 95% 50%;
  color: #000000;
  height: 84px;
  width: 84px;
  margin-right: 16px;
}
/* line 5, app/assets/stylesheets/procedure_show.scss */
#procedure-show .procedure-actions {
  margin-left: auto;
  flex-shrink: 0;
}

/* line 9, app/assets/stylesheets/procedure_show.scss */
#procedure-show .procedure-actions .dropdown-items li {
  min-width: 150px;
}

/* line 14, app/assets/stylesheets/procedure_show.scss */
#procedure-show .filter {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #1c7ec9;
  border-radius: 4px;
  color: #ffffff;
  height: 36px;
  line-height: 36px;
}

/* line 25, app/assets/stylesheets/procedure_show.scss */
#procedure-show .close-icon {
  vertical-align: top;
  margin-top: 12px;
  margin-right: 6px;
  display: inline-block;
}

/* line 32, app/assets/stylesheets/procedure_show.scss */
#procedure-show .fr-ds-combobox__multiple {
  margin-bottom: 40px;
}
/* line 5, app/assets/stylesheets/proconnect.scss */
#proconnect .agent {
  color: #000091;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}

/* line 12, app/assets/stylesheets/proconnect.scss */
#proconnect .box {
  background-color: #f2f2f9;
  padding: 16px;
}

/* line 16, app/assets/stylesheets/proconnect.scss */
#proconnect .box ul {
  list-style: disc;
  padding-left: inherit;
}

/* line 22, app/assets/stylesheets/proconnect.scss */
#proconnect .citizen {
  font-size: 16px;
  color: #000091;
  font-weight: bold;
}

/* line 29, app/assets/stylesheets/proconnect.scss */
#proconnect .fr-connect {
  padding-left: 4.375em !important;
}

/* line 33, app/assets/stylesheets/proconnect.scss */
#proconnect .fr-connect:before {
  width: 3.375em !important;
  left: 0.625em !important;
  background-image: url(/assets/gouv-vertical-9cef894ce0453acc3e54bd25881ab23c9a025294f4645faad6dbcdd1720e42b9.png) !important;
}
/* line 4, app/assets/stylesheets/profil.scss */
#profil-page b {
  font-weight: bold;
}

/* line 8, app/assets/stylesheets/profil.scss */
#profil-page .card {
  margin: 24px 0;
}

/* line 12, app/assets/stylesheets/profil.scss */
#profil-page p {
  margin: 16px auto;
}

/* line 16, app/assets/stylesheets/profil.scss */
#profil-page .email-address {
  font-weight: bold;
}
/* line 4, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) i {
  font-style: italic;
}

/* line 8, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) b {
  font-weight: bold;
}

/* line 12, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) small {
  font-size: 14px;
}

/* line 16, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) ol,
.rich-text:not(.piece_justificative):not(.titre_identite) ul {
  list-style: inside;
}

/* line 21, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) ol {
  list-style-type: decimal;
}

/* line 25, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) blockquote {
  margin: 16px 0 16px 16px;
}

/* line 29, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) p {
  margin-bottom: 16px;
}

/* line 33, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) h1,
.rich-text:not(.piece_justificative):not(.titre_identite) h2,
.rich-text:not(.piece_justificative):not(.titre_identite) h3,
.rich-text:not(.piece_justificative):not(.titre_identite) h4,
.rich-text:not(.piece_justificative):not(.titre_identite) h5,
.rich-text:not(.piece_justificative):not(.titre_identite) h6 {
  margin-bottom: 16px;
  line-height: 1;
}

/* line 43, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) h2 {
  font-size: 32px;
}

/* line 47, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) h3 {
  font-size: 28px;
}

/* line 51, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) h4 {
  font-size: 24px;
}

/* line 55, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) h5 {
  font-size: 20px;
}

/* line 59, app/assets/stylesheets/rich_text.scss */
.rich-text:not(.piece_justificative):not(.titre_identite) h6 {
  font-size: 16px;
}
/* line 5, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table {
  table-layout: fixed;
}

/* line 8, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .far-left {
  width: 200px;
}

/* line 12, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .if {
  width: 30px;
}

/* line 16, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .target {
  width: 350px;
}

/* line 19, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .target select {
  width: 100%;
}

/* line 24, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .operator {
  text-align: center;
  width: 100px;
}

/* line 29, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .value {
  width: 200px;
}

/* line 32, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .routing-rules-table .value select {
  width: 100%;
}

/* line 38, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules th {
  text-align: left;
  padding: 8px;
}

/* line 43, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules td {
  padding: 8px;
}

/* line 46, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules td input,
#routing-rules td select {
  margin-bottom: 0;
}

/* line 51, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules td input[type='text'] {
  display: inline-block;
  margin-bottom: 0;
}

/* line 56, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules td input.alert,
#routing-rules td select.alert {
  border-color: #a10005;
}

/* line 62, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .form.defaut-groupe {
  padding: 8px;
}

/* line 65, app/assets/stylesheets/routing_rules_component.scss */
#routing-rules .form.defaut-groupe label {
  width: 600px;
  font-size: 16px;
}
/* line 1, app/assets/stylesheets/sections.scss */
.counter-start-header-section {
  counter-reset: h2;
}

/* line 4, app/assets/stylesheets/sections.scss */
.counter-start-header-section .reset-h2 {
  counter-reset: h3;
}

/* line 8, app/assets/stylesheets/sections.scss */
.counter-start-header-section .reset-h3 {
  counter-reset: h4;
}

/* line 12, app/assets/stylesheets/sections.scss */
.counter-start-header-section .header-section.section-2::before {
  counter-increment: h2;
  content: counter(h2) ". ";
}

/* line 17, app/assets/stylesheets/sections.scss */
.counter-start-header-section .header-section.section-3::before {
  counter-increment: h3;
  content: counter(h2) "." counter(h3) ". ";
}

/* line 22, app/assets/stylesheets/sections.scss */
.counter-start-header-section .header-section.section-4::before {
  counter-increment: h4;
  content: counter(h2) "." counter(h3) "." counter(h4) ". ";
}

/* line 27, app/assets/stylesheets/sections.scss */
.counter-start-header-section .repetition {
  counter-reset: repetition;
}

/* line 30, app/assets/stylesheets/sections.scss */
.counter-start-header-section .repetition .block-id::after {
  counter-increment: repetition;
  content: counter(repetition);
}

/* line 38, app/assets/stylesheets/sections.scss */
.counter-start-header-section .repetition .fr-fieldset,
.counter-start-header-section .repetition .fr-fieldset__legend {
  margin-right: 0;
  margin-left: 0;
}

/* line 43, app/assets/stylesheets/sections.scss */
.counter-start-header-section .repetition .fr-fieldset__element,
.counter-start-header-section .repetition .fr-fieldset__legend {
  padding-left: 0;
}

/* line 48, app/assets/stylesheets/sections.scss */
.counter-start-header-section .repetition .fr-fieldset__element:not(.fr-fieldset__element--inline),
.counter-start-header-section .repetition .fr-fieldset__legend {
  padding-right: 0;
}

/* line 52, app/assets/stylesheets/sections.scss */
.counter-start-header-section .repetition .fr-fieldset__legend {
  padding-bottom: 0;
}
/* line 4, app/assets/stylesheets/services_index.scss */
#services-index h1 {
  margin-top: 32px;
}
/* line 4, app/assets/stylesheets/site_banner.scss */
.site-banner {
  width: 100%;
  margin: 0;
  padding: 16px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.6);
}
/* line 1, app/assets/stylesheets/spinner.scss */
.spinner {
  vertical-align: middle;
}

/* line 4, app/assets/stylesheets/spinner.scss */
.spinner::before {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 3px solid var(--text-default-grey);
  border-radius: 50%;
  border-top-color: var(--background-default-grey);
  animation: spin 0.7s cubic-bezier(0, 0, 0.36, 0.78) infinite;
}

/* line 15, app/assets/stylesheets/spinner.scss */
.spinner.right {
  position: absolute;
  top: 3.7em;
  right: 1.2em;
}

/* line 21, app/assets/stylesheets/spinner.scss */
.spinner.left {
  top: 1.2em;
  left: 1.2em;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* line 1, app/assets/stylesheets/stats.scss */
.chart {
  width: 100%;
}

/* line 5, app/assets/stylesheets/stats.scss */
.big-number-card-number {
  display: block;
  text-align: center;
  font-size: 4.5rem;
  line-height: 1.5em;
  font-weight: bold;
  color: var(--text-title-blue-france);
  white-space: nowrap;
}
@charset "UTF-8";
/* line 3, app/assets/stylesheets/status_overview.scss */
.status-timeline {
  display: inline-block;
  border: 1px solid var(--border-plain-grey);
  border-radius: 3px;
  padding: 0 1.5rem;
}

/* line 9, app/assets/stylesheets/status_overview.scss */
.status-timeline li {
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* line 14, app/assets/stylesheets/status_overview.scss */
.status-timeline li[aria-current='true'] {
  font-weight: bold;
}

/* line 18, app/assets/stylesheets/status_overview.scss */
.status-timeline li:not([aria-current='true']) {
  color: var(--text-mention-grey);
}

/* line 23, app/assets/stylesheets/status_overview.scss */
.status-timeline li:not(:last-child)::after {
  content: '▸';
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: top;
}

/* line 34, app/assets/stylesheets/status_overview.scss */
.status-explanation blockquote {
  quotes: '« ' ' »' '“' '”';
  margin-bottom: 48px;
}

/* line 39, app/assets/stylesheets/status_overview.scss */
.status-explanation blockquote::before {
  content: open-quote;
  float: left;
}

/* line 44, app/assets/stylesheets/status_overview.scss */
.status-explanation blockquote > p:last-of-type {
  display: inline;
  margin-bottom: 0;
}

/* line 49, app/assets/stylesheets/status_overview.scss */
.status-explanation blockquote::after {
  content: close-quote;
  display: inline;
}

/* line 54, app/assets/stylesheets/status_overview.scss */
.status-explanation blockquote > p:empty {
  display: none;
}
/* line 3, app/assets/stylesheets/sticky.scss */
.fixed-footer {
  border-top: 2px solid var(--border-plain-blue-france);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 16px;
  background-color: var(--background-default-grey);
  z-index: 2;
}

@media (max-width: 62em) {
  /* line 15, app/assets/stylesheets/sticky.scss */
  .padded-fixed-footer {
    padding-top: 120px;
  }
}

@media (min-width: 62em) {
  /* line 21, app/assets/stylesheets/sticky.scss */
  .padded-fixed-footer {
    padding-top: 60px;
  }
}

/* line 26, app/assets/stylesheets/sticky.scss */
[data-fr-theme='dark'] .fixed-footer {
  background-color: var(--background-action-low-blue-france);
}

/* line 30, app/assets/stylesheets/sticky.scss */
.sticky-header {
  padding-top: 16px;
  padding-bottom: 16px;
}

/* line 34, app/assets/stylesheets/sticky.scss */
.sticky-header-container {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 800;
}

/* line 42, app/assets/stylesheets/sticky.scss */
.sticky-header-warning {
  background-color: var(--background-contrast-warning);
}

/* line 46, app/assets/stylesheets/sticky.scss */
.sticky-header p {
  margin: 0;
}
/* line 4, app/assets/stylesheets/sub_header.scss */
.sub-header {
  background-color: var(--background-alt-blue-france);
  padding-top: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border-default-grey);
}

/* line 10, app/assets/stylesheets/sub_header.scss */
.sub-header .fr-container {
  margin-bottom: -1px;
}

/* line 14, app/assets/stylesheets/sub_header.scss */
.sub-header .breadcrumbs {
  list-style: none;
  padding-inline-start: 0;
}

/* line 18, app/assets/stylesheets/sub_header.scss */
.sub-header .breadcrumbs a:not(:hover) {
  background-image: none;
}

/* line 23, app/assets/stylesheets/sub_header.scss */
.sub-header .fr-btns-group .fr-btn {
  margin-bottom: 0;
}
/* line 3, app/assets/stylesheets/super_admin.scss */
.super-admin {
  margin-top: 40px;
  text-align: center;
}

/* line 7, app/assets/stylesheets/super_admin.scss */
.super-admin h2 {
  font-size: 24px;
  margin-bottom: 32px;
}
/* line 5, app/assets/stylesheets/table.scss */
.table {
  width: 100%;
}

/* line 9, app/assets/stylesheets/table.scss */
.table tbody tr {
  border-top: 1px solid var(--border-default-grey);
}

/* line 13, app/assets/stylesheets/table.scss */
.table td,
.table th[scope='row'] {
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
}

/* line 19, app/assets/stylesheets/table.scss */
.table th,
.table td.libelle {
  text-align: left;
  font-weight: bold;
  padding: 24px 2px;
}

/* line 25, app/assets/stylesheets/table.scss */
.table th.padded,
.table td.libelle.padded {
  padding-left: 16px;
}

/* line 30, app/assets/stylesheets/table.scss */
.table.vertical {
  font-size: 16px;
  line-height: 22px;
}

/* line 34, app/assets/stylesheets/table.scss */
.table.vertical tr {
  border-top: none;
}

/* line 38, app/assets/stylesheets/table.scss */
.table.vertical th,
.table.vertical td.libelle {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* line 42, app/assets/stylesheets/table.scss */
.table.vertical th.header-section,
.table.vertical td.libelle.header-section {
  color: #000091;
  font-size: 20px;
}
/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--green-tilleul-verveine,
a.fr-tag--green-tilleul-verveine,
button.fr-tag--green-tilleul-verveine,
input.fr-tag--green-tilleul-verveine[type='button'],
input.fr-tag--green-tilleul-verveine[type='image'],
input.fr-tag--green-tilleul-verveine[type='reset'],
input.fr-tag--green-tilleul-verveine[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-green-tilleul-verveine-hover);
  --active: var(--background-action-low-green-tilleul-verveine-active);
  background-color: var(--background-action-low-green-tilleul-verveine);
  color: var(--text-action-high-green-tilleul-verveine);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--green-bourgeon,
a.fr-tag--green-bourgeon,
button.fr-tag--green-bourgeon,
input.fr-tag--green-bourgeon[type='button'],
input.fr-tag--green-bourgeon[type='image'],
input.fr-tag--green-bourgeon[type='reset'],
input.fr-tag--green-bourgeon[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-green-bourgeon-hover);
  --active: var(--background-action-low-green-bourgeon-active);
  background-color: var(--background-action-low-green-bourgeon);
  color: var(--text-action-high-green-bourgeon);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--green-emeraude,
a.fr-tag--green-emeraude,
button.fr-tag--green-emeraude,
input.fr-tag--green-emeraude[type='button'],
input.fr-tag--green-emeraude[type='image'],
input.fr-tag--green-emeraude[type='reset'],
input.fr-tag--green-emeraude[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-green-emeraude-hover);
  --active: var(--background-action-low-green-emeraude-active);
  background-color: var(--background-action-low-green-emeraude);
  color: var(--text-action-high-green-emeraude);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--green-menthe,
a.fr-tag--green-menthe,
button.fr-tag--green-menthe,
input.fr-tag--green-menthe[type='button'],
input.fr-tag--green-menthe[type='image'],
input.fr-tag--green-menthe[type='reset'],
input.fr-tag--green-menthe[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-green-menthe-hover);
  --active: var(--background-action-low-green-menthe-active);
  background-color: var(--background-action-low-green-menthe);
  color: var(--text-action-high-green-menthe);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--blue-ecume,
a.fr-tag--blue-ecume,
button.fr-tag--blue-ecume,
input.fr-tag--blue-ecume[type='button'],
input.fr-tag--blue-ecume[type='image'],
input.fr-tag--blue-ecume[type='reset'],
input.fr-tag--blue-ecume[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-blue-ecume-hover);
  --active: var(--background-action-low-blue-ecume-active);
  background-color: var(--background-action-low-blue-ecume);
  color: var(--text-action-high-blue-ecume);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--purple-glycine,
a.fr-tag--purple-glycine,
button.fr-tag--purple-glycine,
input.fr-tag--purple-glycine[type='button'],
input.fr-tag--purple-glycine[type='image'],
input.fr-tag--purple-glycine[type='reset'],
input.fr-tag--purple-glycine[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-purple-glycine-hover);
  --active: var(--background-action-low-purple-glycine-active);
  background-color: var(--background-action-low-purple-glycine);
  color: var(--text-action-high-purple-glycine);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--pink-macaron,
a.fr-tag--pink-macaron,
button.fr-tag--pink-macaron,
input.fr-tag--pink-macaron[type='button'],
input.fr-tag--pink-macaron[type='image'],
input.fr-tag--pink-macaron[type='reset'],
input.fr-tag--pink-macaron[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-pink-macaron-hover);
  --active: var(--background-action-low-pink-macaron-active);
  background-color: var(--background-action-low-pink-macaron);
  color: var(--text-action-high-pink-macaron);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--yellow-tournesol,
a.fr-tag--yellow-tournesol,
button.fr-tag--yellow-tournesol,
input.fr-tag--yellow-tournesol[type='button'],
input.fr-tag--yellow-tournesol[type='image'],
input.fr-tag--yellow-tournesol[type='reset'],
input.fr-tag--yellow-tournesol[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-yellow-tournesol-hover);
  --active: var(--background-action-low-yellow-tournesol-active);
  background-color: var(--background-action-low-yellow-tournesol);
  color: var(--text-action-high-yellow-tournesol);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--brown-cafe-creme,
a.fr-tag--brown-cafe-creme,
button.fr-tag--brown-cafe-creme,
input.fr-tag--brown-cafe-creme[type='button'],
input.fr-tag--brown-cafe-creme[type='image'],
input.fr-tag--brown-cafe-creme[type='reset'],
input.fr-tag--brown-cafe-creme[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-brown-cafe-creme-hover);
  --active: var(--background-action-low-brown-cafe-creme-active);
  background-color: var(--background-action-low-brown-cafe-creme);
  color: var(--text-action-high-brown-cafe-creme);
}

/* line 10, app/assets/stylesheets/tags.scss */
.fr-tag--beige-gris-galet,
a.fr-tag--beige-gris-galet,
button.fr-tag--beige-gris-galet,
input.fr-tag--beige-gris-galet[type='button'],
input.fr-tag--beige-gris-galet[type='image'],
input.fr-tag--beige-gris-galet[type='reset'],
input.fr-tag--beige-gris-galet[type='submit'] {
  --idle: transparent;
  --hover: var(--background-action-low-beige-gris-galet-hover);
  --active: var(--background-action-low-beige-gris-galet-active);
  background-color: var(--background-action-low-beige-gris-galet);
  color: var(--text-action-high-beige-gris-galet);
}
/* line 5, app/assets/stylesheets/tiptap_editor.scss */
.tiptap-editor .fr-menu__list {
  max-height: 500px;
}

/* line 9, app/assets/stylesheets/tiptap_editor.scss */
.tiptap-editor .fr-tag:not(.fr-menu .fr-tag) {
  color: var(--text-action-high-blue-france);
  background-color: var(--background-action-low-blue-france);
}
/* line 3, app/assets/stylesheets/title.scss */
.huge-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 35px;
  font-weight: bold;
}

@media (max-width: 980px) {
  /* line 3, app/assets/stylesheets/title.scss */
  .huge-title {
    font-size: 25px;
  }
}
/* line 6, app/assets/stylesheets/toggle-switch.scss */
.form label.toggle-switch {
  position: relative;
  display: inline-block;
  height: 24px;
  margin: 0;
  margin-right: 15px;
  margin-bottom: 40px;
}

/* line 15, app/assets/stylesheets/toggle-switch.scss */
.form label.toggle-switch.small-margin {
  margin-bottom: 8px;
}

/* line 19, app/assets/stylesheets/toggle-switch.scss */
.form label.toggle-switch.no-margin {
  margin-bottom: 0;
}

/* line 25, app/assets/stylesheets/toggle-switch.scss */
.form label.toggle-switch input[type='checkbox'] {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}

/* line 33, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-control {
  position: absolute;
  width: 47px;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  transition: 0.4s;
  border: 1px solid transparent;
}

/* line 46, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-control::before {
  position: absolute;
  content: '';
  height: 20px;
  width: 20px;
  left: 1px;
  bottom: 1px;
  background-color: #ffffff;
  transition: 0.4s;
}

/* line 57, app/assets/stylesheets/toggle-switch.scss */
input:checked + .toggle-switch-control {
  background-color: #138254;
}

/* line 61, app/assets/stylesheets/toggle-switch.scss */
input:focus + .toggle-switch-control {
  border-color: #000091;
  box-shadow: 0px 0px 2px 1px #000091;
}

/* line 66, app/assets/stylesheets/toggle-switch.scss */
input:checked + .toggle-switch-control::before {
  transform: translateX(23px);
}

/* line 70, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-label {
  margin-left: 47px;
  font-size: 16px;
  font-weight: normal;
}

/* line 76, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-label.on {
  color: #138254;
}

/* line 80, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-label.off {
  color: #888888;
}

/* line 84, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-checkbox:checked ~ .toggle-switch-label.off {
  display: none;
}

/* line 88, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-checkbox:not(:checked) ~ .toggle-switch-label.on {
  display: none;
}

/* line 93, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-control.round {
  border-radius: 24px;
}

/* line 97, app/assets/stylesheets/toggle-switch.scss */
.toggle-switch-control.round::before {
  border-radius: 50%;
}
/* line 2, app/assets/stylesheets/user_dossier_actions.scss */
.user-dossier-actions .dropdown-description {
  font-size: 14px;
  align-self: center;
}
