@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,
button,
label {
  cursor: inherit;
}
a {
  color: currentColor;
}
button {
  background: none;
}
a,
li,
button {
  outline-color: #fff;
}
input,
select,
button,
textarea {
  outline: none;
  appearance: none;
  font-family: inherit;
  border: none;
  padding: 0;
}
input[type=submit] {
  cursor: inherit;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important; /* Pour Chrome, Safari */
  -webkit-text-fill-color: rgb(61, 142, 255) !important; /* Couleur du texte */
  color: rgb(61, 142, 255) !important; /* Couleur du texte */
  box-shadow: 0 0 0px 1000px transparent inset !important; /* Fallback général */
  background-color: transparent !important; /* Forcer le fond transparent */
  transition: background-color 5000s ease-in-out 0s !important;
  filter: none;
}
input:autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important; /* Pour Chrome, Safari */
  -webkit-text-fill-color: rgb(61, 142, 255) !important; /* Couleur du texte */
  color: rgb(61, 142, 255) !important; /* Couleur du texte */
  box-shadow: 0 0 0px 1000px transparent inset !important; /* Fallback général */
  background-color: transparent !important; /* Forcer le fond transparent */
  transition: background-color 5000s ease-in-out 0s !important;
  -moz-autofill-background: transparent !important;
}
.signin {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.signin__container {
  flex: 1;
  margin-top: 18rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.signin__container__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.8rem;
}
.signin__container__logo span {
  font-size: 2.2rem;
  font-weight: 400;
  color: #000000;
}
.signin__container__forgotpassword, .signin__container__forgotpasswordconfirmed, .signin__container__resetPassword, .signin__container__form {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 30.4rem;
}
.signin__container__forgotpassword__title, .signin__container__forgotpasswordconfirmed__title, .signin__container__resetPassword__title, .signin__container__form__title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
  color: #3D8EFF;
  text-align: center;
}
.signin__container__forgotpassword__input, .signin__container__forgotpasswordconfirmed__input, .signin__container__resetPassword__input, .signin__container__form__input {
  display: flex;
  flex-direction: column;
}
.signin__container__forgotpassword__input__group, .signin__container__forgotpasswordconfirmed__input__group, .signin__container__resetPassword__input__group, .signin__container__form__input__group {
  width: 100%;
  position: relative;
  padding: 1.4rem 1.2rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
}
.signin__container__forgotpassword__input__group:not(:first-of-type), .signin__container__forgotpasswordconfirmed__input__group:not(:first-of-type), .signin__container__resetPassword__input__group:not(:first-of-type), .signin__container__form__input__group:not(:first-of-type) {
  margin-top: 1.6rem;
}
.signin__container__forgotpassword__input__group label, .signin__container__forgotpasswordconfirmed__input__group label, .signin__container__resetPassword__input__group label, .signin__container__form__input__group label {
  position: absolute;
  z-index: 0;
  top: 1.3rem;
  left: 1.2rem;
  color: #9CAFC9;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 400;
  transition: all 0.3s ease;
}
.signin__container__forgotpassword__input__group input, .signin__container__forgotpasswordconfirmed__input__group input, .signin__container__resetPassword__input__group input, .signin__container__form__input__group input {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 2.2rem;
  font-size: 1.4rem;
  line-height: 120%;
  text-overflow: ellipsis;
  background-color: transparent;
  outline: none;
  color: #3D8EFF;
  transition: all 0.3s ease;
}
.signin__container__forgotpassword__input__group input::placeholder, .signin__container__forgotpasswordconfirmed__input__group input::placeholder, .signin__container__resetPassword__input__group input::placeholder, .signin__container__form__input__group input::placeholder {
  color: transparent;
}
.signin__container__forgotpassword__input__group input:focus, .signin__container__forgotpassword__input__group input:not(:placeholder-shown), .signin__container__forgotpasswordconfirmed__input__group input:focus, .signin__container__forgotpasswordconfirmed__input__group input:not(:placeholder-shown), .signin__container__resetPassword__input__group input:focus, .signin__container__resetPassword__input__group input:not(:placeholder-shown), .signin__container__form__input__group input:focus, .signin__container__form__input__group input:not(:placeholder-shown) {
  transform: translateY(0.7rem);
}
.signin__container__forgotpassword__input__group input:focus + label, .signin__container__forgotpassword__input__group input:not(:placeholder-shown) + label, .signin__container__forgotpasswordconfirmed__input__group input:focus + label, .signin__container__forgotpasswordconfirmed__input__group input:not(:placeholder-shown) + label, .signin__container__resetPassword__input__group input:focus + label, .signin__container__resetPassword__input__group input:not(:placeholder-shown) + label, .signin__container__form__input__group input:focus + label, .signin__container__form__input__group input:not(:placeholder-shown) + label {
  top: 0.8rem;
  font-size: 1.2rem;
  line-height: 120%;
}
.signin__container__forgotpassword__input__group__password-icon, .signin__container__forgotpasswordconfirmed__input__group__password-icon, .signin__container__resetPassword__input__group__password-icon, .signin__container__form__input__group__password-icon {
  position: absolute;
  right: 1.2rem;
  bottom: 0.8rem;
  z-index: 1;
  cursor: pointer;
  height: 1.8rem;
  width: 1.8rem;
}
.signin__container__forgotpassword__input__error, .signin__container__forgotpasswordconfirmed__input__error, .signin__container__resetPassword__input__error, .signin__container__form__input__error {
  display: inline-flex;
  width: 100%;
  margin-top: 0.4rem;
  color: #FB7E64;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.signin__container__forgotpassword__input__error span, .signin__container__forgotpasswordconfirmed__input__error span, .signin__container__resetPassword__input__error span, .signin__container__form__input__error span {
  color: #FB7E64;
  width: calc(100% - 1.4rem);
}
.signin__container__forgotpassword__input__error svg, .signin__container__forgotpasswordconfirmed__input__error svg, .signin__container__resetPassword__input__error svg, .signin__container__form__input__error svg {
  margin-top: 0.1rem;
  width: 1.4rem;
  height: 1.4rem;
}
.signin__container__forgotpassword__text, .signin__container__forgotpasswordconfirmed__text, .signin__container__resetPassword__text, .signin__container__form__text {
  display: flex;
  padding: 1rem 1.6rem 1.4rem 1.2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  border-radius: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
}
.signin__container__forgotpassword__text p, .signin__container__forgotpasswordconfirmed__text p, .signin__container__resetPassword__text p, .signin__container__form__text p {
  font-size: 1.4rem;
  line-height: 120%;
}
.signin__container__forgotpassword__text p:nth-of-type(1), .signin__container__forgotpasswordconfirmed__text p:nth-of-type(1), .signin__container__resetPassword__text p:nth-of-type(1), .signin__container__form__text p:nth-of-type(1) {
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 500;
}
.signin__container__forgotpassword__text p:nth-of-type(2), .signin__container__forgotpasswordconfirmed__text p:nth-of-type(2), .signin__container__resetPassword__text p:nth-of-type(2), .signin__container__form__text p:nth-of-type(2) {
  margin-top: 1.4rem;
}
.signin__container__forgotpassword__text ul, .signin__container__forgotpasswordconfirmed__text ul, .signin__container__resetPassword__text ul, .signin__container__form__text ul {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-top: 0.7rem;
}
.signin__container__forgotpassword__text ul li, .signin__container__forgotpasswordconfirmed__text ul li, .signin__container__resetPassword__text ul li, .signin__container__form__text ul li {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 120%;
}
.signin__container__forgotpassword__text ul li::before, .signin__container__forgotpasswordconfirmed__text ul li::before, .signin__container__resetPassword__text ul li::before, .signin__container__form__text ul li::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #3D8EFF;
  border-radius: 50%;
  margin-right: 0.7rem;
}
.signin__container__forgotpassword__text ul li.signin__container__forgotpasswordconfirmed__text__check, .signin__container__forgotpasswordconfirmed__text ul li.signin__container__forgotpasswordconfirmed__text__check, .signin__container__resetPassword__text ul li.signin__container__forgotpasswordconfirmed__text__check, .signin__container__form__text ul li.signin__container__forgotpasswordconfirmed__text__check {
  display: flex;
  align-items: center;
}
.signin__container__forgotpassword__text ul li.signin__container__forgotpasswordconfirmed__text__check::before, .signin__container__forgotpasswordconfirmed__text ul li.signin__container__forgotpasswordconfirmed__text__check::before, .signin__container__resetPassword__text ul li.signin__container__forgotpasswordconfirmed__text__check::before, .signin__container__form__text ul li.signin__container__forgotpasswordconfirmed__text__check::before {
  content: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%209C3%208.58579%203.29848%208.25%203.66667%208.25H14.3333C14.7015%208.25%2015%208.58579%2015%209C15%209.41421%2014.7015%209.75%2014.3333%209.75H3.66667C3.29848%209.75%203%209.41421%203%209Z'%20fill='%239CAFC9'/%3e%3c/svg%3e");
  width: 1.8rem;
  height: 1.8rem;
  background-color: transparent;
  border-radius: unset;
  margin-right: 0.4rem;
  display: flex;
  align-items: center;
}
.signin__container__forgotpassword__text ul li.signin__container__forgotpasswordconfirmed__text__check__checked::before, .signin__container__forgotpasswordconfirmed__text ul li.signin__container__forgotpasswordconfirmed__text__check__checked::before, .signin__container__resetPassword__text ul li.signin__container__forgotpasswordconfirmed__text__check__checked::before, .signin__container__form__text ul li.signin__container__forgotpasswordconfirmed__text__check__checked::before {
  content: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='check'%3e%3cpath%20id='Vector%20117%20(Stroke)'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.7484%204.76299C15.0834%205.11412%2015.0839%205.68397%2014.7495%206.03578L7.90555%2013.2358C7.5724%2013.5863%207.03217%2013.5883%206.6966%2013.2404L3.25488%209.67179C2.91804%209.32254%202.91463%208.7527%203.24725%208.39902C3.57988%208.04535%204.12258%208.04176%204.45942%208.39101L7.29449%2011.3306L13.5362%204.76422C13.8706%204.41241%2014.4133%204.41186%2014.7484%204.76299Z'%20fill='%234BBFA0'/%3e%3c/g%3e%3c/svg%3e");
}
.signin__container__forgotpassword__text ul li.signin__container__forgotpasswordconfirmed__text__check__bad::before, .signin__container__forgotpasswordconfirmed__text ul li.signin__container__forgotpasswordconfirmed__text__check__bad::before, .signin__container__resetPassword__text ul li.signin__container__forgotpasswordconfirmed__text__check__bad::before, .signin__container__form__text ul li.signin__container__forgotpasswordconfirmed__text__check__bad::before {
  content: url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2046'%3e%3cg%20id='Vector'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0.719914%209.28007C0.427021%208.98718%200.427021%208.51231%200.719914%208.21941L8.21965%200.71967C8.51255%200.426777%208.98742%200.426777%209.28031%200.71967C9.57321%201.01256%209.57321%201.48744%209.28031%201.78033L1.78057%209.28007C1.48768%209.57296%201.01281%209.57296%200.719914%209.28007Z'%20fill='%23E5456A'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0.719932%200.795027C1.01284%200.502144%201.48771%200.50216%201.78059%200.795064L9.2047%208.21969C9.49758%208.51259%209.49757%208.98747%209.20466%209.28035C8.91176%209.57323%208.43689%209.57321%208.144%209.28031L0.719896%201.85569C0.427013%201.56278%200.427029%201.08791%200.719932%200.795027Z'%20fill='%23E5456A'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  padding: 0.45rem;
  width: 0.9rem;
  height: 0.9rem;
}
.signin__container__forgotpassword__error, .signin__container__forgotpasswordconfirmed__error, .signin__container__resetPassword__error, .signin__container__form__error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  padding: 1.6rem 1.2rem;
  border: 0.1px solid #E5456A;
  border-radius: 0.4rem;
  background: #F4D1FA;
  color: #333E4D;
  text-align: center;
  font-size: 1.2rem;
  line-height: 120%; /* 14.4px */
}
.signin__container__forgotpassword__error p:first-of-type, .signin__container__forgotpasswordconfirmed__error p:first-of-type, .signin__container__resetPassword__error p:first-of-type, .signin__container__form__error p:first-of-type {
  font-weight: 500;
  letter-spacing: 0.024rem;
}
.signin__container__forgotpassword__error p:last-of-type, .signin__container__forgotpasswordconfirmed__error p:last-of-type, .signin__container__resetPassword__error p:last-of-type, .signin__container__form__error p:last-of-type {
  font-weight: 400;
}
.signin__container__forgotpassword__error a, .signin__container__forgotpasswordconfirmed__error a, .signin__container__resetPassword__error a, .signin__container__form__error a {
  color: #333E4D;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}
.signin__container__forgotpassword__button, .signin__container__forgotpasswordconfirmed__button, .signin__container__resetPassword__button, .signin__container__form__button {
  width: 100%;
  padding: 0.9rem;
  border-radius: 0.4rem;
  background: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.2) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  font-size: 1.6rem;
  font-weight: 500;
  color: #3D8EFF;
  line-height: 140%;
  cursor: pointer;
}
.signin__container__forgotpassword__footer, .signin__container__forgotpasswordconfirmed__footer, .signin__container__resetPassword__footer, .signin__container__form__footer {
  display: flex;
  justify-content: center;
  padding-bottom: 2.8rem;
  margin-top: -0.6rem;
}
.signin__container__forgotpassword__footer button, .signin__container__forgotpasswordconfirmed__footer button, .signin__container__resetPassword__footer button, .signin__container__form__footer button {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  color: #657B99;
  letter-spacing: 0.028rem;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  cursor: pointer;
}
.signin__footer {
  margin-bottom: 2.8rem;
}
.signin__footer svg {
  width: 17.4rem;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.session {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  flex-grow: 1;
  max-width: 86.4rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 13.1rem;
  animation: show 0.5s ease forwards;
}
.session__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 22rem;
  margin-bottom: 3rem;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.session--userHasSendMessage .session__header {
  opacity: 0;
  margin: 0;
  height: 0;
  overflow: hidden;
}
.session__header svg {
  width: 23.8rem;
}
.session__header span {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: normal;
}
.session__footer {
  margin-bottom: 2.8rem;
  margin-top: auto;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.session--userHasSendMessage .session__footer {
  opacity: 0;
}
.session__footer svg {
  width: 28.4rem;
}
.sessionForm {
  position: fixed;
  bottom: 50%;
  transition: all 0.3s ease-in-out;
  z-index: 1;
  max-width: 86.4rem;
  margin: 0 auto;
  width: 100%;
}
.session--userHasSendMessage .sessionForm {
  bottom: 2.8rem;
}
.sessionFormSuggestion {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.sessionFormSuggestion__item__button {
  display: flex;
  flex-direction: column;
  width: 21.4rem;
  border-radius: 2px;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 0.6rem 1rem 0.8rem 1rem;
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  backdrop-filter: blur(6px);
  cursor: pointer;
  height: 100%;
  align-items: flex-start;
  transition: background 0.3s ease-in-out;
}
.sessionFormSuggestion__item__button:hover, .sessionFormSuggestion__item__button.selected {
  background: #3D8EFF;
}
.sessionFormSuggestion__item__button__icons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  height: 3.2rem;
  transition: height 0.3s ease-in-out;
  overflow: hidden;
}
.session--userHasSendMessage .sessionFormSuggestion__item__button__icons {
  height: 0;
}
.sessionFormSuggestion__item__button__icons li.icon {
  border-radius: 2px;
  width: 3.2rem;
  height: 3.2rem;
}
.sessionFormSuggestion__item__button__icons li.icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sessionFormSuggestion__item__button__icons li.arrow {
  width: 1.4rem;
  height: 1.4rem;
}
.sessionFormSuggestion__item__button__icons li.arrow svg {
  width: 100%;
  height: 100%;
  fill: #F4D1FA;
}
button:hover .sessionFormSuggestion__item__button__icons li.arrow svg, .selected .sessionFormSuggestion__item__button__icons li.arrow svg {
  fill: url(#paint0_linear_900_2422);
}
.sessionFormSuggestion__item__button__text {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  color: #3D8EFF;
  text-align: left;
  transition: margin-top 0.3s ease-in-out;
}
button:hover .sessionFormSuggestion__item__button__text, .selected .sessionFormSuggestion__item__button__text {
  color: #FFFFFF;
}
.session--userHasSendMessage .sessionFormSuggestion__item__button__text {
  margin-top: 0;
}
.sessionFormSuggestion__item__allModelsButton {
  display: flex;
  flex-direction: column;
  width: 18.6rem;
  border-radius: 2px;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 0.6rem 1rem 0.8rem 1rem;
  gap: 0.6rem;
  cursor: pointer;
  background-color: #FFFFFF;
  height: 100%;
  align-items: flex-start;
  transition: gap 0.3s ease-in-out;
}
.session--userHasSendMessage .sessionFormSuggestion__item__allModelsButton {
  gap: 0;
}
.sessionFormSuggestion__item__allModelsButton svg {
  width: 3.2rem;
  height: 3.2rem;
  transition: height 0.3s ease-in-out;
  fill: #3D8EFF;
}
.session--userHasSendMessage .sessionFormSuggestion__item__allModelsButton svg {
  height: 0;
}
.sessionFormSuggestion__item__allModelsButton__text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  color: #3D8EFF;
}
.sessionFormInput {
  display: flex;
  flex-direction: column;
  margin-top: 1.6rem;
  width: 100%;
  padding: 0.8rem 1rem;
  background: #FFFFFF;
  border-radius: 4px;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
}
.sessionFormInput__uploads {
  padding: 0.4rem 0;
  margin-bottom: 1.2rem;
}
.sessionFormInput__uploads ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.sessionFormInput__uploads ul li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem;
  width: 27rem;
  border-radius: 2px;
  border: 1px solid #DEE4ED;
}
.sessionFormInput__uploads__icon {
  width: 3.2rem;
  height: 3.2rem;
}
.sessionFormInput__uploads__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.sessionFormInput__uploads__text span {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9CAFC9;
}
.sessionFormInput__uploads__text span:first-child {
  color: #333D4C;
}
.sessionFormInput__uploads__loading {
  margin: 0.6rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 3px solid #E3E9F2;
  border-top-color: #F4D1FA;
  animation: spin 1s linear infinite;
}
.sessionFormInput__uploads__button {
  cursor: pointer;
}
.sessionFormInput__uploads__button svg {
  width: 1.2rem;
  height: 1.2rem;
}
.sessionFormInput__content {
  display: flex;
  align-items: center;
  width: 100%;
}
.sessionFormInput__content__left {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}
.sessionFormInput__content__left svg {
  width: 3.2rem;
  height: 3.2rem;
}
.sessionFormInput__content__left__textarea {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #3D8EFF;
  min-height: 3.2rem;
}
.sessionFormInput__content__left__textarea__input {
  margin: 0.5rem 0;
  border: none;
  outline: 0px solid transparent;
  max-height: 22.4rem;
  overflow-y: auto;
  color: #333D4C;
  cursor: text;
}
.sessionFormInput__content__left__textarea__input * {
  color: #333D4C;
}
.sessionFormInput__content__left__textarea__input[contenteditable]:empty::before {
  content: "Demander quelque chose...";
  color: #657B99;
}
.sessionFormInput__content__right {
  display: flex;
  gap: 1rem;
  align-self: flex-end;
}
.sessionFormInput__content__right button {
  cursor: pointer;
}
.sessionFormInput__content__right button svg {
  width: 3.2rem;
  height: 3.2rem;
}
.sessionTitle {
  position: sticky;
  top: 2rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.2rem 1.6rem;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.6) 0.18%, rgba(255, 255, 255, 0.9) 100.18%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.session--userHasSendMessage .sessionTitle {
  opacity: 1;
}
.sessionTitle__title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 110%;
  color: #3D8EFF;
}
.sessionTitle__list {
  display: flex;
  gap: 1rem;
}
.sessionTitle__list__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sessionTitle__list__item img {
  width: 3.2rem;
  height: 3.2rem;
}
.sessionTitle__list__item svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #3D8EFF;
}
.sessionTitle__list__item span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.28px;
  color: #657B99;
}
.processed .sessionTitle__list__item span {
  color: #3D8EFF;
}
.beingprocessed .sessionTitle__list__item span {
  color: #3D8EFF;
  font-weight: 500;
}
.sessionThread {
  margin-top: 2.4rem;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.session--userHasSendMessage .sessionThread {
  opacity: 1;
}
.sessionThreadRequest {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
}
.sessionThreadRequest__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sessionThreadRequest__header h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sessionThreadRequest__header h3 span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #3D8EFF;
}
.sessionThreadRequest__header__icon {
  width: 2.4rem;
  height: 2.4rem;
}
.sessionThreadRequest__header__tree {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.sessionThreadRequest__header__tree svg {
  width: 0.7rem;
  height: 1.2rem;
}
.sessionThreadRequest__header__tree button {
  cursor: pointer;
}
.sessionThreadRequest__header__actions {
  display: flex;
  gap: 0.8rem;
}
.sessionThreadRequest__header__actions button {
  cursor: pointer;
  background-color: #FFFFFF;
  border-radius: 2px;
  box-shadow: -1.2px -1.2px 2.4px -1.2px rgba(0, 0, 0, 0.12) inset, 1.2px 1.2px 12px 0px rgba(0, 0, 0, 0.05);
}
.sessionThreadRequest__header__actions button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.sessionThreadRequest__files {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.sessionThreadRequest__files__itemFile {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 2px;
  border: 1px solid #DEE4ED;
  background: #FFFFFF;
  width: 27rem;
}
.sessionThreadRequest__files__itemAudio {
  order: 9999;
  width: 100%;
}
.sessionThreadRequest__files__itemAudio audio {
  width: 100%;
}
.sessionThreadRequest__files__itemAudio audio::-webkit-media-controls-panel {
  background: #FFFFFF;
}
.sessionThreadRequest__files__itemAudio audio::-webkit-media-controls-play-button {
  color: #3D8EFF;
}
.sessionThreadRequest__files__itemAudio audio::-webkit-media-controls-enclosure {
  border-radius: 2px;
}
.sessionThreadRequest__files__icon {
  width: 3.2rem;
  height: 3.2rem;
}
.sessionThreadRequest__files__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
}
.sessionThreadRequest__files__text span {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 120%;
  color: #9CAFC9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sessionThreadRequest__files__text span:first-child {
  color: #333D4C;
}
.sessionThreadRequest__message {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #657B99;
}
.sessionThreadRequest__message[contenteditable] {
  outline: none;
}
.sessionThreadRequest__editButtons {
  display: flex;
  gap: 1.2rem;
}
.sessionThreadRequest__editButtons button {
  height: 4rem;
  padding: 0.4rem;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.2) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  flex: 1;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 140%;
}
.sessionThreadRequest__editButtons__button--validate {
  color: #3D8EFF;
}
.sessionThreadRequest__editButtons__button--cancel {
  color: #657B99;
}
.sessionThreadResponse {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
}
.sessionThreadResponse__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sessionThreadResponse__header h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sessionThreadResponse__header h3 svg {
  width: 2.4rem;
  height: 2.4rem;
}
.sessionThreadResponse__header h3 span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #3D8EFF;
}
.sessionThreadResponse__header__actions {
  display: flex;
  gap: 0.8rem;
}
.sessionThreadResponse__header__actions button {
  cursor: pointer;
  background-color: #FFFFFF;
  border-radius: 2px;
  box-shadow: -1.2px -1.2px 2.4px -1.2px rgba(0, 0, 0, 0.12) inset, 1.2px 1.2px 12px 0px rgba(0, 0, 0, 0.05);
}
.sessionThreadResponse__header__actions button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.sessionThreadResponse__message {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #333D4C;
}
.sessionThreadResponse__message h1 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}
.sessionThreadResponse__message h2 {
  font-weight: 500;
}
.sessionThreadResponse__message ul li {
  display: flex;
  padding: 0.6rem 0;
}
.sessionThreadResponse__message ul li:before {
  content: "";
  margin: 0.75rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #333D4C;
}
.sessionThreadResponse__message ol {
  counter-reset: list-item;
}
.sessionThreadResponse__message ol li {
  display: flex;
  gap: 1rem;
  padding: 0.6rem 0;
}
.sessionThreadResponse__message ol li:before {
  content: counter(list-item);
  counter-increment: list-item;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  background-color: #9CAFC9;
  font-size: 1.2rem;
  line-height: 120%;
  color: #FFFFFF;
  border-radius: 1.4px;
}
.sessionThreadResponse__files {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}
.sessionThreadResponse__files__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 27rem;
  border-radius: 2px;
  border: 1px solid #DEE4ED;
  background: #FFFFFF;
  padding: 1rem;
}
.sessionThreadResponse__files__item--picture {
  order: 9998;
  position: relative;
  padding: 0;
  background: transparent;
}
.sessionThreadResponse__files__item--picture img {
  width: 100%;
}
.sessionThreadResponse__files__item--picture button {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  background-color: #FFFFFF;
  border-radius: 2px;
  border: 1px solid #DEE4ED;
}
.sessionThreadResponse__files__item--audio {
  order: 9999;
  width: 100%;
  padding: 0;
  background: transparent;
}
.sessionThreadResponse__files__item--audio audio {
  width: 100%;
}
.sessionThreadResponse__files__item--audio audio::-webkit-media-controls-panel {
  background: #FFFFFF;
}
.sessionThreadResponse__files__item--audio audio::-webkit-media-controls-play-button {
  color: #3D8EFF;
}
.sessionThreadResponse__files__item--audio audio::-webkit-media-controls-enclosure {
  border-radius: 2px;
}
.sessionThreadResponse__files__item__icon {
  width: 3.2rem;
  height: 3.2rem;
}
.sessionThreadResponse__files__item__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
}
.sessionThreadResponse__files__item__text span {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 120%;
  color: #9CAFC9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sessionThreadResponse__files__item__text span:first-child {
  color: #333D4C;
}
.sessionThreadResponse__files__item__button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.sessionThreadResponse__files__item__button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.sessionThreadResponse .search_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.sessionThreadResponse .search_container__card {
  flex: 1;
  min-width: calc(50% - 0.5rem);
  padding: 1rem;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.sessionThreadResponse .search_container__card__title {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1rem;
}
.sessionThreadResponse .search_container__card__text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1rem;
  width: 100%;
  display: -webkit-box;
  font-style: italic;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.sessionThreadResponse .search_container__card__link {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1rem;
  margin-top: auto;
}
.library__favorites {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.library__favorites h3 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #3D8EFF;
}
.library__favorites h3 sup {
  vertical-align: super;
  font-size: smaller;
  color: #9CAFC9;
}
.library__favorites__item {
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 1rem 1.2rem;
  background: #FFFFFF;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}
.library__favorites__item:hover {
  background: #3D8EFF;
}
.library__favorites__item:hover .library__favorites__item__label,
.library__favorites__item:hover .library__favorites__item__description {
  color: #FFFFFF;
}
.library__favorites__item:hover button svg {
  fill: #FFFFFF;
}
.library__favorites__item__icons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.library__favorites__item__icons__icons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  height: 3.2rem;
}
.library__favorites__item__icons__icons li.icon {
  border-radius: 2px;
  width: 3.2rem;
  height: 3.2rem;
}
.library__favorites__item__icons__icons li.icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.library__favorites__item__icons__icons li.arrow {
  width: 1.4rem;
  height: 1.4rem;
}
.library__favorites__item__icons__icons li.arrow svg {
  width: 100%;
  height: 100%;
  fill: #F4D1FA;
}
button:hover .library__favorites__item__icons__icons li.arrow svg, .selected .library__favorites__item__icons__icons li.arrow svg {
  fill: url(#paint0_linear_900_2422);
}
.library__favorites__item__icons button {
  width: initial;
}
.library__favorites__item__icons button svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #3D8EFF;
  transition: all 0.3s ease;
}
.library__favorites__item__label {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 120%;
  color: #3D8EFF;
  margin-top: 1rem;
  margin-bottom: 0.4rem;
  transition: all 0.3s ease;
}
.library__favorites__item__description {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  color: #9CAFC9;
  transition: all 0.3s ease;
}
.library__all {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 2rem;
}
.library__all h3 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #3D8EFF;
}
.library__all h3 sup {
  vertical-align: super;
  font-size: smaller;
  color: #9CAFC9;
}
.library__all__search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 1rem;
  border-radius: 4px;
  background: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
}
.library__all__search svg {
  width: 1.8rem;
  height: 1.8rem;
}
.library__all__search input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  color: #3D8EFF;
}
.library__all__search input::placeholder {
  color: #9CAFC9;
}
.library__all__item {
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  padding: 1rem 1.2rem;
  background: #FFFFFF;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}
.library__all__item:hover {
  background: #3D8EFF;
}
.library__all__item:hover .library__all__item__label,
.library__all__item:hover .library__all__item__description {
  color: #FFFFFF;
}
.library__all__item:hover .library__all__item__icons button svg {
  fill: #FFFFFF;
}
.library__all__item__icons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.library__all__item__icons__icons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  height: 3.2rem;
}
.library__all__item__icons__icons li.icon {
  border-radius: 2px;
  width: 3.2rem;
  height: 3.2rem;
}
.library__all__item__icons__icons li.icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.library__all__item__icons__icons li.arrow {
  width: 1.4rem;
  height: 1.4rem;
}
.library__all__item__icons__icons li.arrow svg {
  width: 100%;
  height: 100%;
  fill: #F4D1FA;
}
button:hover .library__all__item__icons__icons li.arrow svg, .selected .library__all__item__icons__icons li.arrow svg {
  fill: url(#paint0_linear_900_2422);
}
.library__all__item__icons button {
  width: initial;
}
.library__all__item__icons button svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #3D8EFF;
}
.library__all__item__label {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 120%;
  color: #3D8EFF;
  margin-top: 1rem;
  margin-bottom: 0.4rem;
  transition: all 0.3s ease;
}
.library__all__item__description {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  color: #9CAFC9;
  transition: all 0.3s ease;
}
@keyframes show {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.profile {
  width: 86.4rem;
  margin: 2.8rem 8.8rem 2.8rem 9.6rem;
}
.profile__list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}
.profile__list__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem 1.2rem;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
  border-radius: 0.2rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
}
.profile__list__item__header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.profile__list__item__header h1 {
  color: #3D8EFF;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 110%; /* 26.4px */
}
.profile__list__item__header h2 {
  color: #3D8EFF;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 110%; /* 26.4px */
  padding-bottom: 0.4rem;
}
.profile__list__item__header button {
  color: #657B99;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.028rem;
  text-decoration: underline;
  margin-left: auto;
  cursor: pointer;
}
.profile__list__item__body {
  display: block;
  color: #333E4D;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
.profile__list__item__body__password-text {
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
  padding-bottom: 0.6rem;
  padding-top: 0.8rem;
}
.profile__list__item__body__password-text svg {
  width: 0.7rem;
  height: 0.7rem;
}
.profile__list__item__body__form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.profile__list__item__body__form__buttons {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
}
.profile__list__item__body__form__buttons button:last-of-type {
  color: #657B99;
}
.historical {
  width: 86.4rem;
  margin: 2.8rem 8.8rem 2.8rem 9.6rem;
}
.historical__list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}
.historical__list__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem 1.2rem;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
  border-radius: 0.2rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
}
.historical__list__item__header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.historical__list__item__header h1 {
  color: #3D8EFF;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 110%; /* 26.4px */
}
.historical__list__item__header h1 sup {
  color: #3D8EFF;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 550;
  transform: translateY(-0.75rem);
}
.historical__list__item__header h2 {
  color: #3D8EFF;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 110%; /* 26.4px */
  padding-bottom: 0.4rem;
}
.historical__list__item__header--title button {
  color: #657B99;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.028rem;
  text-decoration: underline;
}
.historical__list__item__header button {
  margin-left: auto;
  cursor: pointer;
}
.historical__list__item__header button svg {
  width: 2.6rem;
  height: 2.6rem;
  background-color: #FFFFFF;
}
.historical__list__item__body {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333E4D;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
.historical__list__item__footer {
  display: flex;
  align-items: center;
  color: #657B99;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.historical__list__item__footer svg {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.2rem;
}
.historical__list__item__footer svg path {
  fill: #F4D1FA;
}
.main {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-left: 22.4rem;
  min-height: 100vh;
  background: radial-gradient(125.66% 66.9% at 59.25% 46.95%, #F4D1FA 0%, #E6E6FC 60%);
}
.auth {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 100vh;
  background: radial-gradient(125.66% 66.9% at 59.25% 46.95%, #F4D1FA 0%, #E6E6FC 60%);
}
.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.loader__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  width: 23.8rem;
  height: max-content;
  position: relative;
  z-index: 1;
}
.loader__logo span {
  font-size: 2.2rem;
  font-weight: 400;
  color: #000000;
}
.loader__elipse {
  position: absolute;
  width: 36.1rem;
}
.loader__elipse [fill="url(#a)"] {
  transform-origin: 180.5px 180.5px; /* Centre du SVG */
  animation: bump 4s ease-in-out infinite;
}
.loader__elipse [filter="url(#c)"] {
  transform-origin: 180.5px 180.5px; /* Centre du SVG */
  animation: loading 6s ease-in-out reverse infinite;
}
.loader__elipse [filter="url(#d)"] {
  transform-origin: 180.5px 180.5px; /* Centre du SVG */
  animation: loading 8s ease-in-out infinite;
}
.loader__elipse [filter="url(#e)"] {
  transform-origin: 180.5px 180.5px; /* Centre du SVG */
  animation: loading 5s ease-in-out infinite;
}
.loader__elipse [filter="url(#f)"] {
  transform-origin: 180.5px 180.5px; /* Centre du SVG */
  animation: loading 6s ease-in-out infinite;
}
.loader__elipse [filter="url(#g)"] {
  transform-origin: 180.5px 180.5px; /* Centre du SVG */
  animation: loading 5s ease-in-out reverse infinite;
}
.loader--hidden {
  transform: scale(0);
}
@keyframes loading {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
@keyframes bump {
0% {
    transform: scale(1);
}
50% {
    transform: scale(0.9);
}
100% {
    transform: scale(1);
}
}
.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: all 0.3s ease;
}
.modal.open {
  opacity: 1;
  z-index: 100;
}
.modal.open .modal__container {
  transition: all 0.3s ease;
  transform: translateY(0);
}
.modal__container {
  width: 38.4rem;
  padding: 2rem;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
  border-radius: 0.4rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  transform: translateY(10rem);
  transition: all 0.3s ease;
}
.modal__container__title {
  padding: 0.7rem 0;
  color: #3D8EFF;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 110%; /* 26.4px */
}
.modal__container__subtitle {
  color: #657B99;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  margin-top: 0.8rem;
  white-space: pre-wrap;
}
.modal__container__content {
  margin-top: 2.8rem;
}
.modal__container__content button {
  width: 100%;
  cursor: pointer;
  padding: 0.9rem 0.4rem;
  border-radius: 0.4rem;
  background: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.2) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  color: #657B99;
}
.modal__container__content button:first-of-type {
  color: #3D8EFF;
  margin-bottom: 0.6rem;
}
.sidebar {
  display: flex;
  align-items: center;
  justify-content: end;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}
.sidebar.open {
  opacity: 1;
  z-index: 100;
  pointer-events: auto;
}
.sidebar.open .sidebar__container {
  transition: all 0.3s ease;
  transform: translateX(0);
}
.sidebar__container {
  height: calc(100vh - 0.8rem);
  margin-top: 0.8rem;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  width: 38.4rem;
  padding: 2rem;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  transform: translateX(10rem);
  transition: all 0.3s ease;
  overflow-y: auto;
}
.sidebar__container__button {
  position: sticky;
  top: 0;
  left: 0;
  background: #FFFFFF;
  padding: 0.8rem;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 1.2rem;
  cursor: pointer;
  z-index: 11;
}
.sidebar__container__title {
  padding: 0.7rem 0;
  color: #3D8EFF;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 110%; /* 26.4px */
  position: relative;
  padding-left: 3.9rem;
  margin-top: -3.2rem;
}
.sidebar__container__subtitle {
  color: #A8B9D1;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  margin-top: 0.8rem;
  white-space: pre-wrap;
}
.sidebar__container__content {
  margin-top: 2.8rem;
}
.sidebar__container__content__button {
  width: 100%;
  cursor: pointer;
  padding: 0.9rem 0.4rem;
  border-radius: 0.4rem;
  background: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.2) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  color: #657B99;
}
.sidebar__container__content__button:first-of-type {
  color: #3D8EFF;
  margin-bottom: 0.6rem;
}
.nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 22.4rem;
  max-height: calc(100vh - 1.6rem);
  height: 100%;
  z-index: 1;
  color: rgb(17, 24, 39);
  font-family: "Fredoka", sans-serif;
  font-optical-sizing: auto;
  box-sizing: border-box;
  margin: 0.8rem 0 0.8rem 0.8rem;
  padding: 2rem;
  padding-right: 1.2rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(288deg, rgba(255, 255, 255, 0.4) 0.18%, rgba(255, 255, 255, 0.6) 100.18%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(6px);
}
.navHeader {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.navHeader__logo {
  width: 12rem;
}
.navHeader__button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem;
  cursor: pointer;
  border-radius: 0.4rem;
  background: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.2) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 140%;
  color: #3D8EFF;
  transition: all 0.3s ease;
}
.navHeader__button svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: #3D8EFF;
  transition: all 0.3s ease;
}
.navHeader__button:hover {
  background: #3D8EFF;
  color: #FFFFFF;
}
.navHeader__button:hover svg {
  fill: #FFFFFF;
}
.navHistory__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.navHistory__item__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.navHistory__item__content button {
  cursor: pointer;
}
.navHistory__item__content button:hover svg {
  background-color: #3D8EFF;
  fill: #FFFFFF;
}
.navHistory__item__content__title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  text-decoration: none;
}
.navHistory__item__content__title.active .navHistory__item__content__title__text__sup {
  color: #3D8EFF;
}
.navHistory__item__content__title.active svg {
  background-color: #3D8EFF;
}
.navHistory__item__content__title.active svg path {
  fill: #FFFFFF;
}
.navHistory__item__content__title svg {
  padding: 0.4rem;
  width: 4rem;
  height: 4rem;
  background-color: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  fill: #3D8EFF;
  transition: all 0.3s ease;
}
.navHistory__item__content__title__text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 140%;
  color: #3D8EFF;
}
.navHistory__item__content__title__text__sup {
  display: inline-block;
  font-size: 1.2rem;
  color: #9CAFC9;
  transform: translateY(-0.5rem);
}
.navHistory__item__content__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 5.2rem;
  position: relative;
}
.navHistory__item__content__list::before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 0;
  height: 100%;
  width: 2px;
  background: #BDC9DB;
}
.navHistory__item__content__list__item__button {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.2px;
  color: #657B99;
  transition: all 0.3 ease;
}
.navHistory__item__content__list__item__button--seeall span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.2px;
  text-decoration: underline;
  color: #657B99;
}
.navHistory__item__content__list__item__button.active {
  color: #3D8EFF;
  font-weight: 500;
}
.navFooter {
  display: flex;
  margin-top: auto;
}
.navFooter__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.navFooter__item__button {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  cursor: pointer;
  text-decoration: none;
}
.navFooter__item__button:hover svg {
  background-color: #3D8EFF;
  fill: #FFFFFF;
}
.navFooter__item__button.router-link-exact-active svg {
  background-color: #3D8EFF;
}
.navFooter__item__button.router-link-exact-active svg path {
  fill: #FFFFFF;
}
.navFooter__item__button svg {
  padding: 0.4rem;
  width: 4rem;
  height: 4rem;
  background-color: #FFFFFF;
  box-shadow: -2px -2px 4px -2px rgba(0, 0, 0, 0.12) inset, 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
  fill: #3D8EFF;
  transition: all 0.3s ease;
}
.navFooter__item__button span {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 140%;
  color: #3D8EFF;
}
.navFooter__item__button span sup {
  color: #9CAFC9;
  vertical-align: super;
  font-size: smaller;
}
* {
  color: rgb(17, 24, 39);
  font-family: "Fredoka", sans-serif;
  font-optical-sizing: auto;
  box-sizing: border-box;
}
:root {
  --sbw: 0px;
}
html {
  font-size: 10px;
  overflow-x: hidden;
  font-size: 0.78125vw;
  font-size: calc(0.78125vw - var(--sbw) / 128);
  font-variant-ligatures: none;
}
@media screen and (min-width: 1281px) {
html {
    font-size: 10px;
}
}
@media screen and (max-width: 768px) {
html {
    font-size: calc(2.6666666667vw - var(0px) / 37.5);
}
}
.no-scroll {
  overflow: hidden;
}
.no-scroll body {
  overflow: hidden;
}
.loading[data-v-6378c088] {
  display: flex;
  align-items: center;
}
.spinner[data-v-6378c088] {
  display: inline-block;
  margin-left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.45rem solid rgba(0, 0, 0, 0.6);
  border-top: 0.45rem solid #000000;
  border-radius: 50%;
  animation: spin-6378c088 1s linear infinite;
}
@keyframes spin-6378c088 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

h1[data-v-4a1f38c1] {
  font-weight: 500;
  font-size: 2.6rem;
  position: relative;
  top: -10px;
}
