@charset "UTF-8";
.sr-only {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

/* stylelint-disable color-no-hex */
/* stylelint-ensable color-no-hex */
.analysis__competence-title, .action-cards-list .action-cards-list-item h2,
.pix-title-xxs, .oidc-association__avatar p, .global-positioning__title, .preselect-target-profile .pix-accordions__content h2, .participation-detail__step-title, sub, .import-banner__icon, .manage-authentication-window__title, .places-lots_title, .action-cards-list__title, .organization-information__title, .import-students-page__error-panel h2, .campaign-archived-banner, .badge-acquisitions__count, .tube-recommendation-title, .tube-recommendation-tutorial__title, .campaign-details-analysis__header, .import-card__title, .panel-header-title, .chart-card__title, .competences-col__name,
.pix-title-xs, .oidc-association__title, .preselect-target-profile .pix-accordions__title, .analysis-per-tube-or-competence__header h2, .attestations-page__section-title, .tube-recommendation-tutorial__description, .page-sub-title, .information-text,
.pix-title-s, .mission-header-informations__title, .attestations-page__title, .join-request__title, .login-page__title, .learner-header__title, .import-students-page__header, .page-title__title,
.pix-title-m,
.pix-title-l {
  font-weight: var(--pix-font-bold);
  font-family: var(--_pix-font-family-title);
}

.pix-title-l {
  --font-size-title: 2rem;
  font-size: var(--font-size-title);
  line-height: 1.3;
  letter-spacing: calc(-0.02 * var(--font-size-title));
}
@media (min-width: 769px) {
  .pix-title-l {
    --font-size-title: 2.5rem;
  }
}
@media (min-width: 992px) {
  .pix-title-l {
    --font-size-title: 3rem;
  }
}

.mission-header-informations__title, .attestations-page__title, .join-request__title, .login-page__title, .learner-header__title, .import-students-page__header, .page-title__title,
.pix-title-m {
  --font-size-title: 1.625rem;
  --letter-spacing-title: -0.02;
  font-size: var(--font-size-title);
  line-height: 1.3;
  letter-spacing: calc(var(--letter-spacing-title) * var(--font-size-title));
}
@media (min-width: 769px) {
  .mission-header-informations__title, .attestations-page__title, .join-request__title, .login-page__title, .learner-header__title, .import-students-page__header, .page-title__title,
  .pix-title-m {
    --font-size-title: 2rem;
  }
}
@media (min-width: 992px) {
  .mission-header-informations__title, .attestations-page__title, .join-request__title, .login-page__title, .learner-header__title, .import-students-page__header, .page-title__title,
  .pix-title-m {
    --font-size-title: 2.25rem;
    --letter-spacing-title: -0.01;
  }
}

.oidc-association__title, .preselect-target-profile .pix-accordions__title, .analysis-per-tube-or-competence__header h2, .attestations-page__section-title, .tube-recommendation-tutorial__description, .page-sub-title, .information-text,
.pix-title-s {
  --font-size-title: 1.375rem;
  font-size: var(--font-size-title);
  line-height: 1.3;
  letter-spacing: calc(-0.01 * var(--font-size-title));
}
@media (min-width: 769px) {
  .oidc-association__title, .preselect-target-profile .pix-accordions__title, .analysis-per-tube-or-competence__header h2, .attestations-page__section-title, .tube-recommendation-tutorial__description, .page-sub-title, .information-text,
  .pix-title-s {
    --font-size-title: 1.5rem;
  }
}
@media (min-width: 992px) {
  .oidc-association__title, .preselect-target-profile .pix-accordions__title, .analysis-per-tube-or-competence__header h2, .attestations-page__section-title, .tube-recommendation-tutorial__description, .page-sub-title, .information-text,
  .pix-title-s {
    --font-size-title: 1.75rem;
  }
}

.oidc-association__avatar p, .global-positioning__title, .preselect-target-profile .pix-accordions__content h2, .participation-detail__step-title, sub, .import-banner__icon, .manage-authentication-window__title, .places-lots_title, .action-cards-list__title, .organization-information__title, .import-students-page__error-panel h2, .campaign-archived-banner, .badge-acquisitions__count, .tube-recommendation-title, .tube-recommendation-tutorial__title, .campaign-details-analysis__header, .import-card__title, .panel-header-title, .chart-card__title, .competences-col__name,
.pix-title-xs {
  --font-size-title: 1.25rem;
  font-size: var(--font-size-title);
  line-height: 1.4;
  letter-spacing: calc(-0.01 * var(--font-size-title));
}

.analysis__competence-title, .action-cards-list .action-cards-list-item h2,
.pix-title-xxs {
  --font-size-title: 1.125rem;
  font-size: var(--font-size-title);
  line-height: 1.625;
  letter-spacing: calc(-0.01 * var(--font-size-title));
}

.oidc-association__user-authentication-methods-list dd,
.oidc-association__user-authentication-methods-list dt, .terms-of-service-acceptation__link, .mission-header-objectives,
.pix-body-l, .oidc-association__user-authentication-methods p, .attestations-page__text, .statistics-page-info__paragraph, .import-banner--success, .statistics__total, .import-card, .action-bar, .explanation-card__title, .breadcrumb li, .paragraph, .value-text, .content-text, .form__field-info-title,
.pix-body-m, .password-checklist, .sso-selection-form__login-message, .signup-form__cgu label, .signup-form__cgu-read-message, .global-positioning__description, .combined-course-page__header-body, .warning-text, .result-analysis__global-positioning-explanation, .analysis-description, .analysis__description, .analysis__competence-title, .analysis__tube-title, .analysis__competence-description, .analysis__tube-description, .campaign-page__page-subtext, .join-request__description, .invite-form__error-message, .place-info, .topbar .school-session__status, .school-code-container h2, .organization-places-or-credit-info, .action-cards-list .action-cards-list-item p, .footer-links__list--small, .import-students-page__error-panel, .campaign-header-title__detail-item, .tube-recommendation-subtitle, .campaign-details-analysis__text, .authentication-login-form__recover-access, .explanation-card__message, .mastery-percentage-display__percentage, .label-text, .form__field-info-message,
.pix-body-s, .sso-selection-form__mandatory-fields-message, .signup-form__mandatory-fields-message, .signup-form__cgu-error, .gdpr-information-external-id, .statistics-page-header__date, .places-header-date, .school-code-container p, .school-session__status, .footer-links__list--extra-small, .badge-acquisitions__percentage, .authentication-login-form__mandatory-fields-message, .help-text,
.pix-body-xs {
  font-weight: var(--pix-font-normal);
  font-family: var(--_pix-font-family-body);
}

.sso-selection-form__mandatory-fields-message, .signup-form__mandatory-fields-message, .signup-form__cgu-error, .gdpr-information-external-id, .statistics-page-header__date, .places-header-date, .school-code-container p, .school-session__status, .footer-links__list--extra-small, .badge-acquisitions__percentage, .authentication-login-form__mandatory-fields-message, .help-text,
.pix-body-xs {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.password-checklist, .sso-selection-form__login-message, .signup-form__cgu label, .signup-form__cgu-read-message, .global-positioning__description, .combined-course-page__header-body, .warning-text, .result-analysis__global-positioning-explanation, .analysis-description, .analysis__description, .analysis__competence-title, .analysis__tube-title, .analysis__competence-description, .analysis__tube-description, .campaign-page__page-subtext, .join-request__description, .invite-form__error-message, .place-info, .topbar .school-session__status, .school-code-container h2, .organization-places-or-credit-info, .action-cards-list .action-cards-list-item p, .footer-links__list--small, .import-students-page__error-panel, .campaign-header-title__detail-item, .tube-recommendation-subtitle, .campaign-details-analysis__text, .authentication-login-form__recover-access, .explanation-card__message, .mastery-percentage-display__percentage, .label-text, .form__field-info-message,
.pix-body-s {
  font-size: 0.875rem;
  line-height: 1.5;
}

.oidc-association__user-authentication-methods p, .attestations-page__text, .statistics-page-info__paragraph, .import-banner--success, .statistics__total, .import-card, .action-bar, .explanation-card__title, .breadcrumb li, .paragraph, .value-text, .content-text, .form__field-info-title,
.pix-body-m {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .oidc-association__user-authentication-methods p, .attestations-page__text, .statistics-page-info__paragraph, .import-banner--success, .statistics__total, .import-card, .action-bar, .explanation-card__title, .breadcrumb li, .paragraph, .value-text, .content-text, .form__field-info-title,
  .pix-body-m {
    font-size: 1rem;
  }
}

.oidc-association__user-authentication-methods-list dd,
.oidc-association__user-authentication-methods-list dt, .terms-of-service-acceptation__link, .mission-header-objectives,
.pix-body-l {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .oidc-association__user-authentication-methods-list dd,
  .oidc-association__user-authentication-methods-list dt, .terms-of-service-acceptation__link, .mission-header-objectives,
  .pix-body-l {
    font-size: 1.125rem;
  }
}

.pix-monospace {
  font-weight: var(--pix-font-normal);
  font-family: var(--_pix-font-family-monospace);
}

.pix-body-weight-medium {
  font-weight: var(--pix-font-medium);
}

.pix-body-weight-bold {
  font-weight: var(--pix-font-bold);
}

.competences-col__name {
  position: relative;
  padding-left: 1rem;
  color: var(--pix-neutral-800);
  font-size: 0.875rem;
}
.competences-col__gauge {
  padding-top: 16px;
  padding-right: 32px;
}
.competences-col__border {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-2x);
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  border-style: solid;
  border-width: 2px;
  border-top: transparent;
  border-right: transparent;
  border-bottom: transparent;
  border-radius: 2px;
}
.competences-col__border--jaffa {
  border-color: var(--pix-information-light);
}
.competences-col__border--emerald {
  border-color: var(--pix-content-light);
}
.competences-col__border--cerulean {
  border-color: var(--pix-communication-light);
}
.competences-col__border--wild-strawberry {
  border-color: var(--pix-security-light);
}
.competences-col__border--butterfly-bush {
  border-color: var(--pix-environment-light);
}
.competences-col__border--open {
  display: block;
}

@font-face {
  font-weight: 700;
  font-family: "Nunito";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/Nunito/Nunito-Bold.woff2");
}
@font-face {
  font-weight: 400;
  font-family: "Nunito";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/Nunito/Nunito-Regular.woff2");
}
/* @deprecated - use Nunito */
@font-face {
  font-weight: 500;
  font-family: "Open Sans";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/OpenSans/OpenSans-Medium.woff2");
}
@font-face {
  font-weight: 400;
  font-family: "Roboto";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/Roboto/Roboto-Regular.woff2");
}
@font-face {
  font-weight: 500;
  font-family: "Roboto";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/Roboto/Roboto-Medium.woff2");
}
@font-face {
  font-weight: 700;
  font-family: "Roboto";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/Roboto/Roboto-Bold.woff2");
}
@font-face {
  font-weight: 400;
  font-family: "Roboto Mono";
  font-style: normal;
  src: url("../@1024pix/pix-ui/fonts/RobotoMono/RobotoMono-Regular.woff2");
}
/* @deprecated - use Design Tokens */
:root {
  --pix-font-normal: 400;
  --pix-font-medium: 500;
  --pix-font-bold: 700;
  --_pix-font-family-title: "Nunito", Arial, sans-serif;
  --_pix-font-family-body: "Roboto", Arial, sans-serif;
  --_pix-font-family-monospace: "Roboto Mono", monospace;
}

.c-notification.notification {
  color: var(--pix-neutral-800);
  font-weight: 500;
  font-size: 1rem;
  font-family: "Roboto", Arial, sans-serif;
  line-height: 1.3125rem;
  border: 1.5px solid var(--pix-neutral-500);
  border-radius: 6px;
}
.c-notification.notification > div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--pix-neutral-500);
}
.c-notification.notification > div:nth-child(2) {
  align-items: center;
  padding: 8px 12px;
  background-color: var(--pix-neutral-20);
}
.c-notification.notification > div:nth-child(2) > div {
  align-self: center;
  padding-right: 0;
  background-color: inherit;
}
.c-notification.notification a {
  color: var(--pix-neutral-800);
}
.c-notification.notification .fa {
  font-size: 1.375rem;
}
.c-notification.notification .fa-exclamation-circle {
  color: var(--pix-neutral-0);
}
.c-notification.notification .c-notification__close svg {
  fill: var(--pix-neutral-500);
}
.c-notification.notification .c-notification__close svg:hover, .c-notification.notification .c-notification__close svg:active {
  fill: var(--pix-neutral-800);
}
.c-notification.notification--error {
  border: 1.5px solid var(--pix-error-700);
}
.c-notification.notification--error div:first-child {
  background-color: var(--pix-error-700);
}
.c-notification.notification--error div:nth-child(2) {
  color: var(--pix-error-700);
  background-color: var(--pix-error-50);
}
.c-notification.notification--error .c-notification__close svg {
  fill: var(--pix-error-700);
}
.c-notification.notification--error .c-notification__close svg:hover, .c-notification.notification--error .c-notification__close svg:active {
  fill: var(--pix-error-900);
}
.c-notification.notification--warning {
  border: 1.5px solid var(--pix-warning-700);
}
.c-notification.notification--warning div:first-child {
  background-color: var(--pix-warning-700);
}
.c-notification.notification--warning div:nth-child(2) {
  color: var(--pix-warning-700);
  background-color: var(--pix-warning-50);
}
.c-notification.notification--warning .c-notification__close svg {
  fill: var(--pix-warning-700);
}
.c-notification.notification--warning .c-notification__close svg:hover, .c-notification.notification--warning .c-notification__close svg:active {
  fill: var(--pix-warning-900);
}
.c-notification.notification--success {
  border: 1.5px solid var(--pix-success-700);
}
.c-notification.notification--success div:first-child {
  background-color: var(--pix-success-700);
}
.c-notification.notification--success div:nth-child(2) {
  color: var(--pix-success-700);
  background-color: var(--pix-success-50);
}
.c-notification.notification--success .c-notification__close svg {
  fill: var(--pix-success-700);
}
.c-notification.notification--success .c-notification__close svg:hover, .c-notification.notification--success .c-notification__close svg:active {
  fill: var(--pix-success-900);
}

.alert-input {
  position: relative;
  margin-top: -5px;
  margin-bottom: 5px;
  font-size: 0.75rem;
  text-align: right;
}
.alert-input--error {
  color: var(--pix-error-700);
}
.alert-input--left {
  margin-top: 5px;
  text-align: left;
}

.form {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--pix-spacing-8x);
}
.form__field {
  display: flex;
  flex-direction: column;
  margin: var(--pix-spacing-4x) 0;
}
@media (min-width: 992px) {
  .form__field {
    width: 500px;
  }
}
.form__field--wide input,
.form__field select,
.form__field textarea {
  width: 100%;
}
.form__field .form__radio-button:last-child {
  margin-bottom: 0;
}
.form__field-with-info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: center;
}
.form__field-with-info > .form__field--wide {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .form__field-with-info {
    max-width: 500px;
  }
}
.form__field-info {
  display: flex;
  flex-direction: column;
  height: max-content;
  margin: var(--pix-spacing-4x) 0 0 0;
  padding: var(--pix-spacing-4x);
  color: var(--pix-neutral-500);
  color: var(--pix-neutral-500);
  font-size: 0.875rem;
  background: var(--pix-neutral-20);
  border-radius: 8px;
}
@media (min-width: 992px) {
  .form__field-info {
    position: absolute;
    left: 100%;
    width: calc(100vw - 580px - 280px - 32px);
    margin: 0 0 0 var(--pix-spacing-4x);
  }
}
.form__field-info-icon {
  margin-right: var(--pix-spacing-2x);
  fill: var(--pix-primary-500);
}
.form__field-info-title {
  margin-bottom: var(--pix-spacing-2x);
  color: var(--pix-neutral-900);
  font-weight: 500;
}
.form__field-info-message {
  color: var(--pix-neutral-500);
}
.form__field-filters {
  margin-bottom: var(--pix-spacing-4x);
  padding: 0;
  border: 0;
}
.form__field-filters > legend {
  margin-bottom: 2px;
  color: var(--pix-neutral-20) 0;
  font-size: 0.875rem;
}
.form__field-filters .pix-selectable-tag {
  margin-top: var(--pix-spacing-2x);
  margin-inline-end: var(--pix-spacing-2x);
}
@media (min-width: 992px) {
  .form__field-filters {
    max-width: 500px;
  }
}
.form__validation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--pix-spacing-8x);
}
@media (min-width: 992px) {
  .form__validation {
    max-width: 500px;
  }
}
.form__error {
  padding-top: var(--pix-spacing-1x);
}
.form__information {
  margin-top: var(--pix-spacing-2x);
}
.form__comment {
  font-weight: 400;
  font-style: italic;
}
.form__mandatory-fields-information {
  margin: 0 0 var(--pix-spacing-8x) 0;
  color: var(--pix-neutral-800);
  font-size: 0.875rem;
}
.form abbr.mandatory-mark {
  padding-right: 5px;
  color: var(--pix-error-700);
  text-decoration: none;
  border: none;
  cursor: help;
}

.input-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: var(--pix-spacing-6x);
}

.input {
  height: 36px;
  padding-left: var(--pix-spacing-4x);
  color: var(--pix-neutral-900);
  font-size: 0.875rem;
  border: 1px solid var(--pix-neutral-500);
  border-radius: 4px;
  outline: none;
}
.input:focus {
  border: 1px solid var(--pix-primary-500);
}
.input--error {
  border: 1px solid var(--pix-error-700);
}

.error-message {
  color: var(--pix-error-700);
  font-size: 0.75rem;
  font-family: "Roboto", Arial, sans-serif;
}

.icon--margin {
  margin: 0 8px;
}
.icon--warning {
  fill: var(--pix-warning-700);
}

.import-students-page__error-panel, .import-card, .panel,
.pix-shadow-xs {
  box-shadow: 0 4px 8px rgba(7, 20, 46, 0.08);
}

.join-page,
.pix-shadow-sm {
  box-shadow: 0 6px 12px rgba(7, 20, 46, 0.08);
}

.dropdown__content,
.pix-shadow-md {
  box-shadow: 0 8px 16px rgba(7, 20, 46, 0.08);
}

.pix-shadow-lg {
  box-shadow: 0 10px 20px rgba(7, 20, 46, 0.08);
}

.pix-shadow-xl {
  box-shadow: 0 12px 24px rgba(7, 20, 46, 0.08);
}

.panel {
  margin-bottom: var(--pix-spacing-8x);
  background-color: var(--pix-neutral-0);
  border: none;
  border-radius: 4px;
}
.panel--header {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 24px;
  padding: 24px;
}
.panel__image {
  margin: auto;
}

.panel-header__headline {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--pix-neutral-20);
}
.panel-header__headline .panel-header-title {
  margin: 0;
}
.panel-header__headline--with-right-content {
  justify-content: space-between;
}

.panel-header__body {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 16px;
}

.panel-header__data {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 6px 0;
  font-family: "Roboto", Arial, sans-serif;
}
.panel-header__data--highlight {
  background-color: var(--pix-neutral-20);
  border-radius: 8px;
}

.panel-header-data__content {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: flex-start;
  padding: 0 16px;
  border-right: 1px solid var(--pix-neutral-20);
}
.panel-header-data__content:last-child {
  border-right: none;
}

.panel-header-data-content__badges {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.panel-header-data-content__badges img {
  height: 40px;
}
.panel-header-data-content__badges > :not(:last-child) {
  padding-right: 2px;
}
.panel-header-data-content__badges > :not(:first-child) {
  padding-left: 2px;
}
.panel-header-data-content__stages {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

@media (max-width: 768px) {
  .panel-header__body {
    flex-direction: column;
  }
  .panel-header__data {
    flex-direction: column;
    align-items: flex-start;
  }
  .panel-header__data--highlight {
    flex-direction: column;
    align-content: flex-start;
    margin-top: 16px;
    padding: 16px;
  }
  .panel-header-data__content {
    margin-bottom: 16px;
    padding: 0;
    border-left: none;
  }
  .panel-header-data__content:last-child {
    margin-bottom: 0px;
  }
}
.app-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.app-loader__text {
  display: block;
  padding: 20px;
  font-size: 1.2rem;
  text-align: center;
}
.app-loader img {
  width: 150px;
  height: 150px;
}

.table {
  margin-bottom: var(--pix-spacing-4x);
}
.table__link-cell {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
  word-break: break-all;
}
.table__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  margin: 0;
  text-align: center;
  border-top: 1px solid var(--pix-neutral-20);
}

.paragraph {
  color: var(--pix-neutral-500);
}

.help-text {
  color: var(--pix-neutral-500);
}

.information-text {
  color: var(--pix-neutral-500);
}

.label-text {
  color: var(--pix-neutral-20) 0;
}
.label-text--dark {
  color: var(--pix-neutral-500);
}
.label-text--small {
  font-size: 0.75rem;
}

.value-text {
  color: var(--pix-neutral-800);
  font-weight: 500;
}
.value-text--highlight {
  color: var(--pix-neutral-900);
  font-size: 1.125rem;
}

.content-text {
  color: var(--pix-neutral-500);
}
.content-text--bold {
  color: var(--pix-neutral-900);
  font-weight: 700;
}
.content-text--big {
  font-weight: 300;
  font-size: 1.5rem;
}
.content-text--small {
  font-size: 0.8125rem;
}

.link {
  color: var(--pix-primary-500);
  text-decoration: none;
  background-color: inherit;
  border: none;
  outline: none;
}
.link:hover, .link:focus, .link:active {
  color: var(--pix-primary-700);
  text-decoration: underline;
}
.link--bold {
  font-weight: 600;
}
.link--underlined {
  text-decoration: underline;
}
.link--black {
  color: var(--pix-neutral-900);
}
.link--grey {
  color: var(--pix-neutral-500);
}
.link--white {
  color: var(--pix-neutral-0);
}
.link--white:hover {
  color: var(--pix-neutral-0);
  opacity: 0.85;
}
.link--white:focus, .link--white:active {
  color: var(--pix-neutral-900);
  background-color: var(--pix-warning-500);
}
.link--banner {
  color: inherit;
}

.authentication-layout {
  width: 100%;
  min-height: 100vh;
  background-color: var(--pix-neutral-0);
}
.authentication-layout .authentication-layout__image {
  display: none;
}
.authentication-layout .authentication-layout__main {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--pix-spacing-4x);
}

@media (min-width: 769px) {
  .authentication-layout .authentication-layout__main {
    width: 70%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .authentication-layout {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--pix-spacing-6x);
    padding: var(--pix-spacing-6x);
  }
  .authentication-layout .authentication-layout__image {
    display: unset;
    grid-column: 1/span 5;
    padding: var(--pix-spacing-4x);
    text-align: center;
    background-color: var(--pix-orga-500);
    border-radius: var(--pix-spacing-6x);
  }
  .authentication-layout .authentication-layout__image > img {
    max-width: 100%;
    height: 100%;
  }
  .authentication-layout .authentication-layout__main {
    display: flex;
    flex-direction: column;
    grid-column: 7/span 5;
    width: 100%;
    max-width: 800px;
    padding: 20px auto;
  }
}
.authentication-layout-header {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
}
.authentication-layout-header .authentication-layout-header__pix-logo {
  height: 3.75rem;
}

.authentication-layout-footer {
  width: 100%;
  margin-top: var(--pix-spacing-12x);
}
.authentication-layout-footer .locale-switcher {
  margin-bottom: var(--pix-spacing-4x);
}

.activity-type {
  display: inline-flex;
  align-items: center;
}
.activity-type__label {
  margin-left: var(--pix-spacing-2x);
}
.activity-type__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.activity-type__icon--assessment {
  fill: var(--pix-tertiary-500);
}
.activity-type__icon--profiles-collection {
  fill: var(--pix-primary-500);
}
.activity-type__icon--exam {
  fill: var(--pix-secondary-700);
}
.activity-type__icon--combined-course {
  fill: var(--pix-certif-500);
}
.activity-type__icon--module {
  fill: var(--pix-certif-500);
}
.activity-type__icon--formation {
  fill: var(--pix-neutral-500);
}
.activity-type__icon--big {
  width: 3rem;
  height: 3rem;
}
@media (max-width: 768px) {
  .activity-type__icon--big {
    width: 2rem;
    height: 2rem;
  }
}

.top-banners > * {
  margin-bottom: var(--pix-spacing-2x);
}
@media (max-width: 768px) {
  .top-banners {
    margin-top: var(--pix-spacing-2x);
  }
}

.banner-list {
  margin-left: var(--pix-spacing-4x);
  list-style: decimal;
}

.certificability-tooltip {
  margin-top: auto;
  margin-bottom: auto;
  fill: var(--pix-neutral-500);
}
.certificability-tooltip [role=tooltip] {
  font-weight: 400;
}

.breadcrumb {
  margin-bottom: var(--pix-spacing-6x);
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.breadcrumb li:not(:last-child) {
  color: var(--pix-neutral-20) 0;
}
.breadcrumb li:not(:first-child) {
  margin-left: 0.25rem;
}
.breadcrumb li:last-child {
  color: var(--pix-neutral-800);
}
.breadcrumb li:not(:last-child)::after {
  display: inline-block;
  width: 0.4375rem;
  height: 0.4375rem;
  margin: 0 0.375rem;
  border: 0.0625rem solid var(--pix-neutral-500);
  border-bottom: 0;
  border-left: 0;
  transform: rotate(45deg);
  content: "";
}

.chart-card {
  position: relative;
}
.chart-card__title {
  display: flex;
  gap: var(--pix-spacing-1x);
  margin-bottom: var(--pix-spacing-6x);
  color: var(--pix-neutral-500);
}
.chart-card__tooltip-icon {
  width: 1rem;
  height: 1rem;
  margin: 0 var(--pix-spacing-2x);
  fill: var(--pix-neutral-500);
}

.chart {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
}

.participants-empty-state__text {
  margin-top: 0px;
  margin-bottom: var(--pix-spacing-2x);
}

.placeholder-box {
  background-color: var(--pix-neutral-20);
  border-radius: 5px;
  animation: placeholder-background-color 1s infinite alternate;
}

@keyframes placeholder-background-color {
  from {
    background-color: var(--pix-neutral-20);
    border-color: var(--pix-neutral-20);
  }
  to {
    background-color: var(--pix-neutral-20);
    border-color: var(--pix-neutral-20);
  }
}
.placeholder-doughnut {
  box-sizing: border-box;
  border: 50px solid var(--pix-neutral-20);
  border-radius: 50%;
  animation: placeholder-border-color 1s infinite alternate;
}

@keyframes placeholder-border-color {
  from {
    border-color: var(--pix-neutral-20);
  }
  to {
    border-color: var(--pix-neutral-20);
  }
}
.groups-filter--is-loading.placeholder-box,
.divisions-filter--is-loading.placeholder-box,
.multi-select-filter--is-loading.placeholder-box {
  flex: 1;
  height: 36px;
}

.information-wrapper {
  display: flex;
  margin: 0;
}

.information {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 0 var(--pix-spacing-2x);
  font-size: 0.875rem;
  text-align: left;
  border-left: 1px solid var(--pix-neutral-100);
}
.information__title {
  margin-bottom: var(--pix-spacing-2x);
  color: var(--pix-neutral-20) 0;
}
.information__content {
  margin: 0;
  color: var(--pix-neutral-900);
}
.information__content--date {
  color: var(--pix-neutral-20) 0;
  font-size: 0.75rem;
}
.information--certifiable {
  padding-bottom: var(--pix-spacing-1x);
  text-align: center;
}
.information:first-of-type {
  padding-left: 0;
  border: none;
}

.pix-modal__footer {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  margin-bottom: var(--pix-spacing-4x);
}
@media (min-width: 769px) {
  .pix-modal__footer {
    flex-flow: row wrap;
    justify-content: flex-end;
  }
}

.mastery-percentage-display {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
}
.mastery-percentage-display--table-display {
  align-items: flex-end;
}
.mastery-percentage-display__stars {
  height: 1.5rem;
}
.mastery-percentage-display__stars--table-display {
  height: 1.125rem;
}
.mastery-percentage-display__percentage {
  font-weight: 500;
  line-height: inherit;
}
.mastery-percentage-display__info-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--pix-neutral-100);
}

.explanation-card {
  padding: var(--pix-spacing-4x);
  color: var(--pix-neutral-500);
  background: var(--pix-neutral-20);
  border-radius: 8px;
}
.explanation-card__title {
  display: block;
  margin-bottom: var(--pix-spacing-2x);
  color: var(--pix-neutral-900);
  font-weight: 500;
}
.explanation-card__icon {
  margin-right: var(--pix-spacing-2x);
  fill: var(--pix-info-700);
}
.explanation-card__message {
  color: var(--pix-neutral-500);
}

.pix-fieldset__label {
  display: block;
  margin-bottom: var(--pix-spacing-1x);
  color: var(--pix-neutral-900);
  font-weight: var(--pix-font-medium);
}

.form-field {
  margin-bottom: var(--pix-spacing-6x);
}
@media (min-width: 1200px) {
  .form-field {
    display: flex;
    gap: var(--pix-spacing-6x);
    justify-content: space-between;
  }
}
.form-field .pix-select-owner {
  width: 100%;
}
.form-field__element {
  margin-bottom: var(--pix-spacing-4x);
}
.form-field__element .pix-input {
  width: 100%;
}
@media (min-width: 1200px) {
  .form-field__element {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .form-field__element {
    flex-grow: 1;
    margin-bottom: 0;
  }
}
.form-field__information {
  width: auto;
}
@media (min-width: 1200px) {
  .form-field__information {
    width: calc(100% - (500px + var(--pix-spacing-6x)));
  }
}

.last-participation-date-tooltip {
  font-weight: 400;
}
.last-participation-date-tooltip__icon {
  fill: var(--pix-neutral-500);
}
.last-participation-date-tooltip [role=tooltip] {
  text-align: left;
}
.last-participation-date-tooltip__informations {
  font-weight: 500;
}

.action-bar {
  box-shadow: 0 -4px 8px rgba(7, 20, 46, 0.08);
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 280px);
  height: 68px;
  color: var(--pix-neutral-500);
  font-family: "Roboto", Arial, sans-serif;
  background-color: var(--pix-neutral-0);
}
.action-bar .action-bar__informations {
  display: flex;
  align-items: baseline;
  margin-left: var(--pix-spacing-10x);
}
.action-bar .action-bar__actions {
  display: flex;
  padding: 0 var(--pix-spacing-6x);
}
.action-bar .action-bar__actions .pix-button {
  margin: 0 var(--pix-spacing-2x);
}

.tooltip-with-icon-small {
  width: 1rem;
  height: 1rem;
}

.page-title {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-3x);
  width: 100%;
  margin-bottom: var(--pix-spacing-8x);
}
@media (max-width: 768px) {
  .page-title--center {
    text-align: center;
  }
}
.page-title__main {
  display: flex;
  gap: var(--pix-spacing-2x);
  justify-content: space-between;
}
.page-title__main--center {
  justify-content: center;
}
.page-title__main--stick {
  align-items: baseline;
  justify-content: initial;
}
.page-title__name {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.page-title__title {
  display: flex;
  flex: 0 1 auto;
  gap: var(--pix-spacing-4x);
  align-items: center;
  overflow: hidden;
  color: var(--pix-neutral-900);
  word-break: break-all;
}
.page-title__notification-alert {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-2x);
}

.page-sub-title {
  margin-bottom: var(--pix-spacing-6x);
  color: var(--pix-neutral-500);
}

.panel-header-title {
  color: var(--pix-neutral-800);
}

.import-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: calc(50% - var(--pix-spacing-4x));
  padding: var(--pix-spacing-6x);
  text-align: center;
  background-color: var(--pix-neutral-0);
  border-radius: 8px;
}
.import-card__title {
  margin-bottom: var(--pix-spacing-6x);
}
.import-card__details {
  width: fit-content;
  margin: 0 auto var(--pix-spacing-4x) auto;
  text-align: initial;
}
.import-card__sub-title {
  margin-bottom: var(--pix-spacing-3x);
}
.import-card__list {
  margin-left: var(--pix-spacing-3x);
  list-style-position: inside;
  list-style-type: disc;
}
.import-card__footer {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  align-items: center;
  margin: 0 auto;
}

.reset-password-modal__content {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}

.authentication-login-form {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
.authentication-login-form input {
  width: 100%;
  padding: var(--pix-spacing-3x);
}
.authentication-login-form a {
  text-decoration: underline;
}
.authentication-login-form__mandatory-fields-message {
  color: var(--pix-neutral-500);
}
.authentication-login-form__password {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-2x);
  align-items: end;
}
.authentication-login-form__password .pix-input-password {
  width: 100%;
}
.authentication-login-form__recover-access {
  padding-top: var(--pix-spacing-8x);
  text-align: left;
}
.authentication-login-form__recover-access__question {
  font-weight: var(--pix-font-bold);
}
.authentication-login-form__recover-access__message {
  color: var(--pix-neutral-500);
}

.activity-dashboard {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  margin-bottom: var(--pix-spacing-4x);
}
.activity-dashboard__row {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
@media (min-width: 992px) {
  .activity-dashboard__row {
    flex-direction: row;
    gap: var(--pix-spacing-8x);
  }
  .activity-dashboard__participations-by-day {
    width: calc(75% - var(--pix-spacing-8x));
  }
  .activity-dashboard__participations-by-status {
    width: calc(25% - 2px);
  }
}

.assessment-cards {
  display: flex;
  margin-bottom: 24px;
}
.assessment-cards__average-card {
  margin-right: 24px;
}

@media (max-width: 768px) {
  .assessment-cards {
    flex-direction: column;
    margin-bottom: 16px;
  }
  .assessment-cards__average-card {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.evolution-header {
  display: inline-flex;
  gap: var(--pix-spacing-1x);
  align-items: center;
}

.participation-evolution-icon--increase {
  color: var(--pix-success-500);
}
.participation-evolution-icon--decrease {
  color: var(--pix-error-500);
}
.participation-evolution-icon--stable {
  color: var(--pix-warning-500);
}

.campaign-details-analysis__text {
  margin-bottom: var(--pix-spacing-4x);
}

.recommendation-indicator {
  display: flex;
  justify-content: center;
}
.recommendation-indicator__bubble {
  padding: 2px;
  fill: var(--pix-primary-300);
}

.tube-recommendation-title {
  color: var(--pix-neutral-800);
  font-size: 0.875rem;
}

.tube-recommendation-subtitle {
  color: var(--pix-neutral-500);
  font-weight: 400;
}

.tube-recommendation-tutorial {
  display: none;
  height: 0;
  border-top: none;
}
.tube-recommendation-tutorial--open {
  display: table-row;
  height: 100%;
}
.tube-recommendation-tutorial__description {
  margin-bottom: var(--pix-spacing-4x) 0;
  color: var(--pix-neutral-500);
  font-size: 0.875rem;
}
.tube-recommendation-tutorial__column {
  position: relative;
  padding-right: var(--pix-spacing-10x);
  padding-left: var(--pix-spacing-8x);
}
.tube-recommendation-tutorial__title {
  margin-bottom: var(--pix-spacing-4x);
  font-weight: 500;
}
.tube-recommendation-tutorial__details {
  color: var(--pix-neutral-800);
  font-weight: normal;
  font-size: 0.75rem;
  font-family: "Roboto", Arial, sans-serif;
}
.tube-recommendation-tutorial__format {
  text-transform: capitalize;
}

.participants-by-day {
  height: 320px;
}
.participants-by-day__legend {
  display: flex;
  justify-content: flex-start;
  padding-left: 0px;
  font-size: 0.875rem;
  list-style: none;
}
.participants-by-day__legend--loader {
  width: 100px;
  height: 20px;
  margin-top: 8px;
}
.participants-by-day__legend--loader:first-child {
  margin-right: 16px;
}
.participants-by-day--loader {
  height: 240px;
}

.participants-by-mastery-percentage {
  height: 320px;
}
.participants-by-mastery-percentage--loader {
  height: 240px;
}

.participants-by-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.participants-by-stage__wrapper {
  margin: 0;
  padding: 0;
}
.participants-by-stage__stars {
  height: 1.5rem;
}
.participants-by-stage__stars--loader {
  min-width: 100px;
  height: 20px;
}
.participants-by-stage__values {
  min-width: 140px;
  margin-left: 32px;
  color: var(--pix-neutral-20) 0;
  font-size: 0.75rem;
}
.participants-by-stage__values--loader {
  min-width: 100px;
  height: 20px;
  margin: 0 16px;
}
.participants-by-stage__container {
  flex-grow: 1;
}
@media (max-width: 768px) {
  .participants-by-stage__container {
    display: none;
  }
}
.participants-by-stage__container .pix-tooltip__content {
  left: 0;
  transform: none;
}
.participants-by-stage__graph {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.participants-by-stage__graph--loader {
  flex-grow: 1;
  height: 20px;
}
.participants-by-stage__bar {
  height: 16px;
  background-color: var(--pix-primary-500);
  border: 1px solid var(--pix-primary-500);
  border-radius: 3px;
}
.participants-by-stage__graph:hover .participants-by-stage__bar {
  background-color: var(--pix-primary-300);
}
.participants-by-stage__percentage {
  margin-left: 8px;
  color: var(--pix-neutral-20) 0;
  font-size: 0.75rem;
  white-space: nowrap;
}

.stats {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-6x);
  align-items: stretch;
  margin-bottom: var(--pix-spacing-6x);
}
@media (min-width: 992px) {
  .stats {
    flex-direction: row;
  }
}

.participants {
  width: 100%;
}

.badge-acquisitions {
  width: 100%;
}
@media (min-width: 992px) {
  .badge-acquisitions {
    width: calc(53% - var(--pix-spacing-6x));
  }
}
.badge-acquisitions__list {
  display: grid;
  grid-row-gap: var(--pix-spacing-1x);
  grid-column-gap: var(--pix-spacing-4x);
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(2, 1fr);
  width: fit-content;
}
.badge-acquisitions__list li:nth-child(4n) {
  flex-basis: 100%;
}
.badge-acquisitions__list-item {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
  height: 40px;
  font-weight: 700;
}
.badge-acquisitions__list-item img {
  width: 32px;
  height: 36px;
}

.participants-by-status {
  height: 240px;
}
.participants-by-status__legend {
  margin: 0;
  padding-top: 16px;
  padding-left: 0;
  font-size: 0.875rem;
  list-style: none;
}
.participants-by-status__legend > li {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  padding-left: 24px;
  color: var(--pix-neutral-800);
}
.participants-by-status__legend > li:last-child {
  padding-bottom: 0px;
}
.participants-by-status__legend-tooltip {
  margin-left: 8px;
  fill: var(--pix-neutral-500);
}
.participants-by-status__legend-view {
  margin: 0 8px;
  border-radius: 14px;
}
.participants-by-status__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.participants-by-status__loader--chart {
  width: 240px;
  height: 240px;
}
.participants-by-status__loader--legend {
  width: 100%;
  height: 20px;
  margin-top: 8px;
}

.campaign-header-tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pix-spacing-4x);
}
.campaign-header-tabs__export-button {
  display: flex;
  align-items: end;
  padding-right: 10px;
}

.campaign-header-title__details {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  padding: 0;
}
.campaign-header-title__details > * {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid var(--pix-neutral-20);
}
.campaign-header-title__details > *:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right-width: 0;
}
.campaign-header-title__detail-item {
  color: var(--pix-neutral-500);
}
.campaign-header-title__detail-item > dt {
  display: block;
  margin-bottom: var(--pix-spacing-2x);
}
.campaign-header-title__detail-item > dd {
  margin: 0;
  color: var(--pix-neutral-900);
}
.campaign-header-title__campaign-code {
  display: inline-flex;
}

.campaign-archived-banner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  margin-bottom: 24px;
  padding: 8px 10px;
  color: var(--pix-neutral-0);
  background: var(--pix-neutral-500);
  border-radius: 6px;
}
.campaign-archived-banner__text {
  display: flex;
  align-items: center;
  font-size: 1rem;
}
.campaign-archived-banner__icon {
  margin-right: 24px;
  margin-left: 16px;
  font-size: 1.6rem;
  fill: var(--pix-neutral-0);
}
.campaign-archived-banner__unarchive-button {
  margin-left: auto;
  background: var(--pix-neutral-500);
  border: 2px solid var(--pix-neutral-0);
}
.campaign-archived-banner__unarchive-button:hover {
  background: var(--pix-neutral-500);
  opacity: 0.8;
}
.campaign-archived-banner__unarchive-button:focus {
  background: var(--pix-neutral-500);
}

.copy-paste-button__clipboard {
  margin: -8px 6px 0 2px;
}
.copy-paste-button__tooltip .pix-tooltip__content {
  margin-bottom: 6px;
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 40px 0;
  color: var(--pix-neutral-500);
}
.empty-state__text {
  display: flex;
  margin-top: 16px;
}

.campaign-list-header__header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 769px) {
  .campaign-list-header__header {
    flex-direction: row;
    margin: 1em 0 2.4em;
    margin-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .campaign-list-header__create-campaign-button {
    margin-left: auto;
  }
}
.campaign-list-header__tabs {
  margin-bottom: var(--pix-spacing-4x);
}

.campaign-filters {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  margin: 8px 5px;
  padding: 10px 14px;
  background-color: var(--pix-neutral-0);
  border-radius: 4px;
}
@media (min-width: 769px) {
  .campaign-filters {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px 0;
    padding: 14px 24px;
  }
}
.campaign-filters__title {
  color: var(--pix-neutral-500);
  font-size: 0.875em;
}
.campaign-filters .search-input {
  width: 260px;
  height: 36px;
}
@media (max-width: 768px) {
  .campaign-filters .search-input {
    width: 100%;
  }
}
.campaign-filters__type {
  display: flex;
}
.campaign-filters__type label:first-of-type {
  border-radius: 4px 0 0 4px;
}
.campaign-filters__type label:last-of-type {
  border-left: none;
  border-radius: 0 4px 4px 0;
}
.campaign-filters__filter {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
@media (min-width: 992px) {
  .campaign-filters__filter {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.campaign-filters__action {
  display: flex;
  gap: var(--pix-spacing-6x);
  border-top: 1.2px solid var(--pix-neutral-20);
}
@media (min-width: 769px) {
  .campaign-filters__action {
    border: none;
  }
}
@media (max-width: 768px) {
  .campaign-filters__action {
    justify-content: space-between;
    border: none;
  }
}
.campaign-filters__results {
  display: flex;
  align-items: center;
  color: var(--pix-neutral-500);
  font-weight: 500;
  font-size: 0.875em;
}
.campaign-filters__action-separator {
  border-left: 1px solid var(--pix-neutral-20);
}
@media (max-width: 768px) {
  .campaign-filters__action-separator {
    border-left: none;
  }
}
.campaign-filters__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.campaign-filters__radio:focus-visible + .campaign-filters__tab {
  z-index: 1;
  box-shadow: var(--pix-neutral-0) 0 0 0 2px, var(--pix-primary-500) 0 0 0 4px;
}
.campaign-filters__tab {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 6px 8px;
  color: var(--pix-neutral-500);
  font-weight: 500;
  font-size: 0.8125rem;
  font-family: "Roboto", Arial, sans-serif;
  background: transparent;
  border: 1.2px solid var(--pix-neutral-500);
  outline: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.campaign-filters__tab:hover {
  background: var(--pix-neutral-20);
  opacity: 0.8;
}
.campaign-filters__tab--active {
  background: var(--pix-neutral-20);
}
.campaign-filters__tab--active:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .campaign-filters__tab {
    flex-grow: 1;
    justify-content: center;
  }
}

.no-campaign-panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  padding: 60px 30px;
  text-align: center;
}
.no-campaign-panel__information-text {
  color: var(--pix-neutral-500);
}

.campaign-settings {
  display: flex;
  flex-direction: column;
}
.campaign-settings > dl {
  margin: 0;
}

.campaign-settings-row {
  display: flex;
  justify-content: space-between;
}
.campaign-settings-row:not(:last-child) {
  border-bottom: 1px solid var(--pix-neutral-20);
}

.campaign-settings-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px;
}
.campaign-settings-content--single {
  flex-basis: 100%;
  border-left: none;
}
.campaign-settings-content--single:first-child {
  width: 55%;
}
.campaign-settings-content:not(:first-child) {
  border-left: 1px solid var(--pix-neutral-20);
}
.campaign-settings-content__label {
  margin: 0 0 4px;
}
.campaign-settings-content__label--with-tooltip {
  display: flex;
}
.campaign-settings-content__label--with-tooltip > :last-child {
  margin-left: 8px;
}
.campaign-settings-content__text {
  margin: 0;
}
.campaign-settings-content__text--with-tooltip {
  display: flex;
}
.campaign-settings-content__text--with-tooltip > :last-child {
  margin-left: 8px;
}
.campaign-settings-content__text p {
  margin: 0;
}
.campaign-settings-content__clipboard {
  display: flex;
  flex-direction: row;
  margin: 0;
}

.campaign-settings-content__tooltip-icon {
  margin: 0 0 4px 0;
  fill: var(--pix-neutral-500);
}

.campaign-settings-buttons {
  display: flex;
  gap: 32px;
  box-sizing: border-box;
  width: 100%;
  padding: 24px;
}
.campaign-settings-buttons > *:last-child {
  margin-left: auto;
}

@media (max-width: 768px) {
  .campaign-settings {
    width: initial;
  }
  .campaign-settings-row {
    flex-direction: column;
    justify-content: flex-start;
  }
  .campaign-settings-content {
    border-left: none;
  }
}
.stage-average-stars {
  height: 2rem;
}

.target-profile-details__description {
  margin-bottom: 8px;
}
.target-profile-details__specificity {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.target-profile-details__specificity__row {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
  margin-bottom: var(--pix-spacing-2x);
  font-size: 0.875rem;
  list-style: none;
}
.target-profile-details__specificity__row--break-line {
  flex-basis: 100%;
  margin-bottom: 0;
}
.target-profile-details__specificity__row--add-separator::before {
  height: 0.5rem;
  margin-left: var(--pix-spacing-2x);
  border-left: 1px solid var(--pix-neutral-100);
  content: "";
}

.indicator-card__icon {
  font-size: 2rem;
}

.badge--unacquired {
  opacity: 0.8;
  filter: grayscale(1);
}

.import-students-page {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-10x);
}
.import-students-page__previous-page-button {
  width: fit-content;
}
.import-students-page__header {
  display: flex;
  justify-content: space-between;
}
.import-students-page__error-panel {
  padding: var(--pix-spacing-6x);
  color: var(--pix-error-700);
  font-weight: var(--pix-font-medium);
  text-align: left;
  background-color: var(--pix-neutral-0);
  border-radius: 8px;
}
.import-students-page__error-panel--warning {
  color: var(--pix-warning-700);
}
.import-students-page__error-panel h2 {
  margin-bottom: var(--pix-spacing-6x);
  color: var(--pix-neutral-900);
}
.import-students-page__error-panel-list__item {
  margin-bottom: var(--pix-spacing-2x);
}
.import-students-page__error-panel-list__item:last-child {
  margin: 0;
}
.import-students-page__type-list {
  display: flex;
  flex-direction: row;
  gap: var(--pix-spacing-8x);
  align-items: stretch;
  justify-content: center;
}

.organization-information__title {
  margin-bottom: var(--pix-spacing-4x);
}

.participation-statistics {
  display: flex;
  gap: var(--pix-spacing-4x);
  margin-top: var(--pix-spacing-4x);
}

.welcome__title {
  margin-bottom: var(--pix-spacing-4x);
}

.current-organization-panel {
  padding-top: 15px;
}
.current-organization-panel__label {
  color: var(--pix-neutral-0);
  font-weight: 300;
  font-size: 0.7rem;
  letter-spacing: 0.07rem;
  opacity: 0.5;
}
.current-organization-panel__name {
  padding-top: 8px;
  color: var(--pix-neutral-0);
  font-weight: 300;
  font-size: 0.82rem;
  letter-spacing: 0.05rem;
}

.edit-student-number-modal {
  color: var(--pix-neutral-900);
  font-size: 1rem;
}
.edit-student-number-modal__student-number {
  display: block;
  color: var(--pix-neutral-500);
  font-size: 0.875rem;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown__content {
  position: absolute;
  z-index: 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--pix-neutral-0);
  border-radius: 4px;
}
.dropdown__item {
  display: flex;
}
.dropdown__item--link {
  padding: 0;
}
.dropdown__item--link > button {
  font-family: "Roboto", Arial, sans-serif;
  text-align: start;
  background-color: transparent;
  border: none;
}
.dropdown__item--link > a,
.dropdown__item--link > button {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  color: var(--pix-neutral-500);
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 0.1s linear;
}
.dropdown__item--link > a:hover, .dropdown__item--link > a:active, .dropdown__item--link > a:focus,
.dropdown__item--link > button:hover,
.dropdown__item--link > button:active,
.dropdown__item--link > button:focus {
  color: var(--pix-neutral-500);
  text-decoration: none;
  background-color: var(--pix-neutral-20);
}
.dropdown__item--link > a:focus, .dropdown__item--link > a:focus-visible,
.dropdown__item--link > button:focus,
.dropdown__item--link > button:focus-visible {
  border-radius: 4px;
  outline: none;
  box-shadow: inset 0px 0px 0px 1.6px var(--pix-primary-500);
}

.footer-links__list li {
  display: inline-block;
  padding-block: 0.25em;
  margin-inline: 0 2ch;
}
.footer-links__list a {
  color: var(--pix-neutral-800);
  text-decoration: underline;
}
.footer-links__list a:hover, .footer-links__list a:focus {
  color: var(--pix-primary-500);
}

@media (min-width: 769px) {
  .footer-links__list--align-right {
    text-align: right;
  }
}

.action-cards-list {
  display: flex;
  gap: var(--pix-spacing-4x);
  width: 100%;
}
.action-cards-list__title {
  margin-bottom: var(--pix-spacing-4x);
}
.action-cards-list .action-cards-list-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  text-align: center;
}
.action-cards-list .action-cards-list-item p {
  margin-top: var(--pix-spacing-4x);
}
.action-cards-list .action-cards-list-item p a {
  text-decoration: underline;
}
.action-cards-list .action-cards-list-item .pix-button {
  margin: var(--pix-spacing-4x) auto 0;
}

.join-request-form {
  margin-bottom: var(--pix-spacing-2x);
  font-family: "Roboto", Arial, sans-serif;
}
.join-request-form__information {
  margin: 14px 0 24px 0;
  font-size: 0.875rem;
  text-align: center;
}
.join-request-form__legal-information {
  max-width: 500px;
  color: var(--pix-neutral-500);
  font-size: 0.6875rem;
}
.join-request-form__back {
  display: inline-flex;
  gap: var(--pix-spacing-1x);
  align-items: center;
  margin-top: var(--pix-spacing-4x);
  color: var(--pix-communication-dark);
  font-size: 1rem;
}
.join-request-form__back svg {
  transition: all 0.2s ease-in-out;
}
.join-request-form__back:hover svg {
  transform: scale(1.2);
}
.join-request-form__button {
  margin-top: 8px;
  font-weight: 600;
}
.join-request-form .input-container {
  margin-bottom: 16px;
}
.join-request-form form {
  width: 300px;
  margin: auto;
}
@media (min-width: 769px) {
  .join-request-form form {
    width: 450px;
  }
}

.footer {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--pix-spacing-4x);
  line-height: 1;
}
@media (min-width: 992px) {
  .footer {
    flex-direction: row;
  }
}
.footer__navigation {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer__navigation {
    flex-direction: row;
  }
}
.footer__navigation-list {
  display: flex;
  padding: 0;
  list-style: none;
}
.footer__navigation-list li {
  display: inline;
  align-self: center;
  padding: 0;
}
.footer__copyrights {
  color: var(--pix-neutral-500);
  font-size: 0.75rem;
  font-family: "Roboto", Arial, sans-serif;
  cursor: default;
}

.footer-navigation__item {
  margin-right: var(--pix-spacing-2x);
  color: var(--pix-neutral-500);
  font-weight: 500;
  font-size: 0.8125rem;
  font-family: "Roboto", Arial, sans-serif;
  text-decoration: none;
}
@media (min-width: 992px) {
  .footer-navigation__item {
    margin-right: var(--pix-spacing-4x);
  }
}
.footer-navigation__item.active {
  color: var(--pix-primary-500);
}
.footer-navigation__item:focus {
  color: var(--pix-neutral-800);
}
.footer-navigation__item:hover {
  color: var(--pix-primary-500);
  cursor: pointer;
}

.organization-places-or-credit-info {
  display: flex;
  justify-content: center;
  padding: 0 var(--pix-spacing-4x);
  font-weight: var(--pix-font-bold);
}
.organization-places-or-credit-info__warning {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
  justify-content: center;
  padding: var(--pix-spacing-1x) var(--pix-spacing-2x);
  color: var(--pix-error-700);
  font-weight: var(--pix-font-medium);
  font-weight: 500;
  background-color: rgb(var(--pix-neutral-0-inline), 70%);
  border-radius: 4px;
}
.organization-places-or-credit-info__link {
  color: var(--pix-neutral-500);
  font-weight: var(--pix-font-medium);
  text-decoration: underline;
}
.organization-places-or-credit-info .info-icon {
  margin: 0 var(--pix-spacing-1x);
  fill: var(--pix-neutral-0);
}
.organization-places-or-credit-info .warning-icon {
  fill: var(--pix-error-700);
}

.sidebar {
  position: sticky;
  top: 0;
  align-self: flex-start;
  width: 280px;
  height: 100vh;
  background-color: #213371;
}
.sidebar__logo {
  padding: 24px;
}
.sidebar__logo img {
  height: 60px;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.sidebar-nav__item {
  display: flex;
  align-items: center;
  height: 40px;
  padding-left: 24px;
  color: var(--pix-neutral-0);
  font-size: 0.875rem;
  font-family: "Roboto", Arial, sans-serif;
  text-decoration: none;
  border-left: 3px solid transparent;
}
.sidebar-nav__item:hover {
  background-color: #325792;
}
.sidebar-nav__item.active {
  background-color: #325792;
  border-left: 3px solid var(--pix-warning-500);
}
.sidebar-nav__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8%;
  margin-right: 8px;
  fill: var(--pix-neutral-0);
}
.sidebar-nav__documentation-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-end;
}

.school-code-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.school-code-container h2 {
  font-weight: var(--pix-font-bold);
}
.school-code-container p {
  display: flex;
  align-items: flex-start;
  margin: 0 0 var(--pix-spacing-3x) var(--pix-spacing-3x);
}
.school-code-container .copy-paste-button__clipboard {
  margin: -4px 6px 0 2px;
}
.school-code-container .pix-icon-button {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  color: var(--pix-primary-10);
}
.school-code-container .pix-icon-button svg {
  width: 1rem;
  height: 1rem;
}
.school-code-container .pix-icon-button:hover {
  color: var(--pix-info-700);
}

.school-session__status {
  display: flex;
  gap: var(--pix-spacing-1x);
  align-items: center;
  justify-content: center;
}
.school-session__status .pix-tooltip {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  line-height: 0.8;
}
.school-session__status .pix-tooltip svg {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 768px) {
  .sidebar {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.topbar {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  height: 60px;
  margin-bottom: var(--pix-spacing-6x);
  background-color: var(--pix-neutral-0);
}
.topbar .school-session__button {
  margin: 0 var(--pix-spacing-3x);
}
.topbar .school-session__status {
  margin: 0 var(--pix-spacing-1x);
  font-weight: var(--pix-font-bold);
}
.topbar .school-session__status__icon-info {
  width: var(--pix-spacing-6x);
}

.user-logged-button {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 30px;
  color: var(--pix-neutral-500);
  background-color: transparent;
  border-width: 0;
  border-left: 1px solid var(--pix-neutral-20);
  cursor: pointer;
  fill: var(--pix-neutral-500);
}
.user-logged-button:hover, .user-logged-button:active, .user-logged-button:focus {
  color: var(--pix-neutral-800);
  text-decoration: none;
  fill: var(--pix-neutral-800);
}
.user-logged-button:focus {
  border-radius: 4px;
  outline: none;
  box-shadow: inset 0px 0px 0px 1.6px var(--pix-primary-500);
}
.user-logged-button__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-right: var(--pix-spacing-2x);
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.1rem;
  letter-spacing: 0.03125rem;
  text-align: right;
  text-transform: capitalize;
}
.user-logged-button__text > *:last-child {
  font-weight: normal;
}
.user-logged-button__chevron {
  align-self: center;
  margin-left: 18px;
  vertical-align: middle;
}
.user-logged-button__chevron--up {
  color: var(--pix-primary-500);
}

.user-logged-menu {
  top: 60px;
  right: 0;
  z-index: 2;
  width: 400px;
  max-width: 100%;
}
.user-logged-menu__icon {
  fill: currentcolor;
}

@media (max-width: 768px) {
  .user-logged-summary__text {
    overflow: hidden;
  }
}
.locale-switcher {
  width: fit-content;
}
.locale-switcher .pix-select__dropdown {
  max-height: 20rem;
}
.locale-switcher .pix-select-button__text {
  flex: 1;
  text-align: left;
}

.mission-navigation__tabs {
  margin-bottom: var(--pix-spacing-4x);
}

.mission-result-table__header-cell {
  display: flex;
}
.mission-result-table__info-icon {
  margin-left: var(--pix-spacing-2x);
  fill: var(--pix-neutral-500);
}

.participation-list__table th {
  color: var(--pix-neutral-900);
  font-weight: 700;
}
.participation-list__table.mission-table th:last-child {
  width: 250px;
}
.participation-list__table td {
  color: var(--pix-neutral-900);
}

*, *::before, *::after {
  box-sizing: border-box;
}

.cards {
  display: flex;
  gap: var(--pix-spacing-6x);
  justify-content: space-between;
  margin: var(--pix-spacing-6x) 0;
}
.cards__content {
  width: 100%;
}
.cards__stats {
  display: inline-flex;
  gap: var(--pix-spacing-4x);
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.no-participant-panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  padding: 60px 30px;
  text-align: center;
}
.no-participant-panel__information-text {
  color: var(--pix-neutral-500);
}
.no-participant-panel .link-icon {
  color: var(--pix-primary-500);
}

.campaign-prescriber-profile .page-header {
  display: flex;
  gap: var(--pix-spacing-4x);
  align-items: center;
}

.participant-tabs {
  margin-bottom: var(--pix-spacing-4x);
}

.participant__link {
  display: flex;
  align-items: center;
  margin-top: var(--pix-spacing-2x);
  color: var(--pix-primary-500);
  fill: var(--pix-primary-500);
}

.statistics {
  display: flex;
  gap: var(--pix-spacing-8x);
}
.place-info {
  display: flex;
  flex-direction: row;
  gap: var(--pix-spacing-6x);
  align-items: center;
  justify-content: flex-start;
  margin-top: var(--pix-spacing-8x);
  padding: var(--pix-spacing-3x) var(--pix-spacing-6x);
}
.place-info__illustration {
  width: 4rem;
  height: 4rem;
  color: var(--pix-neutral-900);
}
.place-info__description {
  margin-bottom: var(--pix-spacing-2x);
}
.place-info__description:last-child {
  margin-bottom: 0;
}
.place-info__message {
  font-weight: var(--pix-font-medium);
}

.places-lots_title {
  margin: var(--pix-spacing-8x) 0 var(--pix-spacing-4x);
}
.places-lots_empty-state {
  margin-top: var(--pix-spacing-8x);
}

.previous-page-button {
  display: flex;
  align-items: center;
}
.previous-page-button__return-button {
  margin-right: 8px;
  margin-bottom: 0px;
}

.pix-score-tag {
  min-width: 50px;
}

.progress-bar {
  width: 160px;
  height: 6px;
  border-radius: 10px;
}
.progress-bar--completion {
  background-color: var(--pix-primary-500);
}

.leave-organization-modal {
  color: var(--pix-neutral-900);
  font-size: 1rem;
  line-height: var(--pix-spacing-6x);
}
.leave-organization-modal__action-buttons--list {
  display: flex;
  gap: var(--pix-spacing-4x);
  justify-content: flex-end;
}
.leave-organization-modal__action-buttons--container {
  margin-bottom: var(--pix-spacing-4x);
}

.remove-member-modal {
  color: var(--pix-neutral-900);
  font-size: 1rem;
  line-height: var(--pix-spacing-6x);
}
.remove-member-modal__action-buttons--list {
  display: flex;
  gap: var(--pix-spacing-4x);
  justify-content: flex-end;
}
.remove-member-modal__action-buttons--container {
  margin-bottom: var(--pix-spacing-4x);
}

.invite-form__question {
  margin-top: var(--pix-spacing-2x);
}
.invite-form__email-field {
  min-height: 70px;
}
.invite-form__error-message {
  margin-top: var(--pix-spacing-2x);
  color: var(--pix-error-700);
}

.manage-authentication-window {
  display: flex;
  flex-direction: column;
  padding: var(--pix-spacing-6x);
  background-color: var(--pix-neutral-20);
}
.manage-authentication-window__title {
  margin: 0;
  color: var(--pix-neutral-900);
}
.manage-authentication-window label {
  padding-bottom: 5px;
  color: var(--pix-neutral-500);
  font-weight: 500;
  font-size: 0.88rem;
}
.manage-authentication-window .disabled {
  background-color: var(--pix-neutral-20);
  border: none;
}
.manage-authentication-window .help {
  color: var(--pix-neutral-900);
  font-weight: normal;
  font-size: 0.85rem;
  letter-spacing: normal;
  text-transform: none;
}
.manage-authentication-window__clipboard {
  display: flex;
  gap: var(--pix-spacing-4x);
  align-items: flex-end;
}
.manage-authentication-window__clipboard .pix-input {
  width: 100%;
}
.manage-authentication-window__clipboard input {
  box-sizing: border-box;
  background-color: var(--pix-neutral-20);
}
.manage-authentication-window__clipboard__copy-password-button {
  color: var(--pix-neutral-100);
}
.manage-authentication-window__warning {
  display: flex;
  color: var(--pix-neutral-0);
  font-size: 0.875rem;
}
.manage-authentication-window__warning span {
  margin-left: 10px;
}
.manage-authentication-window__informations {
  display: flex;
  flex-direction: column;
  padding-left: var(--pix-spacing-4x);
  color: var(--pix-neutral-0);
  font-size: 0.875rem;
}
.manage-authentication-window__informations li {
  margin: var(--pix-spacing-1x) 0;
}
.manage-authentication-window__footer {
  margin-top: var(--pix-spacing-4x);
  padding: var(--pix-spacing-4x) var(--pix-spacing-6x);
  background-color: var(--pix-neutral-800);
  border-radius: var(--pix-spacing-2x);
}
.manage-authentication-window__footer button {
  margin-bottom: var(--pix-spacing-1x);
  font-weight: 600;
}
.manage-authentication-window__footer label {
  color: var(--pix-neutral-0);
}
.manage-authentication-window__box {
  margin-top: var(--pix-spacing-4x);
  padding: var(--pix-spacing-4x) var(--pix-spacing-6x);
  background-color: var(--pix-neutral-0);
  border-radius: 8px;
}
.manage-authentication-window__box hr {
  margin-bottom: var(--pix-spacing-4x);
  color: var(--pix-neutral-100);
}
.manage-authentication-window__box > .input-container {
  margin-bottom: 0;
}
.manage-authentication-window__subTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pix-spacing-4x);
}
.manage-authentication-window__subTitle--mediacentre {
  margin-bottom: 0;
}
.manage-authentication-window__subTitle .green-icon {
  fill: var(--pix-success-700);
}
.manage-authentication-window__subTitle .grey-icon {
  fill: var(--pix-neutral-500);
}

.participant-filter-banner {
  margin: 12px 0;
}
.participant-filter-banner__stages-select {
  min-width: 160px;
}
.participant-filter-banner__stars {
  height: 1.125rem;
}
.participant-filter-banner__badges {
  min-width: 250px;
}

.learner-header {
  margin: var(--pix-spacing-8x) 0;
}
.learner-header__breadcrumb {
  margin-bottom: var(--pix-spacing-6x);
  text-transform: capitalize;
}
.learner-header__informations-line {
  display: flex;
  gap: var(--pix-spacing-12x);
  align-items: center;
}
.learner-header__title {
  text-transform: capitalize;
}

.replace-students-modal__content {
  margin-bottom: var(--pix-spacing-4x);
}

.import-banner--success {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
  color: var(--pix-success-700);
  font-weight: var(--pix-font-medium);
}
.import-banner__icon {
  fill: var(--pix-success-700);
}
.import-banner__title {
  font-weight: var(--pix-font-bold);
}
.import-banner__link {
  text-decoration: underline;
}
.import-banner__message {
  display: block;
  padding-top: var(--pix-spacing-2x);
}

.import-information-banner {
  margin: var(--pix-spacing-4x) 0;
}
.import-information-banner__link {
  color: currentcolor;
}

.statistics-page__info {
  margin-bottom: var(--pix-spacing-8x);
}
.statistics-page__filter {
  display: flex;
  gap: var(--pix-spacing-4x);
  align-items: end;
  margin-bottom: var(--pix-spacing-8x);
}
.statistics-page__cover-rate {
  margin-bottom: var(--pix-spacing-8x);
}
.statistics-page__cover-rate tbody > tr:nth-child(odd) {
  background-color: var(--pix-neutral-20);
}
.cover-rate-gauge {
  display: grid;
  align-items: center;
  width: 100%;
  height: 3.5rem;
}

.cover-rate-gauge__container {
  position: relative;
  width: 8.875rem;
  --gauge-height: 0.875rem;
  height: var(--gauge-height);
  color: var(--pix-neutral-500);
  font-weight: var(--pix-font-medium);
}

.cover-rate-gauge__background {
  display: grid;
  align-items: center;
  height: var(--gauge-height);
  padding: 0 2px;
  line-height: 20px;
  background-color: rgb(var(--pix-neutral-900-inline), 0.1);
  border-radius: 3.125rem;
  --level-text-spacing-from-gauge: -12px;
}
.cover-rate-gauge__background:not(.cover-rate-gauge__background--hide-max-min):before {
  position: absolute;
  left: var(--level-text-spacing-from-gauge);
  content: "0";
}
.cover-rate-gauge__background:not(.cover-rate-gauge__background--hide-max-min):after {
  position: absolute;
  right: var(--level-text-spacing-from-gauge);
  content: "7";
}

.cover-rate-gauge__progress {
  width: 100%;
  height: 10px;
  color: var(--pix-primary-300);
  background-color: var(--pix-neutral-0);
  border: none;
  --gauge-border-radius: 1.625rem;
  border-radius: var(--gauge-border-radius);
}
.cover-rate-gauge__progress::-webkit-progress-value {
  background-color: var(--pix-primary-300);
  border-radius: var(--gauge-border-radius);
}
.cover-rate-gauge__progress::-moz-progress-bar {
  background-color: var(--pix-primary-300);
  border-radius: var(--gauge-border-radius);
}
.cover-rate-gauge__progress::-webkit-progress-bar {
  background-color: var(--pix-neutral-0);
  border-radius: var(--gauge-border-radius);
}

.cover-rate-gauge__level {
  position: absolute;
  text-align: right;
}
.cover-rate-gauge__level--user-level {
  color: var(--pix-primary-500);
}
.cover-rate-gauge__level--tube-level {
  top: -20px;
  color: var(--pix-neutral-800);
}

.login-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  background: var(--pix-orga-500);
}
.login-page__header {
  text-align: center;
}
.login-page__title {
  margin-top: var(--pix-spacing-8x);
  margin-bottom: var(--pix-spacing-4x);
  color: var(--pix-neutral-800);
}
.login-page__container {
  margin-bottom: var(--pix-spacing-4x);
  padding: var(--pix-spacing-10x) 60px;
}
@media (max-width: 768px) {
  .login-page__container {
    padding: var(--pix-spacing-10x) var(--pix-spacing-4x);
  }
}

.signin-page-layout {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  padding-top: var(--pix-spacing-6x);
}

.join-page {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  background: var(--pix-orga-500);
}

.join-request {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  background: var(--pix-orga-500);
}
.join-request a {
  text-decoration: underline;
}
.join-request__panel {
  display: flex;
  flex-direction: column;
  padding: 32px 10px 20px;
}
@media (min-width: 769px) {
  .join-request__panel {
    margin: 10px 0;
    padding: 32px 67px 20px;
  }
}
.join-request__title {
  margin: 14px 0;
  text-align: center;
}
.join-request__description {
  max-width: 497px;
  margin: auto;
  text-align: center;
}
.join-request__error-message {
  max-width: 497px;
  margin-top: var(--pix-spacing-6x);
  margin-bottom: 24px;
  font-size: 0.875rem;
  text-align: center;
}
.join-request__success {
  margin-top: 54px;
  margin-bottom: 24px;
  color: var(--pix-neutral-900);
  letter-spacing: 0.15px;
  text-align: center;
}
.join-request .pix-button {
  width: 100%;
}

.sso-selection-page {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  padding-top: var(--pix-spacing-6x);
}

.unauthenticated-page > .pix-app-layout__main, .unauthenticated-page .pix-app-layout__footer, .unauthenticated-page .pix-app-layout__navigation {
  padding: 0;
}
.unauthenticated-page > .pix-app-layout__main {
  max-width: 100%;
}

.index-page {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}

.attestations-page {
  margin-bottom: var(--pix-spacing-8x) 0;
}
.attestations-page__section-title {
  margin-bottom: var(--pix-spacing-4x);
}
.attestations-page__section-title--list {
  margin-top: var(--pix-spacing-12x);
}
.attestations-page__text {
  margin-bottom: var(--pix-spacing-8x);
}
.attestations-page__action {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pix-spacing-4x);
  align-items: end;
}
.attestations-page__select-form {
  display: flex;
  gap: var(--pix-spacing-4x);
}
.attestations-page__separator {
  width: 100%;
  margin-top: var(--pix-spacing-8x);
  margin-bottom: var(--pix-spacing-8x);
  border-bottom: 1px solid var(--pix-neutral-100);
}
.attestations-page__list {
  margin-bottom: var(--pix-spacing-8x);
}

.campaign-page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.result-analysis__global-information {
  display: flex;
  flex-direction: row;
  gap: var(--pix-spacing-1x);
  margin-bottom: var(--pix-spacing-10x);
}
.result-analysis__global-positioning-explanation {
  white-space: nowrap;
}
.result-analysis__global-positioning-explanation ul {
  padding-left: var(--pix-spacing-6x);
  list-style-type: circle;
}

.analysis-description {
  margin-bottom: var(--pix-spacing-8x);
}
.analysis-description__resume {
  font-weight: var(--pix-font-bold);
}

.analysis-per-tube-or-competence__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.analysis-per-tube-or-competence__header {
  margin-bottom: var(--pix-spacing-1x);
}

.analysis__description {
  margin-bottom: var(--pix-spacing-6x);
}
.analysis__table {
  margin-bottom: var(--pix-spacing-6x);
}
.analysis__description-column {
  width: 65%;
}
.analysis__level-column {
  width: 10%;
}
.analysis__competence-title, .analysis__tube-title {
  display: block;
  margin-bottom: var(--pix-spacing-2x);
  font-weight: var(--pix-font-bold);
}
.analysis__competence-description, .analysis__tube-description {
  display: block;
}
.analysis__competence-title {
  margin-bottom: var(--pix-spacing-3x);
}

.campaign-target-profile::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.clean-input-button__tooltip {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  height: 20px;
  margin: auto;
  border-right: solid 0.5px var(--pix-neutral-100);
}
.clean-input-button__tooltip__content {
  width: auto;
}

@media (min-width: 992px) {
  .form__field-with-info .pix-multi-select {
    width: 140px;
  }
}
@media (min-width: 992px) {
  .form__field-with-info .pix-select {
    width: 100%;
  }
}
.form__field-with-info.form__field-campaign-owner .pix-select {
  width: 100%;
}

.gdpr-information-external-id {
  margin-top: var(--pix-spacing-8x);
  color: var(--pix-neutral-500);
  text-align: justify;
}

.update-campaign__select {
  width: 100%;
}

.activity__dashboard {
  margin-bottom: 24px;
  padding: 0;
}

.warning-text {
  font-weight: 500;
}

@media (max-width: 768px) {
  .activity__dashboard {
    margin-bottom: 12px;
  }
}
sub {
  color: var(--pix-neutral-500);
}

.profile-results__list {
  padding: 0;
}

.participant-list__mastery-percentage {
  margin-left: 26px;
  color: var(--pix-primary-500);
  font-size: 1.25rem;
}
.participant-list__icon {
  display: inline-block;
  min-width: 15px;
  margin-right: 8px;
}
.participant-list__header {
  display: flex;
  align-content: center;
  align-items: center;
  height: 60px;
  padding-left: 30px;
  color: var(--pix-neutral-500);
  font-size: 0.875rem;
  font-family: "Roboto", Arial, sans-serif;
}
.participant-list__badges .pix-tooltip {
  display: inline-block;
}
.participant-list__badges img {
  height: 40px;
}

.participant {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.participant-header {
  margin-bottom: var(--pix-spacing-6x);
  padding: var(--pix-spacing-6x);
}

.profile {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.profile-user__certifiable {
  margin-left: 8px;
}

.combined-course-page__statistics {
  display: flex;
  gap: var(--pix-spacing-4x);
  margin-bottom: var(--pix-spacing-8x);
}
.combined-course-page__header {
  display: flex;
  gap: var(--pix-spacing-4x);
  justify-content: space-between;
}
.combined-course-page__campaigns {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-2x);
}

.participation-detail__item-title {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
}
.participation-detail__status-column {
  width: 200px;
}
.participation-detail__step-title {
  margin-top: var(--pix-spacing-8x);
  margin-bottom: var(--pix-spacing-4x);
}

.certifications-page {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.certifications-page__tabs {
  margin-bottom: var(--pix-spacing-4x);
}
.certifications-page__text {
  margin: 2px 0 32px 0;
  color: var(--pix-neutral-500);
  font-size: 1rem;
  font-family: "Roboto", Arial, sans-serif;
  line-height: 1.45rem;
}
.certifications-page__action {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pix-spacing-4x);
  align-items: flex-end;
  min-width: 100%;
  margin-bottom: var(--pix-spacing-10x);
}
.certifications-page .pix-message {
  max-width: max-content;
}

.certifications-page-header__add-member-button {
  margin-top: 20px;
  margin-left: auto;
}

.certifications-page-action__link {
  display: inline-flex;
  align-items: center;
}
.certifications-page-action__link svg {
  width: 1rem;
  height: 1rem;
}

.mission-list__title {
  margin: 1em 0;
}

.mission-list-banner {
  margin-bottom: var(--pix-spacing-2x);
}
.mission-list-banner a {
  font-weight: bolder;
  text-decoration: underline;
}
.mission-list-banner li {
  margin-top: 3px;
  margin-bottom: 7px;
  margin-left: 15px;
  list-style: disc;
}
.mission-list-banner li li {
  margin-left: 15px;
  list-style: circle;
}
.mission-list-banner__school-code {
  display: inline-flex;
}
.mission-list-banner__school-code .pix-icon-button {
  fill: var(--pix-info-700);
}
.mission-list-banner__copypaste-container {
  display: flex;
  flex-direction: column;
  text-align: start;
}
.mission-list-banner__copypaste-container .copy-paste-button__clipboard {
  margin: -6px 6px 0 2px;
}
.mission-list-banner__copypaste-container .copy-paste-button-container {
  margin-top: 4px;
}
.mission-list-banner__copypaste-container .pix-icon {
  width: 1rem;
  height: 1rem;
}
.mission-list-banner__copypaste-container .pix-icon-button {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.mission-list-banner__copypaste-container span, .mission-list-banner__copypaste-container a {
  display: flex;
  align-items: center;
}
.mission-list-banner__copypaste-container #external-link-icon {
  margin-left: 4px;
  text-decoration: none;
}

.button_import {
  width: fit-content;
  margin: 5px;
  padding: 5px;
}

.mission-header {
  margin-bottom: var(--pix-spacing-8x);
}
.mission-header-informations {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--pix-spacing-6x);
  margin-bottom: var(--pix-spacing-2x);
}
.mission-header-informations__title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mission-header-informations__documentation-button {
  display: flex;
  gap: var(--pix-spacing-4x);
  width: fit-content;
  margin: var(--pix-spacing-4x);
}

.mission-header-objectives {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--pix-spacing-8x);
  margin-top: var(--pix-spacing-8x);
}
.mission-header-objectives h2 {
  margin-bottom: var(--pix-spacing-4x);
  text-decoration: underline;
}
.mission-header-objectives__list {
  margin-top: var(--pix-spacing-2x);
  margin-left: var(--pix-spacing-6x);
  list-style: disc;
}

.learners-title {
  margin-bottom: var(--pix-spacing-4x);
}

.mission-list__table th {
  color: var(--pix-neutral-900);
  font-weight: 700;
}
.mission-list__table td {
  color: var(--pix-neutral-900);
}
.mission-list__table a {
  text-decoration: underline;
}

.organization-participant__last-participation {
  display: flex;
  gap: var(--pix-spacing-2x);
  justify-content: center;
}
.organization-participant__align-element {
  display: inline-flex;
  gap: var(--pix-spacing-2x);
  justify-content: center;
}
.organization-participant__align-element--column {
  flex-direction: column;
  align-items: center;
}
.organization-participant__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 1rem 0;
}
.organization-participant__import-students-button {
  display: flex;
}
.organization-participant__import-students-button > a {
  margin-right: 16px;
}
.organization-participant__import-students-button > a:last-child {
  margin-right: 0;
}
.organization-participant__actions {
  text-align: right;
}
.organization-participant__dropdown-button {
  margin-right: 32px;
}
@media (min-width: 769px) {
  .organization-participant__dropdown-button {
    margin-right: 12px;
  }
}
.organization-participant__dropdown-content {
  right: 32px;
  width: 200px;
}
.organization-participant__tag {
  white-space: normal;
}

.deletion-modal__permission-checkbox {
  margin-top: var(--pix-spacing-4x);
}

.sup-organization-participant-list-page__certificability-header {
  display: inline-flex;
  flex-wrap: wrap;
}

.sco-organization-participant-list-page__authentication-methods > * {
  margin: 0;
  padding: 0;
}
.sco-organization-participant-list-page__certificability-header {
  display: inline-flex;
  flex-wrap: wrap;
}

.download-file {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  padding: 0.5em 0;
}
.download-file__button {
  width: fit-content;
}

.preselect-tube-table .is-responsive {
  fill: var(--pix-success-700);
}
.preselect-tube-table .not-responsive {
  fill: var(--pix-error-700);
}
.preselect-tube-table .table__column--medium {
  width: 30%;
}
.preselect-tube-table .table__column--wide {
  width: 60%;
}
.preselect-tube-table .table__column--small {
  width: 5%;
}

.preselect-target-profile .pix-accordions__title {
  position: relative;
  align-items: center;
  padding-left: 2rem;
}
.preselect-target-profile .pix-accordions__title:before {
  position: absolute;
  top: 10%;
  left: 1rem;
  height: 80%;
  border-left: 3px solid;
  content: "";
}
.preselect-target-profile .pix-accordions__title.jaffa:before {
  border-color: var(--pix-information-light);
}
.preselect-target-profile .pix-accordions__title.emerald:before {
  border-color: var(--pix-content-light);
}
.preselect-target-profile .pix-accordions__title.cerulean:before {
  border-color: var(--pix-communication-light);
}
.preselect-target-profile .pix-accordions__title.wild-strawberry:before {
  border-color: var(--pix-security-light);
}
.preselect-target-profile .pix-accordions__title.butterfly-bush:before {
  border-color: var(--pix-environment-light);
}
.preselect-target-profile .pix-accordions__content {
  padding: 0 1rem;
  cursor: auto;
}
.preselect-target-profile .pix-accordions__content h2 {
  margin: 0;
  padding: 1rem;
  color: var(--pix-neutral-900);
}
.preselect-target-profile .pix-accordions__content table {
  color: var(--pix-neutral-800);
  border-collapse: collapse;
}
.preselect-target-profile .pix-accordions__content th {
  color: var(--pix-neutral-900);
  font-weight: 500;
}
.preselect-target-profile .pix-accordions__content th,
.preselect-target-profile .pix-accordions__content td {
  padding-left: 1rem;
  text-align: left;
  vertical-align: middle;
}
.preselect-target-profile .pix-accordions__content tr:not(:first-child) {
  border-top: 1px solid var(--pix-neutral-20);
}
.preselect-target-profile .pix-accordions__content td.table__column--center,
.preselect-target-profile .pix-accordions__content th.table__column--center {
  text-align: center;
}
.preselect-target-profile .pix-accordions__content thead {
  background: var(--pix-neutral-20);
}

.team-layout {
  display: flex;
}

.list-team-page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.list-team-page__tabs {
  margin-bottom: var(--pix-spacing-4x);
}
.list-team-page .modal-dialog-width {
  width: 600px;
}

.zone-edit-role__dropdown-button {
  margin-right: var(--pix-spacing-8x);
}
.zone-edit-role__dropdown-content {
  right: var(--pix-spacing-8x);
  width: 200px;
}

@media (max-width: 768px) {
  .list-team-page__header {
    flex-direction: column;
  }
  .list-team-page-header__add-member-button {
    margin-top: initial;
    margin-left: initial;
  }
}
.new-team-page {
  margin-top: var(--pix-spacing-4x);
}
.new-team-page__form {
  margin-top: var(--pix-spacing-8x);
}
.new-team-page__warning-banner {
  margin-bottom: var(--pix-spacing-8x);
}

.terms-of-service-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--pix-orga-500);
}

.terms-of-service-acceptation {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
  max-width: 700px;
  padding: var(--pix-spacing-8x);
}
.terms-of-service-acceptation__illustration {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-6x);
  align-items: center;
  padding: var(--pix-spacing-2x) 0;
}
.terms-of-service-acceptation__link {
  display: flex;
  gap: var(--pix-spacing-1x);
  align-items: center;
  font-weight: var(--pix-font-bold);
  text-decoration: underline;
}
.terms-of-service-acceptation__actions {
  display: flex;
  gap: var(--pix-spacing-6x);
  padding-top: var(--pix-spacing-4x);
  border-top: 1px solid var(--pix-neutral-100);
}
.terms-of-service-acceptation__accept-action {
  flex-grow: 1;
}

/* App/Components */
.generate-username-password-modal__content {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}

.global-positioning__title {
  margin-bottom: var(--pix-spacing-1x);
}
.global-positioning__description {
  margin-bottom: var(--pix-spacing-4x);
}

.authentication-identity-providers-authentication-section {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
.authentication-identity-providers-authentication-section__heading {
  display: flex;
  gap: var(--pix-spacing-6x);
  margin-top: var(--pix-spacing-10x);
  margin-bottom: var(--pix-spacing-10x);
  color: var(--pix-neutral-500);
}
.authentication-identity-providers-authentication-section__heading::before, .authentication-identity-providers-authentication-section__heading::after {
  flex: 1 1;
  margin: auto;
  border-bottom: 1px solid var(--pix-neutral-100);
  content: "";
}
.authentication-identity-providers-authentication-section__button, .authentication-identity-providers-authentication-section__button-link {
  white-space: normal;
  border: 1px solid;
}
.authentication-identity-providers-authentication-section__featured-identity-provider-logo {
  width: var(--pix-spacing-6x);
  height: 20px;
  margin-right: var(--pix-spacing-4x);
}
.authentication-identity-providers-authentication-section__chevron-right {
  padding-left: var(--pix-spacing-6x);
}
.authentication-identity-providers-authentication-section__chevron-right::after {
  content: "〉";
}

.oidc-association__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oidc-association__user-information {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-8x);
  width: 100%;
  margin-top: var(--pix-spacing-4x);
  padding: var(--pix-spacing-4x);
  background-color: var(--pix-orga-50);
  border-radius: var(--pix-spacing-2x);
}
.oidc-association__avatar {
  display: flex;
  gap: var(--pix-spacing-4x);
  align-items: center;
  justify-items: center;
  padding: var(--pix-spacing-4x);
}
.oidc-association__avatar svg {
  min-width: 48px;
  height: 48px;
  color: var(--pix-neutral-100);
}
.oidc-association__user-authentication-methods {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-2x);
}
.oidc-association__new-authentication-method {
  width: 100%;
}
.oidc-association__user-authentication-methods-list {
  display: flex;
  flex-direction: column;
  padding: var(--pix-spacing-6x);
  background-color: var(--pix-neutral-0);
  border-radius: var(--pix-spacing-2x);
}
.oidc-association__user-authentication-methods-list dt {
  padding: var(--pix-spacing-1x) 0;
  font-weight: 500;
}
.oidc-association__arrow {
  align-self: center;
  width: 32px;
  height: 32px;
  margin-top: var(--pix-spacing-4x);
  color: var(--pix-neutral-300);
}
.oidc-association__action-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-6x);
  justify-content: center;
  width: 100%;
  padding-top: var(--pix-spacing-8x);
}

.oidc-provider-selector .pix-select-button {
  padding: var(--pix-spacing-3x);
  border-color: var(--pix-neutral-500);
}
.oidc-provider-selector .pix-select-button .pix-select-button__text {
  color: var(--pix-neutral-500);
}
.oidc-provider-selector .pix-select__search {
  flex-direction: row-reverse;
  margin: var(--pix-spacing-3x) var(--pix-spacing-2x);
  padding: 0;
  background: var(--pix-neutral-0);
  border: 1px solid var(--pix-neutral-100);
  border-radius: var(--pix-spacing-2x);
}
.oidc-provider-selector .pix-select__search input {
  margin: 0;
  padding: var(--pix-spacing-2x) var(--pix-spacing-4x);
  border-radius: var(--pix-spacing-2x);
}
.oidc-provider-selector .pix-select__search input:hover, .oidc-provider-selector .pix-select__search input:focus {
  background: var(--pix-neutral-0);
}
.oidc-provider-selector .pix-select__search input::placeholder {
  color: var(--pix-neutral-500);
}
.oidc-provider-selector .pix-select__search svg {
  margin-right: var(--pix-spacing-4x);
  color: var(--pix-neutral-500);
}
.oidc-provider-selector .pix-select__dropdown {
  min-width: auto;
  max-height: 488px;
  background-color: var(--pix-neutral-20);
}
.oidc-provider-selector .pix-select-list-category__option {
  padding: var(--pix-spacing-3x) var(--pix-spacing-2x);
  white-space: normal;
}
.oidc-provider-selector .pix-select-list-category__option:nth-child(even) {
  background: var(--pix-neutral-0);
}
.oidc-provider-selector .pix-select-list-category__option:hover, .oidc-provider-selector .pix-select-list-category__option:focus {
  background: var(--pix-primary-100);
}

.signup-form {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
.signup-form input:not([type=checkbox]) {
  width: 100%;
  padding: var(--pix-spacing-3x);
}
.signup-form a {
  text-decoration: underline;
}
.signup-form fieldset {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
.signup-form__mandatory-fields-message {
  color: var(--pix-neutral-500);
}
.signup-form__cgu {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-2x);
}
.signup-form__cgu-read-message a {
  color: var(--pix-primary-500);
  font-weight: var(--pix-font-bold);
}
.signup-form__cgu-error {
  color: var(--pix-error-700);
}

.sso-selection-form {
  display: flex;
  flex-direction: column;
  gap: var(--pix-spacing-4x);
}
.sso-selection-form__mandatory-fields-message {
  color: var(--pix-neutral-500);
}
.sso-selection-form__login-message {
  color: var(--pix-neutral-500);
}

.password-checklist {
  display: flex;
  flex-direction: column;
  padding: var(--pix-spacing-2x) var(--pix-spacing-4x);
  background-color: var(--pix-neutral-20);
  border-radius: var(--pix-spacing-2x);
}
.password-checklist__instructions {
  margin-bottom: var(--pix-spacing-2x);
  font-weight: var(--pix-font-bold);
}

.password-rule {
  display: flex;
  gap: var(--pix-spacing-2x);
  align-items: center;
}
.password-rule svg {
  width: 1rem;
  height: 1rem;
  color: var(--pix-success-500);
}
.password-rule--error {
  font-weight: var(--pix-font-bold);
}
.password-rule--error svg {
  width: 1rem;
  height: 1rem;
  color: var(--pix-error-500);
}

body,
html {
  height: 100%;
}

body {
  color: var(--pix-neutral-900);
  background-color: var(--pix-neutral-20);
}

input:invalid {
  box-shadow: none;
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}
/**
 * to fix on pix-ui
 * since the dropdown is hide using visibility, cypress take the content in account
 * which can lead to failing test since it see some content overlaping and
 * can't click on the element below.
*/
.pix-select__dropdown--closed {
  z-index: -1;
}
/*@ sourceMappingURL=pix-orga.css.map*/