@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@font-face {
  font-family: "Ubuntu";
  src: url("../../resources/fonts/ubuntu/Ubuntu-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../../resources/fonts/ubuntu/Ubuntu-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../../resources/fonts/ubuntu/Ubuntu-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../../resources/fonts/ubuntu/Ubuntu-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_content {
  background-color: white;
  padding: 1.5rem;
  border-radius: 1rem;
  max-width: 90%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  animation: zoomIn 0.3s ease-out;
}
.modal_content_title {
  font-size: 18px;
  font-weight: bold;
  color: rgb(30, 30, 30);
}
.modal_content_commentary {
  font-size: 14px;
  font-style: italic;
}
.modal_content_answerContainer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem;
}
.modal_content_answerContainer button {
  cursor: pointer;
  width: 100px;
  color: white;
  padding: 0.35rem 1rem;
  border-radius: 1rem;
  border: none;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
  font-size: 15px;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
}
.modal_content_answerContainer button:hover {
  transform: scale(1.2);
}
.modal_content_answerContainer_no {
  background-color: rgb(180, 29, 29);
}
.modal_content_answerContainer_no:hover {
  background-color: rgb(136, 23, 23);
}
.modal_content_answerContainer_yes {
  background-color: green;
}
.modal_content_answerContainer_yes:hover {
  background-color: rgb(2, 91, 2);
}
@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.mainProduct {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(39, 80, 155);
}

.product {
  background-color: white;
  border-radius: 150px 0 150px 0;
  padding-top: 4rem;
  padding-bottom: 3rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product_photo_container {
  position: relative;
  display: inline-block;
}
.product_photo_container_photo {
  display: block;
  width: 150px;
  height: auto;
}
.product_photo_container_macaron {
  position: absolute;
  top: -35px;
  right: -10px;
  width: 70px;
  height: 70px;
  font-size: 12px;
  color: white;
  font-weight: bold;
}
.product_photo_container_macaron_text {
  font-size: 10px;
  position: absolute;
  top: 18px;
  right: 9px;
}
.product_photo_container_macaron_duree {
  font-size: 30px;
  position: absolute;
  top: 28px;
  right: 40px;
}
.product_photo_container_macaron_duration {
  position: absolute;
  top: 34px;
  right: 12px;
}
.product_specs {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 2rem;
  color: black;
}
.product_specs_brand {
  text-transform: uppercase;
  font-weight: bold;
  align-self: center;
}
@media screen and (min-width: 399px) {
  .product_specs_brand {
    font-size: 28px;
  }
}
@media screen and (max-width: 400px) {
  .product_specs_brand {
    font-size: 24px;
  }
}
@media screen and (max-width: 350px) {
  .product_specs_brand {
    font-size: 20px;
  }
}
.product_specs_libele {
  font-weight: bold;
  align-self: center;
  margin-bottom: 3rem;
}
@media screen and (min-width: 399px) {
  .product_specs_libele {
    font-size: 28px;
  }
}
@media screen and (max-width: 400px) {
  .product_specs_libele {
    font-size: 24px;
  }
}
@media screen and (max-width: 350px) {
  .product_specs_libele {
    font-size: 20px;
  }
}
.product_specs_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 399px) {
  .product_specs_content {
    font-size: 17px;
  }
}
@media screen and (max-width: 400px) {
  .product_specs_content {
    font-size: 16px;
  }
}
@media screen and (max-width: 350px) {
  .product_specs_content {
    font-size: 14px;
  }
}
.product_specs_content_icon {
  width: 20px;
  height: auto;
}
.product_specs_das {
  border-radius: 5px;
  padding: 3px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.product_specs_das_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-left: 2px solid black;
  padding-left: 1rem;
  gap: 0.2rem;
}
@media screen and (min-width: 399px) {
  .product_specs_das_content {
    font-size: 16px;
  }
}
@media screen and (max-width: 400px) {
  .product_specs_das_content {
    font-size: 15px;
  }
}
@media screen and (max-width: 350px) {
  .product_specs_das_content {
    font-size: 13px;
  }
}
.product_specs_repairabilityIndex {
  width: 100%;
  margin-top: 2rem;
  font-family: "Marianne", sans-serif;
  font-weight: bold;
  display: flex;
  justify-content: row;
  align-items: center;
  justify-content: center;
  color: black;
}
.product_specs_repairabilityIndex_content {
  position: relative;
}
.product_specs_repairabilityIndex_content img {
  height: 80px;
  width: auto;
}
.product_specs_repairabilityIndex_content_grade {
  position: absolute;
  right: 10px;
  font-size: 38px;
  width: 55px;
  text-align: center;
}
.product_specs_energeticClass {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  justify-content: row;
  align-items: flex-start;
  justify-content: flex-start;
  color: black;
}
.product_specs_energeticClass_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.product_specs_energeticClass_content img {
  height: 30px;
  width: auto;
}
.product_explicationDas {
  width: 70%;
  margin-top: 3rem;
  font-size: 12px;
  display: block;
  text-align: left;
  font-style: italic;
}
.product_energeticClassDatasheet {
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}
.product_energeticClassDatasheet_img {
  width: 60%;
  border: 2px solid white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.mainInfos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, rgb(39, 80, 155), rgb(243, 117, 33));
}
.mainInfos_container {
  margin-top: 2rem;
  width: 92%;
  background-color: white;
  border-radius: 4rem;
  text-align: center;
  font-style: italic;
  font-family: "Montserrat";
  padding-bottom: 2rem;
  font-size: 14px;
}
@media screen and (min-width: 750px) {
  .mainInfos_container {
    font-size: 16px;
  }
}
.mainInfos_container_title {
  font-weight: bold;
  font-size: 20px;
  color: black;
  font-style: normal;
  margin-bottom: 1rem;
  padding: 1.5rem;
}
@media screen and (min-width: 750px) {
  .mainInfos_container_title {
    font-size: 25px;
  }
}
.mainInfos_container_title_h3 {
  font-size: 18px;
  margin-bottom: 0;
  padding: 0;
}
.mainInfos_container_title_h4 {
  font-size: 16px;
  margin-bottom: 0.5rem;
  padding: 0;
}
.mainInfos_container_separator {
  text-align: center;
  display: block;
  width: 60%;
  border: 2px solid rgb(243, 117, 33);
  margin: auto;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.mainInfos_container_separator_little {
  width: 30%;
}
.mainInfos_container_separator_blue {
  border-color: rgb(39, 80, 155);
}
.mainInfos_container_paragraph {
  color: rgb(39, 80, 155);
  margin-bottom: 1rem;
  padding: 0.5rem;
}
.mainInfos_container_paragraph strong {
  font-weight: bold;
}
.mainInfos_container_paragraph_orange {
  color: rgb(243, 117, 33);
}
.mainInfos_container_paragraph_notItalic {
  font-style: normal;
  margin-bottom: 0;
}
.mainInfos_container_list {
  color: rgb(39, 80, 155);
  margin: auto;
}
.mainInfos_container_list_element {
  margin-bottom: 0.5rem;
  text-align: left;
}
.mainInfos_container_footer {
  width: 90%;
  font-family: "Montserrat";
  color: white;
  font-weight: bold;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.login_page {
  height: 100vh;
  background-image: url("../../resources/images/loginBackground.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-bottom: 5px solid rgb(1, 1, 32);
  box-sizing: border-box;
  z-index: 1;
}
.login_page_illustration {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 0px;
  padding-bottom: -10px;
}

.main_login {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 65vh;
  z-index: 10;
}
.main_login_container {
  width: 400px;
  height: 300px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25); /* Ombre douce */
  border: 1px solid rgba(255, 255, 255, 0.3); /* Bordure translucide */
}
.main_login_container_form {
  width: 90%;
  height: 90%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.main_login_container_form h2 {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1rem;
  width: 80%;
  border-bottom: 3px solid rgb(1, 1, 32);
  color: rgb(1, 1, 32);
  font-family: "Raleway", sans-serif;
}
.main_login_container_form_inputs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 80%;
}
.main_login_container_form_inputs_element {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.25rem;
}
.main_login_container_form_inputs_element label {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  font-family: "Nunito", sans-serif;
}
.main_login_container_form_inputs_element input {
  box-sizing: border-box;
  width: 100%;
  height: 2rem;
  border: 2px solid rgb(1, 1, 32);
  border-radius: 0.5rem;
  font-size: 16px;
  padding: 0.2rem 1rem 0.2rem 1rem;
  font-family: "Nunito", sans-serif;
}
.main_login_container_form_inputs_element input:not(:focus):hover {
  border-style: dashed;
}
.main_login_container_form_inputs_element input:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.main_login_container_form_inputs_element input::-moz-placeholder {
  font-family: "Nunito", sans-serif;
}
.main_login_container_form_inputs_element input::placeholder {
  font-family: "Nunito", sans-serif;
}
.main_login_container_form_inputs_element button {
  margin: auto;
  background-color: rgb(1, 1, 32);
  color: white;
  border: none;
  width: 80%;
  height: 2rem;
  border-radius: 0.5rem;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
}
.main_login_container_form_inputs_element button:hover {
  transform: translateY(-2px) scale(1.05);
  background-color: rgb(39, 80, 155);
}
.main_login_container_form_error {
  position: absolute;
  bottom: 2px;
  margin-top: 1rem;
  color: #ca0000;
  font-weight: bold;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.homeAdmin {
  width: 90%;
  margin: 4rem 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem;
  row-gap: 1rem;
}
.homeAdmin_element {
  flex: 1 1 40%;
  box-sizing: border-box;
  background-color: rgb(226.6365979381, 234.1391752577, 247.8634020619);
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.homeAdmin_element:first-child {
  flex: 1 1 40%;
}
.homeAdmin_element:nth-child(3) {
  flex: 0 0 20%;
}
.homeAdmin_element:nth-child(4) {
  flex: 1 1 auto;
}
.homeAdmin_element:nth-child(5) {
  flex: 1 0 30%;
}
.homeAdmin_element:last-child {
  flex: 0 0 100%;
  align-self: flex-start;
}
.homeAdmin_element_titleContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.homeAdmin_element_titleContainer h2 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: bold;
}
.homeAdmin_element_titleContainer img {
  width: 30px;
}
.homeAdmin_element_devlogVersion {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(183, 183, 183);
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.homeAdmin_element_devlogVersion:hover {
  background-color: rgb(220, 220, 220);
}
.homeAdmin_element_devlogVersion_dropdown {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: rgb(183, 183, 183);
  border: 1px solid #272727;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 100;
  box-sizing: content-box;
  box-shadow: 0 5px 5px 2px rgba(70, 70, 70, 0.75);
}
.homeAdmin_element_devlogVersion_dropdown li {
  font-size: 15px;
  font-style: italic;
  text-align: start;
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #272727;
}
.homeAdmin_element_devlogVersion_dropdown li:hover {
  background-color: rgb(220, 220, 220);
}
.homeAdmin_element_separator {
  width: 100%;
  border: 2px solid black;
  border-radius: 1rem;
}
.homeAdmin_element_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
.homeAdmin_element_content_title {
  text-decoration: underline;
}
.homeAdmin_element_content_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  padding: 0;
}
.homeAdmin_element_content_list_element {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.homeAdmin_element_content_list_element img {
  width: 20px;
}
.homeAdmin_element_content_quick {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1rem;
}
.homeAdmin_element_content_quick a {
  margin-top: 0.5rem;
  flex: 1 1 30%;
  color: white;
  padding: 0.35rem 1rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease-in-out;
}
.homeAdmin_element_content_quick a:first-child {
  background-color: #5aa84a;
  margin-bottom: 1.5rem;
}
.homeAdmin_element_content_quick a:first-child:hover {
  background-color: rgb(61.5495867769, 114.8925619835, 50.6074380165);
}
.homeAdmin_element_content_quick a:first-child, .homeAdmin_element_content_quick a:nth-child(2) {
  flex: 1 1 100%;
}
.homeAdmin_element_content_quick a span {
  font-size: 18px;
}
.homeAdmin_element_content_quick a img {
  width: 25px;
  filter: invert(1) brightness(100%);
}
.homeAdmin_element_content_quick a:hover {
  cursor: pointer;
  background-color: rgb(1, 1, 32);
  transform: scale(1.05);
}
.homeAdmin_element_content_docs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1rem;
}
.homeAdmin_element_content_docs a {
  margin-top: 0.5rem;
  color: black;
  padding: 0.35rem 1rem;
  background-color: #FFDE59;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease-in-out;
}
.homeAdmin_element_content_docs a span {
  font-size: 18px;
}
.homeAdmin_element_content_docs a img {
  width: 25px;
}
.homeAdmin_element_content_docs a:hover {
  cursor: pointer;
  background-color: rgb(191, 153.0301204819, 0);
  transform: scale(1.05);
}
.homeAdmin_element_content_docs_noDocs {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex: 1 1 100%;
  text-align: center;
  font-style: italic;
}
.homeAdmin_element_content_docs_noDocs_button {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex: 1 1 100%;
}
.homeAdmin_element_content_contact {
  font-size: 15px;
}
.homeAdmin_element_content_contact_button {
  font-size: 16px;
  font-weight: bold;
  color: white;
  padding: 0.5rem 2rem;
  background-color: rgb(1, 1, 32);
  border: 2px solid transparent;
  cursor: pointer;
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.homeAdmin_element_content_contact_button:hover {
  border-color: rgb(1, 1, 32);
  background-color: white;
  color: rgb(1, 1, 32);
}
.homeAdmin_element_content_mail {
  font-size: 18px;
  font-weight: bold;
}
.homeAdmin_element_content_garanty {
  justify-self: center;
  align-self: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.homeAdmin_element_content_garanty input {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: rgb(241, 241, 241);
}
.homeAdmin_element_content_garanty input:not(:focus):hover {
  border-style: dashed;
}
.homeAdmin_element_content_garanty input:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.homeAdmin_element_content_garanty_content {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  gap: 1rem;
}
.homeAdmin_element_content_garanty_content_element {
  border: 2px solid black;
  border-radius: 0.5rem;
  padding: 1rem;
  background-color: rgb(182.7685950413, 219.8347107438, 175.1652892562);
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.homeAdmin_element_content_garanty_content_element_title, .homeAdmin_element_content_garanty_content_element_price {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.homeAdmin_element_content_garanty_content_element_title {
  text-decoration: underline;
}
.homeAdmin_element_content_garanty_content_element_months, .homeAdmin_element_content_garanty_content_element_totalPrice {
  font-style: italic;
  font-size: 14px;
}

.administration {
  display: flex;
  flex-direction: row;
  background-color: rgb(1, 1, 32);
}
.administration_body {
  background-color: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.administration_body_container {
  width: 100%;
  background-color: rgb(1, 1, 32);
}

.administration_nav {
  width: 16%;
  background-color: rgb(1, 1, 32);
  box-shadow: 4px 0 6px rgba(0, 0, 0, 0.15);
  padding-bottom: 2rem;
}
.administration_nav_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.administration_nav_container_logo {
  margin-left: 0.25rem;
  width: 95%;
}
.administration_nav_container_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 2rem;
}
.administration_nav_container_content_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.3rem;
  color: white;
  padding: 0;
  width: 100%;
}
.administration_nav_container_content_list_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: white;
  padding-left: 1.5rem;
  list-style-type: none;
}
.administration_nav_container_content_list_category {
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 18px;
  margin: auto;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
  text-wrap: nowrap;
}
.administration_nav_container_content_list_category img {
  filter: invert(1) brightness(100%);
  width: 15px;
}
.administration_nav_container_content_list_separator {
  width: 80%;
  margin: auto;
  border: 1.5px solid white;
  border-radius: 1rem;
  margin: 0.5rem auto;
}
.administration_nav_container_content_list li {
  width: 100%;
}
.administration_nav_container_content_list a {
  text-decoration: none;
  color: inherit;
}
.administration_nav_container_content_list_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 95%;
  padding: 0.5rem 0;
  padding-left: 0.5rem;
  transition: all 0.15s ease-in-out;
  font-size: 15px;
}
.administration_nav_container_content_list_element img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
  width: 23px;
}
.administration_nav_container_content_list_element .documents {
  filter: invert(80%) sepia(70%) saturate(400%) hue-rotate(5deg);
}
.administration_nav_container_content_list_element .jaquettes {
  filter: invert(15%) sepia(100%) saturate(10000%) hue-rotate(-10deg);
}
.administration_nav_container_content_list_element .sms {
  filter: invert(52%) sepia(59%) saturate(438%) hue-rotate(49deg) brightness(92%) contrast(92%);
}
.administration_nav_container_content_list_element .rezomatic {
  filter: invert(43%) sepia(96%) saturate(1365%) hue-rotate(167deg) brightness(96%) contrast(104%);
  color: #00aeef;
  font-weight: bold;
}
.administration_nav_container_content_list_element:hover {
  cursor: pointer;
  background-color: rgb(58, 58, 75);
}
.administration_nav_container_content_list_element span {
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.administration_nav_container_content_list_element span img {
  width: 10px;
  filter: invert(1) brightness(100%);
}
.administration_nav_container_content_list_element label {
  cursor: pointer;
}

.administration_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.administration_header_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  background-color: rgb(1, 1, 32);
  color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.administration_header_container_logo {
  width: 400px;
}
.administration_header_container_content {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  padding-left: 2rem;
}
.administration_header_container_content_title {
  font-size: 22px;
}
@media screen and (max-width: 1000px) {
  .administration_header_container_content_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 800px) {
  .administration_header_container_content_title {
    font-size: 16px;
  }
}
.administration_header_container_content_names {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.35rem;
}
.administration_header_container_content_names_admin {
  position: relative; /* Pour que le UL se place par rapport à ce span */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  padding: 0.5rem 1rem;
}
.administration_header_container_content_names_admin img {
  width: 30px;
  height: auto;
  filter: invert(1);
}
.administration_header_container_content_names_admin:hover {
  background-color: rgb(58, 58, 75);
  cursor: pointer;
}
.administration_header_container_content_names_admin_dropdown {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: rgb(84, 84, 89);
  border: 1px solid #ccc;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 100;
  box-sizing: content-box;
  box-shadow: 0 5px 5px 2px rgba(70, 70, 70, 0.75);
}
.administration_header_container_content_names_admin_dropdown li {
  font-size: 15px;
  font-style: italic;
  text-align: start;
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
}
.administration_header_container_content_names_admin_dropdown li:hover {
  background: rgb(1, 1, 32);
}
.administration_header_container_content_names_admin .sub-menu-shops {
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.administration_header_container_content_names_admin .sub-menu-shops li {
  background-color: rgb(130, 130, 130);
  font-size: 15px;
  font-style: italic;
  text-align: start;
  padding: 8px;
  padding-left: 3rem;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
}
.administration_header_container_content_names_admin .sub-menu-shops li:hover {
  background: rgb(39, 80, 155);
}
.administration_header_container_content_names_username {
  font-size: 30px;
  font-weight: bold;
  min-width: 250px;
  text-align: right;
}
@media screen and (max-width: 1000px) {
  .administration_header_container_content_names_username {
    font-size: 25px;
  }
}
@media screen and (max-width: 800px) {
  .administration_header_container_content_names_username {
    font-size: 20px;
  }
}
.administration_header_container_content_names_roles {
  font-size: 12px;
  font-style: italic;
}
@media screen and (max-width: 1000px) {
  .administration_header_container_content_names_roles {
    font-size: 10px;
  }
}
@media screen and (max-width: 800px) {
  .administration_header_container_content_names_roles {
    font-size: 8px;
  }
}
.administration_header_container_content_icon {
  width: 30px;
  transition: all 0.3s ease-in-out;
  filter: invert(1) brightness(100%);
}
.administration_header_container_content_icon:hover {
  cursor: pointer;
  filter: invert(27%) sepia(96%) saturate(7480%) hue-rotate(351deg) brightness(101%) contrast(101%);
}
.administration_header_container_content_resume {
  font-size: 22px;
}
@media screen and (max-width: 1000px) {
  .administration_header_container_content_resume {
    font-size: 20px;
  }
}
@media screen and (max-width: 800px) {
  .administration_header_container_content_resume {
    font-size: 16px;
  }
}
.administration_header_container_content_version {
  font-size: 14px;
}
.administration_header_separator {
  width: 99%;
  z-index: -1;
  border-radius: 1rem;
}
@media screen and (max-width: 1000px) {
  .administration_header_separator {
    border: 3px solid rgb(243, 117, 33);
  }
}
@media screen and (max-width: 800px) {
  .administration_header_separator {
    border: 2px solid rgb(243, 117, 33);
  }
}

.administration_container {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  background-color: white;
  border-radius: 3rem 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.administration_container_paramaters {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.administration_container_paramaters_button {
  background-color: rgb(39, 80, 155);
  border-radius: 1rem;
  border: 2px solid black;
  padding: 0.2rem 1rem 0.2rem 1rem;
  transition: all 0.3s ease-in-out;
}
.administration_container_paramaters_button:hover {
  transform: scale(1.025);
  border-color: rgb(39, 80, 155);
  background-color: #FFDE59;
  cursor: pointer;
}
.administration_container_paramaters_button:hover a {
  color: rgb(39, 80, 155);
}
.administration_container_paramaters_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administration_container_paramaters_button_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  color: white;
  text-decoration: none;
}
.administration_container_paramaters_button_container:hover {
  color: rgb(39, 80, 155);
}
@media screen and (max-width: 1200px) {
  .administration_container_paramaters_button_container {
    font-size: 90%;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_paramaters_button_container {
    font-size: 80%;
  }
}
.administration_container_paramaters_button_container img {
  filter: invert(1);
  width: 25px;
}
@media screen and (max-width: 1200px) {
  .administration_container_paramaters_button_container img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_paramaters_button_container img {
    width: 15px;
  }
}
.administration_container_actions {
  margin-top: 1rem;
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.administration_container_actions_button {
  background-color: rgb(39, 80, 155);
  border-radius: 1rem;
  border: 2px solid black;
  padding: 0.2rem 1rem 0.2rem 1rem;
  transition: all 0.3s ease-in-out;
}
.administration_container_actions_button:hover {
  transform: scale(1.05);
  border-color: rgb(39, 80, 155);
  background-color: #FFDE59;
  cursor: pointer;
}
.administration_container_actions_button:hover a {
  color: rgb(39, 80, 155);
}
.administration_container_actions_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administration_container_actions_button_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  font-size: 1.1rem;
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .administration_container_actions_button_container {
    font-size: 1.05rem;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_actions_button_container {
    font-size: 0.9rem;
  }
}
.administration_container_actions_button_container img {
  filter: invert(1);
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administration_container_actions_button_container img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_actions_button_container img {
    width: 20px;
  }
}
.administration_container_filter {
  font-family: "Inter", sans-serif;
  width: 84%;
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1rem;
}
.administration_container_filter_header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.administration_container_filter_header img {
  z-index: 0;
  height: 50px;
  width: auto;
  pointer-events: none;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.3));
}
.administration_container_filter_title {
  font-size: 28px;
  font-weight: 800;
  color: rgb(1, 1, 32);
  text-transform: uppercase;
  border-bottom: 3px solid rgb(1, 1, 32);
  padding-bottom: 0.5rem;
  padding-right: 2rem;
  width: 14rem;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .administration_container_filter_title {
    font-size: 1.3rem;
    width: 11rem;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_filter_title {
    font-size: 1.1rem;
    width: 9rem;
  }
}
.administration_container_filter_content {
  padding: 1.2rem;
  background-color: white;
  border-radius: 1rem;
  box-shadow: 0 0px 10px rgb(110, 110, 110);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 1rem;
}
@media screen and (max-width: 750px) {
  .administration_container_filter_content {
    flex-direction: column;
    align-items: flex-start;
  }
}
.administration_container_filter_content_element {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.3rem;
  width: 100%;
}
.administration_container_filter_content_element label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 0.3rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(83, 83, 83);
  font-style: italic;
  text-transform: uppercase;
}
.administration_container_filter_content_element label img {
  width: 18px;
}
.administration_container_filter_content_element input, .administration_container_filter_content_element select {
  width: 100%;
  border: 2px solid rgb(0, 0, 0);
  border-radius: 0.5rem;
  padding: 0.5rem 0.5rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 1200px) {
  .administration_container_filter_content_element input, .administration_container_filter_content_element select {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_filter_content_element input, .administration_container_filter_content_element select {
    font-size: 80%;
  }
}
.administration_container_filter_content_element input:hover, .administration_container_filter_content_element select:hover {
  border-color: rgb(39, 80, 155);
  cursor: pointer;
}
.administration_container_filter_content_element input:focus, .administration_container_filter_content_element select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.administration_container_filter_verticalSeparator {
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  border: 1px solid rgb(188, 188, 188);
  box-shadow: 0 0 3px rgb(222, 222, 222);
  border-radius: 1rem;
}
.administration_container_filter_button {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.3rem;
}
.administration_container_filter_button a {
  padding: 0.3rem 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  border: 2px solid black;
  border-radius: 1rem;
  text-wrap: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  transition: 0.3s all ease-in-out;
}
.administration_container_filter_button img {
  height: 18px;
  width: auto;
  transition: 0.3s all ease-in-out;
}
.administration_container_filter_button_newProduct a {
  border-color: rgb(39, 80, 155);
  color: rgb(39, 80, 155);
}
.administration_container_filter_button_newProduct img {
  filter: invert(24%) sepia(58%) saturate(2251%) hue-rotate(205deg) brightness(97%) contrast(92%);
}
.administration_container_filter_button_newProduct:hover a {
  background-color: rgb(39, 80, 155);
  color: white;
  border-color: rgb(39, 80, 155);
}
.administration_container_filter_button_newProduct:hover img {
  filter: brightness(0) invert(1);
}
.administration_container_filter_button_viewProduct a {
  border-color: #427338;
  color: #427338;
}
.administration_container_filter_button_viewProduct img {
  filter: invert(41%) sepia(9%) saturate(1904%) hue-rotate(58deg) brightness(94%) contrast(85%);
}
.administration_container_filter_button_viewProduct:hover a {
  background-color: #427338;
  color: white;
  border-color: #427338;
}
.administration_container_filter_button_viewProduct:hover img {
  filter: brightness(0) invert(1);
}
.administration_container_filter_buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.administration_container_filter_buttons button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid black;
  border-color: #FF3131;
  border-radius: 0.4rem;
  padding: 0.3rem;
  background-color: white;
  transition: all 0.3s ease-in-out;
}
.administration_container_filter_buttons button img {
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(109%);
  height: 12px;
  width: auto;
}
.administration_container_filter_buttons button:hover {
  background-color: #FF3131;
  cursor: pointer;
}
.administration_container_filter_buttons button:hover img {
  filter: invert(1);
}
.administration_container_table {
  font-family: "Inter", sans-serif;
  display: flex;
  flex-direction: column;
  margin: auto;
  margin-bottom: 2rem;
  width: 84%;
  gap: 1rem;
  margin-top: 2rem;
  margin-bottom: 6rem;
}
.administration_container_table_header {
  padding: 1.2rem;
  background-color: white;
  border-radius: 1rem;
  box-shadow: 0 0px 10px rgb(110, 110, 110);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.administration_container_table_header_input {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  gap: 0.25rem;
  width: 30%;
}
.administration_container_table_header_input select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem;
  font-size: 16px;
}
.administration_container_table_header_input select:hover {
  border-color: rgb(39, 80, 155);
  border-style: dashed;
}
.administration_container_table_header_input select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.administration_container_table_header .left {
  align-items: flex-start;
}
.administration_container_table_header .right {
  align-items: flex-end;
}
.administration_container_table_header .right label {
  padding-right: 8px;
}
.administration_container_table_page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.administration_container_table_page_element {
  padding: 7px;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.administration_container_table_page_element:hover {
  cursor: pointer;
  background-color: rgb(206.2628865979, 219.1546391753, 242.7371134021);
}
.administration_container_table_page_element_current {
  padding: 7px;
  border-radius: 0.5rem;
  background-color: rgb(206.2628865979, 219.1546391753, 242.7371134021);
}
.administration_container_table table {
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
  font-family: "Inter", sans-serif;
  padding: 0;
  margin: 0;
}
.administration_container_table tbody tr {
  height: 85px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0.3rem;
  border-radius: 1rem;
  background-color: white;
  box-shadow: 0 0px 10px rgb(110, 110, 110);
  margin-bottom: 0.5rem;
  cursor: pointer;
  transition: all 0.2s;
}
.administration_container_table tbody tr:hover:not(:has(a:hover)) {
  background-color: #f4eeb7;
}
.administration_container_table tbody tr .product_img {
  width: 100px;
}
.administration_container_table tbody tr .product_img img {
  max-height: 70px;
  max-width: 80px;
  pointer-events: none;
}
.administration_container_table tbody tr .separator {
  width: 0px;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  border: 1px solid rgb(188, 188, 188);
  box-shadow: 0 0 3px rgb(222, 222, 222);
  border-radius: 1rem;
}
.administration_container_table tbody tr .table_product {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8rem;
}
.administration_container_table tbody tr .table_product_history {
  flex-direction: row;
  height: 105%;
  gap: 2rem;
}
.administration_container_table tbody tr .table_product_libelle {
  font-size: 20px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.7rem;
}
.administration_container_table tbody tr .table_product_libelle_history {
  transform: translateY(10px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.administration_container_table tbody tr .table_product_libelle_history_firstC {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.administration_container_table tbody tr .table_product_libelle img {
  height: 22px;
  width: auto;
  pointer-events: none;
}
.administration_container_table tbody tr .table_product_specs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.administration_container_table tbody tr .table_product_specs_history {
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  gap: 0.2rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
}
.administration_container_table tbody tr .table_product_specs_spec {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  font-size: 16px;
  font-weight: 500;
  padding: 0.2rem 0.8rem;
  border-radius: 1rem;
  color: rgb(40, 40, 40);
}
.administration_container_table tbody tr .table_product_specs_spec_long {
  display: inline-block;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.administration_container_table tbody tr .table_product_specs_spec img {
  height: 18px;
  width: auto;
  pointer-events: none;
}
.administration_container_table tbody tr .table_product_specs_spec_purple {
  background-color: rgb(236, 203, 236);
}
.administration_container_table tbody tr .table_product_specs_spec_purple img {
  filter: invert(17%) sepia(58%) saturate(2973%) hue-rotate(274deg) brightness(101%) contrast(93%);
}
.administration_container_table tbody tr .table_product_specs_spec_green {
  background-color: rgb(187, 239, 200);
}
.administration_container_table tbody tr .table_product_specs_spec_green img {
  filter: invert(33%) sepia(35%) saturate(1210%) hue-rotate(90deg) brightness(97%) contrast(92%);
}
.administration_container_table tbody tr .table_product_specs_spec_blue {
  background-color: rgb(187, 213, 239);
}
.administration_container_table tbody tr .table_product_specs_spec_blue img {
  filter: invert(21%) sepia(35%) saturate(2250%) hue-rotate(193deg) brightness(93%) contrast(96%);
}
.administration_container_table tbody tr .table_product_specs_spec_grey {
  background-color: rgb(203, 203, 203);
}
.administration_container_table tbody tr .table_product_specs_spec_grey img {
  filter: invert(45%) sepia(0%) saturate(0%) brightness(95%) contrast(90%);
}
.administration_container_table tbody tr .table_product_specs_spec_red {
  background-color: rgb(247, 181, 181);
}
.administration_container_table tbody tr .table_product_specs_spec_red img {
  filter: invert(15%) sepia(85%) hue-rotate(345deg) saturate(1500%);
}
.administration_container_table tbody tr .table_product_specs_spec_bluePurple {
  background-color: rgb(179, 163, 250);
  background-color: rgb(25, 11, 99);
  color: white;
  font-size: 13px;
}
.administration_container_table tbody tr .table_product_specs_spec_bluePurple img {
  height: 15px;
  filter: invert(1);
}
.administration_container_table tbody tr .table_product_specs_spec_interactable {
  transition: all ease-in-out 0.2s;
}
.administration_container_table tbody tr .table_product_specs_spec_interactable:hover {
  transform: scale(1.05);
  background-color: rgb(1, 1, 32);
}
.administration_container_table tbody tr .actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.administration_container_table tbody tr .button_edit {
  border-radius: 1rem;
  background-color: rgb(218, 218, 218);
  cursor: pointer;
  margin: 0;
  padding: 0.5rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-10px);
  transition: all 0.2s;
}
.administration_container_table tbody tr .button_edit img {
  height: 20px;
  width: auto;
  pointer-events: none;
  filter: invert(53%) sepia(0%) saturate(0%) brightness(103%) contrast(82%);
  transition: all 0.2s;
}
.administration_container_table tbody tr .button_edit:hover {
  background-color: rgb(128, 128, 128);
}
.administration_container_table tbody tr .button_edit:hover img {
  filter: brightness(0) invert(1);
  transform: rotateY(180deg);
}
.administration_container_table tbody td {
  flex: 0 0 auto;
  padding: 0.5rem 0;
  font-size: 16px;
  text-wrap: nowrap;
}
.administration_container_table tbody td:last-child {
  align-self: flex-start;
  margin-left: auto;
}
.administration_container_table_productStatus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8rem;
  font-style: italic;
}
.administration_container_table_productStatus_status {
  padding: 0.25rem 2rem;
  border-radius: 2rem;
  font-style: italic;
  font-weight: bold;
  text-wrap: nowrap;
}
.administration_container_table_productStatus_status_state1 {
  background-color: rgb(165.5154639175, 189.1855670103, 232.4845360825);
}
.administration_container_table_productStatus_status_state2 {
  background-color: rgb(245.6153846154, 147.0769230769, 81.3846153846);
}
.administration_container_table_productStatus_status_state3 {
  background-color: rgb(102.6859504132, 180.847107438, 86.652892562);
}
.administration_container_table_productStatus_status_state4 {
  background-color: #ff6464;
}
.administration_container_table_productStatus_status_state5 {
  background-color: rgb(212.7971014493, 141.2028985507, 212.7971014493);
}
.administration_container_table_actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.administration_container_table_actions_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  background-color: rgb(39, 80, 155);
  color: white;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.administration_container_table_actions_button img {
  width: 25px;
  filter: invert(1);
}
@media screen and (max-width: 1200px) {
  .administration_container_table_actions_button img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administration_container_table_actions_button img {
    width: 15px;
  }
}
.administration_container_table_actions_button:hover {
  background-color: rgb(251, 237, 237);
  transform: scale(1.05);
  color: rgb(39, 80, 155);
  border-color: rgb(39, 80, 155);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.523); /* ombre légère */
}
.administration_container_table_actions_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administration_container_table_actions_button_validate {
  background-color: #5aa84a;
}
.administration_container_table_actions_button_validate:hover {
  background-color: rgb(251, 237, 237);
  transform: scale(1.05);
  color: #5aa84a;
  border-color: #5aa84a;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.523);
}
.administration_container_table_actions_button_validate:hover img {
  filter: invert(61%) sepia(24%) saturate(1034%) hue-rotate(71deg) brightness(91%) contrast(86%);
}
.administration_container_table_actions_button_reject {
  background-color: #FF3131;
}
.administration_container_table_actions_button_reject:hover {
  background-color: rgb(251, 237, 237);
  transform: scale(1.05);
  color: #FF3131;
  border-color: #FF3131;
}
.administration_container_table_actions_button_reject:hover img {
  filter: invert(17%) sepia(87%) saturate(6752%) hue-rotate(349deg) brightness(100%) contrast(101%);
}
.administration_container_table_actions_button_reject_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.administration_container_newProduct {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 84%;
  margin: auto;
  margin-top: 3rem;
}
.administration_container_newProduct_button {
  background-color: rgb(124.7680412371, 159.2164948454, 222.2319587629);
  padding: 0.7rem 1.4rem;
  border: 2px solid black;
  border-radius: 2rem;
  transition: all ease-in-out 0.25s;
  font-size: 18px;
}
.administration_container_newProduct_button:hover {
  transform: scale(1.05);
  background-color: rgb(39, 80, 155);
}
.administration_container_newProduct_button:hover a {
  color: white;
}
.administration_container_newProduct_button:hover img {
  filter: invert(1);
}
.administration_container_newProduct_button_green {
  background-color: rgb(111, 241, 178);
}
.administration_container_newProduct_button_green:hover {
  background-color: rgb(13.1139240506, 134.8860759494, 75.8734177215);
}
.administration_container_newProduct_button a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: black;
  font-weight: bold;
}
.administration_container_newProduct_button a img {
  width: 30px;
}
.administration_container_newProduct_button a:hover img {
  animation: bounce 0.5s infinite ease-in-out;
}

.administration_footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: rgb(1, 1, 32);
  color: white;
  padding-top: 1rem;
}
.administration_footer_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 90%;
}
.administration_footer_content_logo {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.administration_footer_separator {
  width: 70%;
  border: 1px solid white;
}
.administration_footer_copyright {
  margin-bottom: 1.5rem;
  font-size: 12px;
}
@media screen and (max-width: 1000px) {
  .administration_footer_copyright {
    font-size: 10px;
  }
}

.hidden {
  display: none;
}

.administrationDocuments {
  display: flex;
  flex-direction: row;
  background-color: rgb(1, 1, 32);
}
.administrationDocuments_body {
  background-color: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.administrationDocuments_body_container {
  width: 100%;
  background-color: rgb(1, 1, 32);
}

.administrationDocuments_container {
  width: 100%;
  background-color: white;
  border-radius: 3rem 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.administrationDocuments_container_paramaters {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.administrationDocuments_container_paramaters_button {
  background-color: rgb(39, 80, 155);
  border-radius: 1rem;
  border: 2px solid black;
  padding: 0.2rem 1rem 0.2rem 1rem;
  transition: all 0.3s ease-in-out;
}
.administrationDocuments_container_paramaters_button:hover {
  transform: scale(1.025);
  border-color: rgb(39, 80, 155);
  background-color: #FFDE59;
  cursor: pointer;
}
.administrationDocuments_container_paramaters_button:hover a {
  color: rgb(39, 80, 155);
}
.administrationDocuments_container_paramaters_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administrationDocuments_container_paramaters_button_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  color: white;
  text-decoration: none;
}
.administrationDocuments_container_paramaters_button_container:hover {
  color: rgb(39, 80, 155);
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_paramaters_button_container {
    font-size: 90%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_paramaters_button_container {
    font-size: 80%;
  }
}
.administrationDocuments_container_paramaters_button_container img {
  filter: invert(1);
  width: 25px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_paramaters_button_container img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_paramaters_button_container img {
    width: 15px;
  }
}
.administrationDocuments_container_name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.5rem;
  text-wrap: wrap;
}
.administrationDocuments_container_name_icon {
  width: 20px;
}
.administrationDocuments_container_name_icon_online {
  filter: invert(47%) sepia(95%) saturate(500%) hue-rotate(90deg);
}
.administrationDocuments_container_name_icon_offline {
  filter: invert(16%) sepia(90%) saturate(6000%) hue-rotate(-10deg) brightness(120%) contrast(100%);
}
.administrationDocuments_container_name_icon_favorite {
  filter: invert(72%) sepia(95%) saturate(600%) hue-rotate(-10deg) brightness(90%);
}
.administrationDocuments_container_actions {
  margin-top: 1rem;
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.administrationDocuments_container_actions_button {
  background-color: rgb(39, 80, 155);
  border-radius: 1rem;
  border: 2px solid black;
  padding: 0.2rem 1rem 0.2rem 1rem;
  transition: all 0.3s ease-in-out;
}
.administrationDocuments_container_actions_button:hover {
  transform: scale(1.05);
  border-color: rgb(39, 80, 155);
  background-color: #FFDE59;
  cursor: pointer;
}
.administrationDocuments_container_actions_button:hover a {
  color: rgb(39, 80, 155);
}
.administrationDocuments_container_actions_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administrationDocuments_container_actions_button_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  font-size: 1.1rem;
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_actions_button_container {
    font-size: 1.05rem;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_actions_button_container {
    font-size: 0.9rem;
  }
}
.administrationDocuments_container_actions_button_container img {
  filter: invert(1);
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_actions_button_container img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_actions_button_container img {
    width: 20px;
  }
}
.administrationDocuments_container_filter {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.administrationDocuments_container_filter_title {
  color: rgb(39, 80, 155);
  text-transform: uppercase;
  font-size: 1.3rem;
  border-bottom: 3px solid rgb(39, 80, 155);
  padding-bottom: 0.5rem;
  padding-right: 2rem;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_filter_title {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_filter_title {
    font-size: 1rem;
  }
}
.administrationDocuments_container_filter_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: center;
  gap: 1.5rem;
}
@media screen and (max-width: 750px) {
  .administrationDocuments_container_filter_content {
    flex-direction: column;
    align-items: flex-start;
  }
}
.administrationDocuments_container_filter_content_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
}
.administrationDocuments_container_filter_content_element label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  font-size: 1.1rem;
  width: 120px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_filter_content_element label {
    font-size: 100%;
    width: 100px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_filter_content_element label {
    font-size: 80%;
    width: 90px;
  }
}
.administrationDocuments_container_filter_content_element label img {
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_filter_content_element label img {
    width: 17px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_filter_content_element label img {
    width: 15px;
  }
}
.administrationDocuments_container_filter_content_element input, .administrationDocuments_container_filter_content_element select {
  width: 100%;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_filter_content_element input, .administrationDocuments_container_filter_content_element select {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_filter_content_element input, .administrationDocuments_container_filter_content_element select {
    font-size: 80%;
  }
}
.administrationDocuments_container_filter_content_element input:hover, .administrationDocuments_container_filter_content_element select:hover {
  border-color: rgb(39, 80, 155);
  border-style: dashed;
}
.administrationDocuments_container_filter_content_element input:focus, .administrationDocuments_container_filter_content_element select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.administrationDocuments_container_filter_buttons {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.administrationDocuments_container_filter_buttons button {
  cursor: pointer;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  background-color: #FFDE59;
  color: black;
  font-size: 1.2rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_filter_buttons button {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_filter_buttons button {
    font-size: 80%;
  }
}
.administrationDocuments_container_filter_buttons button img {
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_filter_buttons button img {
    width: 17px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_filter_buttons button img {
    width: 15px;
  }
}
.administrationDocuments_container_filter_buttons button:hover {
  transform: scale(1.025);
  border-color: #FFDE59;
  background-color: rgb(39, 80, 155);
  color: #FFDE59;
  font-weight: bold;
  cursor: pointer;
}
.administrationDocuments_container_filter_buttons button:hover img {
  filter: invert(84%) sepia(78%) saturate(500%) hue-rotate(0deg) brightness(105%);
}
.administrationDocuments_container_table {
  background-color: white;
  display: flex;
  flex-direction: column;
  margin: auto;
  margin-bottom: 2rem;
  gap: 2rem;
  width: 90%;
  margin-top: 3rem;
  padding: 1rem 2rem 2rem 2rem;
  border: 2px solid #FFDE59;
  border-radius: 1rem;
}
@media screen and (max-width: 800px) {
  .administrationDocuments_container_table {
    padding: 1rem;
  }
}
.administrationDocuments_container_table_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.administrationDocuments_container_table_header_input {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  gap: 0.25rem;
  width: 30%;
}
.administrationDocuments_container_table_header_input select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem;
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_table_header_input select {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_table_header_input select {
    font-size: 80%;
  }
}
.administrationDocuments_container_table_header_input select:hover {
  border-color: rgb(39, 80, 155);
  border-style: dashed;
}
.administrationDocuments_container_table_header_input select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.administrationDocuments_container_table_header .left {
  align-items: flex-start;
}
.administrationDocuments_container_table_header .right {
  align-items: flex-end;
}
.administrationDocuments_container_table_header .right label {
  padding-right: 8px;
}
.administrationDocuments_container_table_header h2 {
  color: rgb(39, 80, 155);
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_table_header h2 {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_table_header h2 {
    font-size: 80%;
  }
}
.administrationDocuments_container_table_page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.administrationDocuments_container_table_page_element {
  padding: 7px;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.administrationDocuments_container_table_page_element:hover {
  cursor: pointer;
  background-color: rgb(255, 247.3463855422, 216.5);
}
.administrationDocuments_container_table_page_element_current {
  padding: 7px;
  border-radius: 0.5rem;
  background-color: rgb(255, 247.3463855422, 216.5);
}
.administrationDocuments_container_table table {
  border-collapse: collapse;
  text-align: left;
}
.administrationDocuments_container_table thead {
  background-color: #FFDE59;
  color: black;
  border: 10px solid #FFDE59;
  border-top: 1px;
  border-bottom: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_table thead {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_table thead {
    font-size: 80%;
  }
}
@media screen and (max-width: 800px) {
  .administrationDocuments_container_table thead {
    font-size: 65%;
  }
}
.administrationDocuments_container_table thead td {
  padding: 0.5rem 1rem 0.5rem 1rem;
}
.administrationDocuments_container_table tbody td {
  padding: 0.25rem 1rem;
  font-size: 15px;
  text-wrap: nowrap;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_table tbody td {
    font-size: 80%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_table tbody td {
    font-size: 65%;
  }
}
@media screen and (max-width: 800px) {
  .administrationDocuments_container_table tbody td {
    font-size: 60%;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}
.administrationDocuments_container_table tbody tr:nth-child(even) {
  background-color: #ecebeb; /* Couleur de fond pour les lignes paires */
  border-bottom: 2px solid #FFDE59;
}
.administrationDocuments_container_table tbody tr:nth-child(odd) {
  background-color: #ffffff; /* Couleur de fond pour les lignes impaires */
  border-bottom: 2px solid rgb(39, 80, 155);
}
.administrationDocuments_container_table_actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  width: auto;
}
.administrationDocuments_container_table_actions_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 15px;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 0.5rem;
  background-color: #FFDE59;
  color: black;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.administrationDocuments_container_table_actions_button img {
  width: 18px;
}
@media screen and (max-width: 1200px) {
  .administrationDocuments_container_table_actions_button img {
    width: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationDocuments_container_table_actions_button img {
    width: 12px;
  }
}
.administrationDocuments_container_table_actions_button:hover {
  background-color: rgb(1, 1, 32);
  transform: scale(1.05);
  color: #FFDE59;
}
.administrationDocuments_container_table_actions_button:hover img {
  filter: invert(80%) sepia(90%) saturate(500%) hue-rotate(5deg);
}
.administrationDocuments_container_table_actions_button_delete {
  background-color: rgb(180, 29, 29);
  color: white;
}
.administrationDocuments_container_table_actions_button_delete img {
  filter: invert(1);
}
.administrationDocuments_container_table_actions_button_delete:hover {
  background-color: rgb(255, 68, 68);
  color: white;
  border-color: black;
  transform: scale(1.05);
}
.administrationDocuments_container_table_actions_button_delete:hover img {
  filter: invert(1);
}

.administrationSmsTemplates {
  display: flex;
  flex-direction: row;
  background-color: rgb(1, 1, 32);
}
.administrationSmsTemplates_body {
  background-color: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.administrationSmsTemplates_body_container {
  width: 100%;
  background-color: rgb(1, 1, 32);
}

.administrationSmsTemplates_container {
  width: 100%;
  background-color: white;
  border-radius: 3rem 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.administrationSmsTemplates_container_paramaters {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.administrationSmsTemplates_container_paramaters_button {
  background-color: rgb(39, 80, 155);
  border-radius: 1rem;
  border: 2px solid black;
  padding: 0.2rem 1rem 0.2rem 1rem;
  transition: all 0.3s ease-in-out;
}
.administrationSmsTemplates_container_paramaters_button:hover {
  transform: scale(1.025);
  border-color: rgb(39, 80, 155);
  background-color: #FFDE59;
  cursor: pointer;
}
.administrationSmsTemplates_container_paramaters_button:hover a {
  color: rgb(39, 80, 155);
}
.administrationSmsTemplates_container_paramaters_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administrationSmsTemplates_container_paramaters_button_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  color: white;
  text-decoration: none;
}
.administrationSmsTemplates_container_paramaters_button_container:hover {
  color: rgb(39, 80, 155);
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_paramaters_button_container {
    font-size: 90%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_paramaters_button_container {
    font-size: 80%;
  }
}
.administrationSmsTemplates_container_paramaters_button_container img {
  filter: invert(1);
  width: 25px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_paramaters_button_container img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_paramaters_button_container img {
    width: 15px;
  }
}
.administrationSmsTemplates_container_name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.5rem;
  text-wrap: wrap;
}
.administrationSmsTemplates_container_name_icon {
  width: 20px;
}
.administrationSmsTemplates_container_name_icon_online {
  filter: invert(47%) sepia(95%) saturate(500%) hue-rotate(90deg);
}
.administrationSmsTemplates_container_name_icon_offline {
  filter: invert(16%) sepia(90%) saturate(6000%) hue-rotate(-10deg) brightness(120%) contrast(100%);
}
.administrationSmsTemplates_container_name_icon_favorite {
  filter: invert(72%) sepia(95%) saturate(600%) hue-rotate(-10deg) brightness(90%);
}
.administrationSmsTemplates_container_actions {
  margin-top: 1rem;
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.administrationSmsTemplates_container_actions_button {
  background-color: rgb(39, 80, 155);
  border-radius: 1rem;
  border: 2px solid black;
  padding: 0.2rem 1rem 0.2rem 1rem;
  transition: all 0.3s ease-in-out;
}
.administrationSmsTemplates_container_actions_button:hover {
  transform: scale(1.05);
  border-color: rgb(39, 80, 155);
  background-color: #FFDE59;
  cursor: pointer;
}
.administrationSmsTemplates_container_actions_button:hover a {
  color: rgb(39, 80, 155);
}
.administrationSmsTemplates_container_actions_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.administrationSmsTemplates_container_actions_button_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  font-size: 1.1rem;
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_actions_button_container {
    font-size: 1.05rem;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_actions_button_container {
    font-size: 0.9rem;
  }
}
.administrationSmsTemplates_container_actions_button_container img {
  filter: invert(1);
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_actions_button_container img {
    width: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_actions_button_container img {
    width: 20px;
  }
}
.administrationSmsTemplates_container_filter {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.administrationSmsTemplates_container_filter_title {
  color: rgb(39, 80, 155);
  text-transform: uppercase;
  font-size: 1.3rem;
  border-bottom: 3px solid rgb(39, 80, 155);
  padding-bottom: 0.5rem;
  padding-right: 2rem;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_filter_title {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_filter_title {
    font-size: 1rem;
  }
}
.administrationSmsTemplates_container_filter_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: center;
  gap: 1.5rem;
}
@media screen and (max-width: 750px) {
  .administrationSmsTemplates_container_filter_content {
    flex-direction: column;
    align-items: flex-start;
  }
}
.administrationSmsTemplates_container_filter_content_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
}
.administrationSmsTemplates_container_filter_content_element label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  font-size: 1.1rem;
  width: 120px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_filter_content_element label {
    font-size: 100%;
    width: 100px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_filter_content_element label {
    font-size: 80%;
    width: 90px;
  }
}
.administrationSmsTemplates_container_filter_content_element label img {
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_filter_content_element label img {
    width: 17px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_filter_content_element label img {
    width: 15px;
  }
}
.administrationSmsTemplates_container_filter_content_element input, .administrationSmsTemplates_container_filter_content_element select {
  width: 100%;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_filter_content_element input, .administrationSmsTemplates_container_filter_content_element select {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_filter_content_element input, .administrationSmsTemplates_container_filter_content_element select {
    font-size: 80%;
  }
}
.administrationSmsTemplates_container_filter_content_element input:hover, .administrationSmsTemplates_container_filter_content_element select:hover {
  border-color: rgb(39, 80, 155);
  border-style: dashed;
}
.administrationSmsTemplates_container_filter_content_element input:focus, .administrationSmsTemplates_container_filter_content_element select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.administrationSmsTemplates_container_filter_buttons {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.administrationSmsTemplates_container_filter_buttons button {
  cursor: pointer;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  background-color: #5aa84a;
  color: black;
  font-size: 1.2rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_filter_buttons button {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_filter_buttons button {
    font-size: 80%;
  }
}
.administrationSmsTemplates_container_filter_buttons button img {
  width: 20px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_filter_buttons button img {
    width: 17px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_filter_buttons button img {
    width: 15px;
  }
}
.administrationSmsTemplates_container_filter_buttons button:hover {
  transform: scale(1.025);
  background-color: rgb(39, 80, 155);
  color: white;
  font-weight: bold;
  cursor: pointer;
}
.administrationSmsTemplates_container_filter_buttons button:hover img {
  filter: invert(1);
}
.administrationSmsTemplates_container_s {
  display: flex;
  align-self: center;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 95%;
}
.administrationSmsTemplates_container_s_creditsContainer {
  margin-top: 1.5rem;
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  background-color: rgb(214.8016528926, 235.4297520661, 210.5702479339);
  border-radius: 2rem;
  border: 2px solid #5aa84a;
}
.administrationSmsTemplates_container_s_creditsContainer_credits {
  font-size: 15px;
}
.administrationSmsTemplates_container_s a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  font-weight: bold;
}
.administrationSmsTemplates_container_s a img {
  width: 20px;
}
.administrationSmsTemplates_container_s a:hover {
  background-color: rgb(39, 80, 155);
  transform: scale(1.05);
  color: white;
  border-color: black;
}
.administrationSmsTemplates_container_s a:hover img {
  filter: invert(1);
}
.administrationSmsTemplates_container_table {
  background-color: white;
  display: flex;
  flex-direction: column;
  margin: auto;
  margin-bottom: 2rem;
  gap: 2rem;
  width: 90%;
  margin-top: 1rem;
  padding: 1rem 2rem 2rem 2rem;
  border: 2px solid #5aa84a;
  border-radius: 1rem;
}
@media screen and (max-width: 800px) {
  .administrationSmsTemplates_container_table {
    padding: 1rem;
  }
}
.administrationSmsTemplates_container_table_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.administrationSmsTemplates_container_table_header_input {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  gap: 0.25rem;
  width: 30%;
}
.administrationSmsTemplates_container_table_header_input select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem;
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_table_header_input select {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_table_header_input select {
    font-size: 80%;
  }
}
.administrationSmsTemplates_container_table_header_input select:hover {
  border-color: #5aa84a;
  border-style: dashed;
}
.administrationSmsTemplates_container_table_header_input select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid #5aa84a;
}
.administrationSmsTemplates_container_table_header .left {
  align-items: flex-start;
}
.administrationSmsTemplates_container_table_header .right {
  align-items: flex-end;
}
.administrationSmsTemplates_container_table_header .right label {
  padding-right: 8px;
}
.administrationSmsTemplates_container_table_header h2 {
  color: rgb(71.0330578512, 132.5950413223, 58.4049586777);
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_table_header h2 {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_table_header h2 {
    font-size: 80%;
  }
}
.administrationSmsTemplates_container_table_page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.administrationSmsTemplates_container_table_page_element {
  padding: 7px;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.administrationSmsTemplates_container_table_page_element:hover {
  cursor: pointer;
  background-color: rgb(198.7851239669, 227.632231405, 192.867768595);
}
.administrationSmsTemplates_container_table_page_element_current {
  padding: 7px;
  border-radius: 0.5rem;
  background-color: rgb(198.7851239669, 227.632231405, 192.867768595);
}
.administrationSmsTemplates_container_table_bodyMessage {
  display: block;
  text-wrap: wrap;
  padding: 0.5rem 0;
}
.administrationSmsTemplates_container_table table {
  border-collapse: collapse;
  text-align: left;
}
.administrationSmsTemplates_container_table thead {
  background-color: #5aa84a;
  color: black;
  border: 10px solid #5aa84a;
  border-top: 1px;
  border-bottom: 1px;
  text-transform: uppercase;
  font-weight: bold;
  text-wrap: nowrap;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_table thead {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_table thead {
    font-size: 80%;
  }
}
@media screen and (max-width: 800px) {
  .administrationSmsTemplates_container_table thead {
    font-size: 65%;
  }
}
.administrationSmsTemplates_container_table thead td {
  padding: 0.5rem 1rem 0.5rem 1rem;
}
.administrationSmsTemplates_container_table tbody td {
  padding: 0.25rem 1rem;
  font-size: 15px;
  text-wrap: nowrap;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_table tbody td {
    font-size: 80%;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_table tbody td {
    font-size: 65%;
  }
}
@media screen and (max-width: 800px) {
  .administrationSmsTemplates_container_table tbody td {
    font-size: 60%;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  }
}
.administrationSmsTemplates_container_table tbody tr:nth-child(even) {
  background-color: #ecebeb; /* Couleur de fond pour les lignes paires */
  border-bottom: 2px solid rgb(39, 80, 155);
}
.administrationSmsTemplates_container_table tbody tr:nth-child(odd) {
  background-color: #ffffff; /* Couleur de fond pour les lignes impaires */
  border-bottom: 2px solid #5aa84a;
}
.administrationSmsTemplates_container_table_actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  width: auto;
}
.administrationSmsTemplates_container_table_actions_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  font-size: 15px;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 0.5rem;
  background-color: #5aa84a;
  color: black;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.administrationSmsTemplates_container_table_actions_button img {
  width: 18px;
}
@media screen and (max-width: 1200px) {
  .administrationSmsTemplates_container_table_actions_button img {
    width: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .administrationSmsTemplates_container_table_actions_button img {
    width: 12px;
  }
}
.administrationSmsTemplates_container_table_actions_button:hover {
  background-color: rgb(39, 80, 155);
  transform: scale(1.05);
  color: white;
}
.administrationSmsTemplates_container_table_actions_button:hover img {
  filter: invert(1);
}

.rezomaticAdmin {
  width: 90%;
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 3rem;
  row-gap: 1rem;
}
.rezomaticAdmin_element {
  flex: 1 0 50%;
  box-sizing: border-box;
  background-color: #00aeef;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 2.5rem;
  margin-bottom: 2rem;
}
.rezomaticAdmin_element_titleContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.rezomaticAdmin_element_titleContainer h2 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
}
.rezomaticAdmin_element_titleContainer img {
  width: 30px;
}
.rezomaticAdmin_element_addButton {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  border: 2px solid black;
  border-radius: 0.8rem;
  padding: 0.25rem 1rem;
  color: black;
  transition: all 0.3s ease-in-out;
  background-color: rgb(137, 222.9079497908, 255);
  font-size: 15px;
  font-weight: bold;
}
.rezomaticAdmin_element_addButton img {
  width: 22px;
}
.rezomaticAdmin_element_addButton:hover {
  transform: scale(1.025);
}
.rezomaticAdmin_element_addButton:hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
.rezomaticAdmin_element_separator {
  width: 100%;
  border: 2px solid black;
  border-radius: 1rem;
}
.rezomaticAdmin_element_content {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
.rezomaticAdmin_element_content_tutorials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: center;
  justify-self: center;
}
.rezomaticAdmin_element_content_tutorials a {
  background: #e5e5e5;
  border-radius: 2rem;
  color: black;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 2rem;
  border: 2px solid white;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6), 0 0 5px rgb(0, 0, 0);
  transition: all 0.3s ease-in-out;
}
.rezomaticAdmin_element_content_tutorials a:hover {
  cursor: pointer;
  background-color: white;
  transform: scale(1.05);
}
.rezomaticAdmin_element_content_requestsForms {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.rezomaticAdmin_element_content_requestsForms a {
  background: #e5e5e5;
  border-radius: 2rem;
  color: black;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 2rem;
  border: 2px solid white;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6), 0 0 5px rgb(0, 0, 0);
  transition: all 0.3s ease-in-out;
}
.rezomaticAdmin_element_content_requestsForms a:hover {
  cursor: pointer;
  background-color: white;
  transform: scale(1.05);
}
.rezomaticAdmin_element_content_goodPractice {
  width: 100%;
  height: 100%;
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}
.rezomaticAdmin_element_content_goodPractice_filter {
  display: block;
}
.rezomaticAdmin_element_content_goodPractice_filter_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.rezomaticAdmin_element_content_goodPractice_filter_content_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.rezomaticAdmin_element_content_goodPractice_filter_content_element label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3rem;
  font-style: normal;
}
.rezomaticAdmin_element_content_goodPractice_filter_content_element img {
  width: 20px;
}
.rezomaticAdmin_element_content_goodPractice_filter_content_element input, .rezomaticAdmin_element_content_goodPractice_filter_content_element select {
  width: 100%;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .rezomaticAdmin_element_content_goodPractice_filter_content_element input, .rezomaticAdmin_element_content_goodPractice_filter_content_element select {
    font-size: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .rezomaticAdmin_element_content_goodPractice_filter_content_element input, .rezomaticAdmin_element_content_goodPractice_filter_content_element select {
    font-size: 80%;
  }
}
.rezomaticAdmin_element_content_goodPractice_filter_content_element input:hover, .rezomaticAdmin_element_content_goodPractice_filter_content_element select:hover {
  border-color: rgb(39, 80, 155);
  border-style: dashed;
}
.rezomaticAdmin_element_content_goodPractice_filter_content_element input:focus, .rezomaticAdmin_element_content_goodPractice_filter_content_element select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.rezomaticAdmin_element_content_goodPractice span {
  font-style: italic;
}
.rezomaticAdmin_element_content_goodPractice table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6), 0 0 5px rgb(0, 0, 0);
  background-color: rgb(137, 222.9079497908, 255);
}
.rezomaticAdmin_element_content_goodPractice table td {
  padding: 0.5rem 1rem;
}
.rezomaticAdmin_element_content_goodPractice table td:first-child {
  border-right: 2px solid black;
  width: 170px;
}
.rezomaticAdmin_element_content_goodPractice table tr {
  border-bottom: 2px solid black;
}
.rezomaticAdmin_element_content_goodPractice table tr:last-child {
  border: 0;
}
.rezomaticAdmin_element_content_goodPractice table thead {
  font-size: 18px;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  border-bottom: 2px solid black;
  background-color: rgb(124.7680412371, 159.2164948454, 222.2319587629);
}
.rezomaticAdmin_element_content_goodPractice table thead td {
  padding: 1rem 1rem;
}
.rezomaticAdmin_element_content_goodPractice table tbody {
  color: black;
}
.rezomaticAdmin_element_content_goodPractice table tbody tr:nth-child(odd) {
  background-color: #ffffff; /* Couleur de fond pour les lignes impaires */
}
.rezomaticAdmin_formAskCorrectionRezomatic {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.rezomaticAdmin_formAskCorrectionRezomatic_spec {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.rezomaticAdmin_formAskCorrectionRezomatic_spec_label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  text-wrap: nowrap;
}
.rezomaticAdmin_formAskCorrectionRezomatic_spec_label img {
  width: 25px;
}
.rezomaticAdmin_formAskCorrectionRezomatic_spec input, .rezomaticAdmin_formAskCorrectionRezomatic_spec textarea, .rezomaticAdmin_formAskCorrectionRezomatic_spec select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: rgb(241, 241, 241);
}
.rezomaticAdmin_formAskCorrectionRezomatic_spec input:not(:focus):hover, .rezomaticAdmin_formAskCorrectionRezomatic_spec textarea:not(:focus):hover, .rezomaticAdmin_formAskCorrectionRezomatic_spec select:not(:focus):hover {
  border-style: dashed;
}
.rezomaticAdmin_formAskCorrectionRezomatic_spec input:focus, .rezomaticAdmin_formAskCorrectionRezomatic_spec textarea:focus, .rezomaticAdmin_formAskCorrectionRezomatic_spec select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}

.header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  width: 100%;
}
.header_logo {
  margin: auto;
  margin-top: 1rem;
  width: 90%;
}
.header_logo img {
  width: 100%;
  height: auto;
}
.header_rs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.header_rs_container {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
}
.header_rs_container_title {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 1px 1px 5px black;
  color: white;
}
@media screen and (min-width: 399px) {
  .header_rs_container_title {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 400px) {
  .header_rs_container_title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 350px) {
  .header_rs_container_title {
    font-size: 0.9rem;
  }
}
.header_rs_container_title_separator {
  width: 90%;
  border: 1px solid white;
}
.header_rs_container_icons {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.header_rs_container_icons_img {
  filter: invert(1);
}
@media screen and (min-width: 399px) {
  .header_rs_container_icons_img {
    width: 50px;
  }
}
@media screen and (max-width: 400px) {
  .header_rs_container_icons_img {
    width: 40px;
  }
}
@media screen and (max-width: 350px) {
  .header_rs_container_icons_img {
    width: 30px;
  }
}
.header_rs_blue {
  background-color: rgb(39, 80, 155);
}
.header_rs_orange {
  background-color: rgb(243, 117, 33);
}

.footer {
  background-color: rgb(39, 80, 155);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0rem;
}
.footer_description {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 1rem;
}
@media screen and (min-width: 399px) {
  .footer_description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 400px) {
  .footer_description {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 350px) {
  .footer_description {
    font-size: 0.7rem;
  }
}
.footer_description_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.footer_description_content_logo {
  height: 40px;
  width: 40px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
.footer_separator {
  width: 90%;
  border: 2px solid white;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.footer_logo {
  width: 70%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
}
.footer_logo img {
  width: 100%;
  height: auto;
}
.footer_copyright {
  margin-bottom: 0.7rem;
  font-size: 11px;
}

.socialMedias_content {
  margin: auto;
  margin: 4rem 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 3rem;
}
.socialMedias_content_title {
  grid-column: 2;
  grid-row: 1;
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 60%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.socialMedias_content_form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 2rem;
}
.socialMedias_content_form_shop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  width: 50%;
  border: 3px solid rgb(39, 80, 155);
  border-radius: 1rem;
  padding: 1.5rem 4rem 1.5rem 4rem;
}
.socialMedias_content_form_shop_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.socialMedias_content_form_shop_element_label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.socialMedias_content_form_shop_element_label_icon {
  width: 25px;
}
.socialMedias_content_form_shop_element input {
  box-sizing: border-box;
  border: 2px solid rgb(39, 80, 155);
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  width: 100%;
}
.socialMedias_content_form_shop_element input:not(:-moz-read-only) {
  cursor: pointer;
}
.socialMedias_content_form_shop_element input:not(:read-only) {
  cursor: pointer;
}
.socialMedias_content_form_shop_element input:-moz-read-only {
  background-color: rgb(222, 219, 219);
  text-align: center;
  font-style: italic;
  border-color: rgb(243, 117, 33);
}
.socialMedias_content_form_shop_element input:read-only {
  background-color: rgb(222, 219, 219);
  text-align: center;
  font-style: italic;
  border-color: rgb(243, 117, 33);
}
.socialMedias_content_form_shop_element input:not(:focus):not(:-moz-read-only):hover {
  border-style: dashed;
}
.socialMedias_content_form_shop_element input:not(:focus):not(:read-only):hover {
  border-style: dashed;
}
.socialMedias_content_form_shop_element input:focus:not(:-moz-read-only) {
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.socialMedias_content_form_shop_element input:focus:not(:read-only) {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.socialMedias_content_form_button button {
  background-color: rgb(39, 80, 155);
  color: white;
  border: none;
  width: 9rem;
  height: 3rem;
  border-radius: 1rem;
  font-size: 1.6rem;
  text-transform: uppercase;
  cursor: pointer;
}
.socialMedias_content_form_button button:hover {
  transition: all 0.3s ease-in-out;
  scale: 1.07;
  background-color: rgb(243, 117, 33);
  border: 2px solid black;
}
.socialMedias_content_form_button button:not(:hover) {
  transition: all 0.3s ease-in-out;
}
.socialMedias_content_test {
  width: 25%;
}

.button_returnAdmin {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  background-color: #FFDE59;
  border-radius: 1rem;
  border: 2px solid rgb(39, 80, 155);
  margin: 1rem 0 0 2rem;
  padding: 0 1rem 0 1rem;
  font-size: 2rem;
  color: rgb(39, 80, 155);
  text-decoration: none;
  width: 10rem;
}
.button_returnAdmin img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
  width: 30px;
}

.formProduct {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.formProduct h2 {
  align-self: center;
  margin-bottom: 2rem;
  text-decoration: underline;
  text-transform: uppercase;
  color: rgb(39, 80, 155);
  font-size: 1.8rem;
  text-align: center;
}
.formProduct_main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.75rem;
  width: 80%;
  margin: 3rem;
  padding: 2rem;
  border-radius: 3rem;
  border: 5px solid rgb(39, 80, 155);
}
.formProduct_main_spec {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.formProduct_main_spec_label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 18%;
}
.formProduct_main_spec_label_icon {
  width: 25px;
}
.formProduct_main_spec_link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  background-color: rgb(241, 241, 241);
  padding: 0.5rem 0.65rem;
  border: 2px solid rgb(39, 80, 155);
  border-radius: 1rem;
  color: rgb(39, 80, 155);
  box-sizing: border-box;
}
.formProduct_main_spec_link:not(:focus):hover {
  border-style: dashed;
}
.formProduct_main_spec_link:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.formProduct_main_spec_link_icon {
  width: 25px;
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.formProduct_main_spec_dasHead, .formProduct_main_spec_dasBody {
  width: 80%;
}
.formProduct_main_spec_dasMembers {
  width: 95%;
}
.formProduct_main_spec input, .formProduct_main_spec textarea, .formProduct_main_spec select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: rgb(241, 241, 241);
}
.formProduct_main_spec input:not(:focus):hover, .formProduct_main_spec textarea:not(:focus):hover, .formProduct_main_spec select:not(:focus):hover {
  border-style: dashed;
}
.formProduct_main_spec input:focus, .formProduct_main_spec textarea:focus, .formProduct_main_spec select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.formProduct_main_spec input:not(:focus):invalid, .formProduct_main_spec textarea:not(:focus):invalid, .formProduct_main_spec select:not(:focus):invalid {
  border-color: #FF3131;
}
.formProduct_main_spec input:not(:focus):valid, .formProduct_main_spec textarea:not(:focus):valid, .formProduct_main_spec select:not(:focus):valid {
  border-color: rgb(34, 232, 34);
}
.formProduct_main_spec textarea {
  resize: vertical;
}
.formProduct_main_container {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(4, auto);
  width: 100%;
}
.formProduct_main_container .formProduct_main_spec {
  padding: 1rem 0;
  border-bottom: 2px solid rgb(1, 1, 32);
  width: 100%;
  position: relative;
}
.formProduct_main_container span {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.formProduct_main_container label {
  white-space: nowrap;
  width: 320px;
}
.formProduct_main_container select {
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
}
.formProduct_main_labelNoWrap {
  width: 100%;
}
.formProduct_main_labelNoWrap span {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.formProduct_main_labelNoWrap label {
  width: auto;
  text-wrap: nowrap;
}
.formProduct_main_labelNoWrap select {
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
}
.formProduct_main_multipleElements {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
  margin-top: 2rem;
}
.formProduct_main_multipleElements_element {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 3rem;
  border-bottom: 2px solid rgb(1, 1, 32);
}
.formProduct_main_multipleElements_element_remove {
  position: absolute;
  top: -40px;
  right: 0;
  padding: 0.25rem 1rem;
  border: 2px solid rgba(255, 255, 255, 0);
  background-color: #FF3131;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0px 4px 10px rgba(28, 28, 28, 0.5);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.formProduct_main_multipleElements_element_remove:hover {
  color: #FF3131;
  background-color: rgb(245, 237, 255);
  border: 2px solid #FF3131;
  transform: scale(1.01);
}
.formProduct_main_multipleElements_element_delete {
  position: absolute;
  right: -25px;
  background-color: #FF3131;
  color: white;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
  padding: 0.25rem;
  border-radius: 0.25rem;
  border: 2px solid white;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 4px 10px rgba(48, 48, 48, 0.215);
}
.formProduct_main_multipleElements_element_delete:hover {
  background-color: rgb(241, 241, 241);
  color: #FF3131;
  border: 2px solid #FF3131;
  transform: scale(1.01);
}
.formProduct_main_validateButton {
  margin-top: 1rem;
  align-self: center;
}
.formProduct_main_validateButton button {
  background-color: rgb(39, 80, 155);
  color: white;
  border: none;
  width: 10rem;
  height: 3.5rem;
  border-radius: 1rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  cursor: pointer;
}
.formProduct_main_validateButton button:hover {
  transition: all 0.3s ease-in-out;
  scale: 1.05;
  background-color: rgb(1, 1, 32);
  border-radius: 1.5rem 0.8rem;
}
.formProduct_main_validateButton button:not(:hover) {
  transition: all 0.3s ease-in-out;
}
.formProduct_main_button_saveAndReset {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  width: 100%;
}
.formProduct_main_button_saveAndReset_save {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.5rem 1.5rem;
  background-color: rgb(39, 80, 155);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0);
  border-radius: 0.5rem;
  box-shadow: 0px 4px 10px rgba(26, 25, 25, 0.5);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.formProduct_main_button_saveAndReset_save:hover {
  background-color: rgb(241, 241, 241);
  color: rgb(39, 80, 155);
  border-color: rgb(39, 80, 155);
  transform: scale(1.03);
}
.formProduct_main_button_saveAndReset_reset {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.5rem 1.5rem;
  background-color: #FF3131;
  color: white;
  border: 2px solid rgba(255, 255, 255, 0);
  border-radius: 0.5rem;
  box-shadow: 0px 4px 10px rgba(26, 25, 25, 0.5);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.formProduct_main_button_saveAndReset_reset:hover {
  background-color: rgb(241, 241, 241);
  color: #FF3131;
  border-color: #FF3131;
  transform: scale(1.03);
}
.formProduct_main_addButton {
  padding: 0.5rem 1.5rem;
  background-color: rgb(1, 1, 32);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0);
  border-radius: 1rem;
  box-shadow: 0px 4px 10px rgba(32, 32, 32, 0.5);
  text-transform: uppercase;
  margin: 1.5rem auto;
  letter-spacing: 0.5px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.formProduct_main_addButton:hover {
  color: rgb(1, 1, 32);
  background-color: rgb(245, 237, 255);
  font-weight: bold;
  border: 2px solid rgb(1, 1, 32);
  transform: scale(1.01);
}
.formProduct_main_addButton_left {
  text-align: start;
  margin: 1rem 0;
}
.formProduct_main_successMessage {
  position: fixed;
  background-color: rgb(55, 124, 55);
  top: 20px;
  right: 20px;
  color: white;
  padding: 1rem 2.5rem;
  text-align: center;
  border-radius: 1rem;
  font-style: italic;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.886);
}
.formProduct_main_errorMessage {
  position: fixed;
  background-color: #FF3131;
  top: 20px;
  right: 20px;
  color: white;
  padding: 1rem 2.5rem;
  text-align: center;
  border-radius: 1rem;
  font-style: italic;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.886);
}

.hiddenSpec {
  display: none;
}

.errorPage {
  width: 100%;
}
.errorPage_header {
  width: 100%;
  height: 10vh;
  background-color: rgb(1, 1, 32);
}
.errorPage_header_container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.errorPage_header_container img {
  width: 280px;
  height: auto;
}
.errorPage_main {
  width: 100%;
  height: 78vh;
  background-color: rgb(224, 223, 220);
}
.errorPage_main_container {
  width: 100%;
  height: 68%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7rem;
  color: rgb(42, 42, 42);
}
.errorPage_main_container_title {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  font-size: 40px;
  z-index: 10;
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  background-color: rgba(16, 16, 88, 0.465);
}
.errorPage_main_container_commentary {
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  font-style: italic;
  z-index: 10;
}
.errorPage_main_container_illustration_question {
  position: absolute;
  height: 180px;
  transform: translate(-50%, -50%) translateX(-50px);
  z-index: 0;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.5));
  opacity: 0.8;
}
.errorPage_main_container_illustration_error {
  position: absolute;
  width: 350px;
  top: 42%;
  height: auto;
  z-index: 0;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.5));
  opacity: 0.8;
}
.errorPage_footer {
  width: 100%;
  height: 12vh;
  background-color: rgb(1, 1, 32);
}
.errorPage_footer_container {
  height: 90%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
}
.errorPage_footer_container img {
  width: 220px;
  height: auto;
}
.errorPage_footer_container_copyright {
  font-family: "Nunito", sans-serif;
  font-size: 10px;
  color: white;
}

.formSettings {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.formSettings_main {
  background-color: rgb(247, 247, 247);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.75rem;
  width: 80%;
  margin: 3rem;
  padding: 2rem;
  border-radius: 3rem;
  border: 5px solid rgb(39, 80, 155);
}
.formSettings_main h2 {
  align-self: center;
  margin-bottom: 2rem;
  text-decoration: underline;
  text-transform: uppercase;
  color: rgb(39, 80, 155);
  font-size: 1.8rem;
  text-align: center;
}
.formSettings_main_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.formSettings_main_container_spec {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.formSettings_main_container_spec_label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  text-wrap: nowrap;
}
.formSettings_main_container_spec_label_icon {
  width: 22px;
}
.formSettings_main_container_spec input, .formSettings_main_container_spec textarea, .formSettings_main_container_spec select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: rgb(255, 255, 255);
  cursor: pointer;
}
.formSettings_main_container_spec input:not(:focus):hover, .formSettings_main_container_spec textarea:not(:focus):hover, .formSettings_main_container_spec select:not(:focus):hover {
  border-style: dashed;
}
.formSettings_main_container_spec input:focus, .formSettings_main_container_spec textarea:focus, .formSettings_main_container_spec select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.formSettings_main_container_spec input:not(:focus):invalid, .formSettings_main_container_spec textarea:not(:focus):invalid, .formSettings_main_container_spec select:not(:focus):invalid {
  border-color: #FF3131;
}
.formSettings_main_container_spec input:not(:focus):valid, .formSettings_main_container_spec textarea:not(:focus):valid, .formSettings_main_container_spec select:not(:focus):valid {
  border-color: rgb(34, 232, 34);
}
.formSettings_main_container_spec input[type=color] {
  width: 80px;
  padding: 0;
}
.formSettings_main_container_spec input[type=color]::-webkit-color-swatch {
  border: none;
}
.formSettings_main_container_spec textarea {
  resize: vertical;
}
.formSettings_main_container_subtitle {
  margin-top: 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  color: rgb(1, 1, 32);
}
.formSettings_main_container_subtitle h3 {
  width: 100%;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.formSettings_main_container_subtitle hr {
  width: 100%;
  border: 1px solid rgb(1, 1, 32);
  border-radius: 1rem;
}
.formSettings_main_container_customerView {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.formSettings_main_container_customerView_inputs {
  flex: 0 0 49%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.formSettings_main_container_customerView_inputs_subtitle {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.formSettings_main_container_customerView_inputs_subtitle h4 {
  font-size: 1.2rem;
}
.formSettings_main_container_customerView_inputs_subtitle hr {
  width: 100%;
  border: 1px solid;
}
.formSettings_main_container_customerView_preview {
  flex: 0 0 49%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.formSettings_main_container_customerView_preview_draw {
  width: 400px;
  height: 750px;
  margin: 0;
  padding: 0;
  overflow: auto;
  background-color: white;
  border: 3px solid black;
  border-radius: 2rem;
  transform: scale(0.9);
}
.formSettings_main_container_datasheet {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.formSettings_main_container_datasheet_preview {
  flex: 0 0 49%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.formSettingsCreateShop {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
  text-wrap: nowrap;
}
.formSettingsCreateShop_general {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.25rem;
}
.formSettingsCreateShop_block {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem;
}
.formSettingsCreateShop_block_subhead {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.formSettingsCreateShop_block_subhead h3 {
  width: 100%;
  font-size: 1.5rem;
}
.formSettingsCreateShop_block_subhead hr {
  width: 100%;
  border: 1px solid;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
}
.formSettingsCreateShop_drawTwoColumns {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.formSettingsCreateShop_drawTwoColumns_subhead {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5rem;
}
.formSettingsCreateShop_drawTwoColumns_subhead h4 {
  width: 100%;
  font-size: 1.1rem;
}
.formSettingsCreateShop_drawTwoColumns_subhead hr {
  width: 100%;
  border: 1px dashed;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
.formSettingsCreateShop_drawTwoColumns_spec {
  flex: 0 0 48%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.formSettingsCreateShop_drawTwoColumns_spec_label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  text-wrap: nowrap;
}
.formSettingsCreateShop_drawTwoColumns_spec_label_icon {
  width: 22px;
}
.formSettingsCreateShop_drawTwoColumns_spec_label strong {
  font-weight: bold;
  color: black;
}
.formSettingsCreateShop_drawTwoColumns_spec input, .formSettingsCreateShop_drawTwoColumns_spec select {
  border: 2px solid black;
  border-radius: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: rgb(255, 255, 255);
  cursor: pointer;
}
.formSettingsCreateShop_drawTwoColumns_spec input:not(:focus):hover, .formSettingsCreateShop_drawTwoColumns_spec select:not(:focus):hover {
  border-style: dashed;
}
.formSettingsCreateShop_drawTwoColumns_spec input:focus, .formSettingsCreateShop_drawTwoColumns_spec select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.formSettingsCreateShop_drawTwoColumns_spec input:not(:focus):invalid, .formSettingsCreateShop_drawTwoColumns_spec select:not(:focus):invalid {
  border-color: #FF3131;
}
.formSettingsCreateShop_drawTwoColumns_spec input:not(:focus):valid, .formSettingsCreateShop_drawTwoColumns_spec select:not(:focus):valid {
  border-color: rgb(34, 232, 34);
}

.dynamic-select {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dynamic-select .dynamic-select-header {
  border: 1px solid #dee2e6;
  padding: 7px 30px 7px 12px;
  justify-content: center;
}
.dynamic-select .dynamic-select-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23949ba3' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z'/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}
.dynamic-select .dynamic-select-header.dynamic-select-header-active {
  border-color: rgb(192.9827586207, 200.5, 208.0172413793);
}
.dynamic-select .dynamic-select-header.dynamic-select-header-active::after {
  transform: translateY(-50%) rotate(180deg);
}
.dynamic-select .dynamic-select-header.dynamic-select-header-active + .dynamic-select-options {
  display: flex;
}
.dynamic-select .dynamic-select-header .dynamic-select-header-placeholder {
  color: rgb(101.2297297297, 113.5, 125.7702702703);
}
.dynamic-select .dynamic-select-options {
  display: none;
  box-sizing: border-box;
  flex-flow: wrap;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  margin-top: 5px;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar {
  width: 5px;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar-track {
  background: #f0f1f3;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar-thumb {
  background: #cdcfd1;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar-thumb:hover {
  background: rgb(178.4375, 181.5, 184.5625);
}
.dynamic-select .dynamic-select-options .dynamic-select-option {
  padding: 7px 12px;
}
.dynamic-select .dynamic-select-options .dynamic-select-option:hover, .dynamic-select .dynamic-select-options .dynamic-select-option:active {
  background-color: #f3f4f7;
}
.dynamic-select .dynamic-select-header, .dynamic-select .dynamic-select-option {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  height: 45px;
  font-size: 16px;
  color: #212529;
}
.dynamic-select .dynamic-select-header img, .dynamic-select .dynamic-select-option img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  filter: invert(1);
}
.dynamic-select .dynamic-select-header img.dynamic-size, .dynamic-select .dynamic-select-option img.dynamic-size {
  -o-object-fit: fill;
     object-fit: fill;
  max-height: none;
  max-width: none;
}
.dynamic-select .dynamic-select-header img, .dynamic-select .dynamic-select-header svg, .dynamic-select .dynamic-select-header i, .dynamic-select .dynamic-select-header span, .dynamic-select .dynamic-select-option img, .dynamic-select .dynamic-select-option svg, .dynamic-select .dynamic-select-option i, .dynamic-select .dynamic-select-option span {
  box-sizing: border-box;
  margin-right: 10px;
}
.dynamic-select .dynamic-select-header.dynamic-select-no-text, .dynamic-select .dynamic-select-option.dynamic-select-no-text {
  justify-content: center;
}
.dynamic-select .dynamic-select-header.dynamic-select-no-text img, .dynamic-select .dynamic-select-header.dynamic-select-no-text svg, .dynamic-select .dynamic-select-header.dynamic-select-no-text i, .dynamic-select .dynamic-select-header.dynamic-select-no-text span, .dynamic-select .dynamic-select-option.dynamic-select-no-text img, .dynamic-select .dynamic-select-option.dynamic-select-no-text svg, .dynamic-select .dynamic-select-option.dynamic-select-no-text i, .dynamic-select .dynamic-select-option.dynamic-select-no-text span {
  margin-right: 0;
}
.dynamic-select .dynamic-select-header .dynamic-select-option-text, .dynamic-select .dynamic-select-option .dynamic-select-option-text {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: inherit;
}

.statsProduct {
  width: 95%;
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem;
  row-gap: 4rem;
  font-family: "Montserrat", sans-serif;
}
.statsProduct_head {
  min-height: 130px;
  min-width: 400px;
  border: 2px solid rgb(1, 1, 32);
  border-radius: 1rem;
  padding: 1rem 0.5rem;
  box-shadow: 0px 10px 20px rgb(114, 114, 114);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.statsProduct_head img {
  width: auto;
  height: auto;
  max-width: 180px;
  max-height: 130px;
}
.statsProduct_head_separator {
  height: 95%;
  border: 1px solid rgb(1, 1, 32);
  border-radius: 1rem;
}
.statsProduct_head_content {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  color: black;
  font-size: 17px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}
.statsProduct_head_content_libelle {
  color: rgb(1, 1, 32);
  font-weight: bold;
  font-size: 20px;
  text-wrap: wrap;
}
.statsProduct_head_content_subtitle {
  font-style: italic;
  font-size: 14px;
  text-wrap: wrap;
  font-weight: 500;
}
.statsProduct_head_content_storage {
  color: rgb(1, 1, 32);
  font-weight: bold;
  font-size: 18px;
}
.statsProduct_head_content_storageAveragePrice {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  gap: 1rem;
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  color: rgb(1, 1, 32);
  background-color: rgb(228, 225, 225);
  padding: 0.2rem 1rem;
  border-radius: 1rem;
}
.statsProduct_head_content_averagePrice {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 0.25rem;
  color: rgb(1, 1, 32);
  font-weight: bold;
  font-size: 18px;
  border-radius: 1rem;
  padding: 0.2rem 1rem;
  background-color: rgb(183, 183, 235);
}
.statsProduct_head_content_averagePrice img {
  height: 20px;
  width: auto;
  pointer-events: none;
}
.statsProduct_head_content_notAveragePrice {
  font-style: italic;
  font-size: 14px;
}
.statsProduct_leaderboard {
  border: 2px solid rgb(1, 1, 32);
  border-radius: 1rem;
  padding: 1rem 0.5rem;
  box-shadow: 0px 10px 20px rgb(114, 114, 114);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.statsProduct_leaderboard h3 {
  align-self: center;
  font-size: 20px;
  color: rgb(1, 1, 32);
  text-align: center;
  width: 100%;
  margin-top: 1rem;
}
.statsProduct_leaderboard_subtitle {
  align-self: center;
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-style: italic;
  margin-top: -0.5rem;
  text-wrap: wrap;
}
.statsProduct_leaderboard_separator {
  align-self: center;
  width: 75%;
  border: 1px solid rgb(1, 1, 32);
  border-radius: 1rem;
  margin: 1rem 0;
}
.statsProduct_leaderboard ul {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-weight: 500;
}
.statsProduct_leaderboard ul li {
  box-sizing: border-box;
  width: 100%;
  padding: 0 1.2rem;
  background-color: rgb(228, 225, 225);
  border-radius: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.statsProduct_leaderboard_element_rank {
  font-weight: 600;
  color: rgb(1, 1, 32);
  width: 20px;
}
.statsProduct_leaderboard_element_label {
  display: block;
  font-style: italic;
  width: 50%;
  padding: 0.5rem 1rem;
  border: 2px solid transparent;
}
.statsProduct_leaderboard_element_label_interactable {
  cursor: pointer;
  transition: all ease-in-out 0.2s;
  border-radius: 1rem;
  color: black;
}
.statsProduct_leaderboard_element_label_interactable:hover {
  color: white;
  background-color: rgb(138.6363636364, 138.6363636364, 251.3636363636);
  border: 2px solid rgb(1, 1, 32);
}
.statsProduct_leaderboard_element_statToDraw {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  color: rgb(1, 1, 32);
  border-radius: 1rem;
  padding: 0.2rem 0.5rem;
}
.statsProduct_leaderboard_element_statToDraw img {
  height: 15px;
  width: auto;
}
.statsProduct_leaderboard_button {
  margin-top: 1rem;
  align-self: center;
  background-color: rgb(228, 225, 225);
  padding: 0.5rem 2rem;
  border-radius: 1rem;
  font-size: 18px;
  font-weight: 500;
  border: 2px solid rgb(1, 1, 32);
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}
.statsProduct_leaderboard_button:hover {
  background-color: rgb(1, 1, 32);
  color: white;
  transform: scale(1.05);
}

.statsGlobal {
  width: 95%;
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  box-sizing: border-box;
  gap: 1rem;
  row-gap: 4rem;
  font-family: "Montserrat", sans-serif;
}
.statsGlobal_flexLinear {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  box-sizing: border-box;
}
.statsGlobal_flexColumn {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  box-sizing: border-box;
}
.statsGlobal_header {
  display: flex;
  flex: row;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.statsGlobal_header_element {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  box-sizing: border-box;
  border: 2px solid rgb(1, 1, 32);
  border-radius: 1rem;
  box-shadow: 0px 10px 20px rgb(114, 114, 114);
  padding: 1rem;
  color: black;
  height: 100%;
}
.statsGlobal_header_element_title {
  color: rgb(1, 1, 32);
  font-weight: bold;
  font-size: 20px;
}
.statsGlobal_header_element_separator {
  width: 100%;
  border: 1px solid rgb(1, 1, 32);
  border-radius: 1rem;
}
.statsGlobal_header_element_subtitle {
  color: rgb(1, 1, 32);
  font-weight: 500;
  font-size: 18px;
  border: 2px solid transparent;
  transition: all ease-in-out 0.2s;
  padding: 0.5rem 1rem;
}
.statsGlobal_header_element_subtitle_interectable {
  cursor: pointer;
  transition: all ease-in-out 0.2s;
  border-radius: 1rem;
  color: black;
}
.statsGlobal_header_element_subtitle_interectable:hover {
  color: white;
  background-color: rgb(138.6363636364, 138.6363636364, 251.3636363636);
  border: 2px solid rgb(1, 1, 32);
}
.statsGlobal_header_element_content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  font-size: 25px;
  background-color: rgb(183, 183, 235);
  color: rgb(1, 1, 32);
  padding: 0.3rem 1rem;
  border-radius: 1rem;
}
.statsGlobal_header_element_content img {
  height: 20px;
  width: auto;
}
.statsGlobal_header_element_numberOneProduct {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  height: 100%;
}
.statsGlobal_header_element_numberOneProduct img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}
.statsGlobal_header_element_numberOneProduct_medal {
  position: absolute;
  top: 0px;
  left: -10px;
  max-width: 40px !important;
  max-height: 40px !important;
}
.statsGlobal_header_element_numberOneProduct_separator {
  height: 85%;
  border: 1px solid rgb(1, 1, 32);
  border-radius: 1rem;
}
.statsGlobal_header_element_numberOneProduct_title {
  color: rgb(1, 1, 32);
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  text-wrap: wrap;
  border: 2px solid transparent;
  transition: all ease-in-out 0.2s;
  padding: 0.3rem 0.3rem;
}
.statsGlobal_header_element_numberOneProduct_title_interectable {
  cursor: pointer;
  transition: all ease-in-out 0.2s;
  border-radius: 1rem;
  color: black;
}
.statsGlobal_header_element_numberOneProduct_title_interectable:hover {
  color: white;
  background-color: rgb(138.6363636364, 138.6363636364, 251.3636363636);
  border: 2px solid rgb(1, 1, 32);
}
.statsGlobal_header_element_numberOneProduct_spec {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  color: black;
  font-size: 18px;
  font-weight: 600;
  background-color: rgb(183, 183, 235);
  color: rgb(1, 1, 32);
  padding: 0.2rem 0.5rem;
  border-radius: 1rem;
}
.statsGlobal_header_element_numberOneProduct_spec img {
  height: 20px;
  width: auto;
}
.statsGlobal_leaderboard {
  width: 49%;
  box-sizing: border-box;
  border: 2px solid rgb(1, 1, 32);
  border-radius: 1rem;
  padding: 1rem 0.5rem;
  box-shadow: 0px 10px 20px rgb(114, 114, 114);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.statsGlobal_leaderboard h3 {
  align-self: center;
  font-size: 20px;
  color: rgb(1, 1, 32);
  text-align: center;
  width: 100%;
  margin-top: 1rem;
}
.statsGlobal_leaderboard_subtitle {
  align-self: center;
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-style: italic;
  margin-top: -0.5rem;
  text-wrap: wrap;
}
.statsGlobal_leaderboard_separator {
  align-self: center;
  width: 75%;
  border: 1px solid rgb(1, 1, 32);
  border-radius: 1rem;
  margin: 1rem 0;
}
.statsGlobal_leaderboard ul {
  box-sizing: border-box;
  width: 100%;
  height: 250px;
  overflow-y: scroll;
  resize: vertical;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-weight: 500;
}
.statsGlobal_leaderboard ul li {
  box-sizing: border-box;
  width: 100%;
  padding: 0 1.2rem;
  background-color: rgb(228, 225, 225);
  border-radius: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.statsGlobal_leaderboard_element_rank {
  font-weight: 600;
  color: rgb(1, 1, 32);
  width: 20px;
}
.statsGlobal_leaderboard_element_label {
  display: block;
  font-style: italic;
  width: 50%;
  padding: 0.5rem 1rem;
  border: 2px solid transparent;
}
.statsGlobal_leaderboard_element_label_interactable {
  cursor: pointer;
  transition: all ease-in-out 0.2s;
  border-radius: 1rem;
  color: black;
}
.statsGlobal_leaderboard_element_label_interactable:hover {
  color: white;
  background-color: rgb(138.6363636364, 138.6363636364, 251.3636363636);
  border: 2px solid rgb(1, 1, 32);
}
.statsGlobal_leaderboard_element_statToDraw {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  color: rgb(1, 1, 32);
  border-radius: 1rem;
  padding: 0.2rem 0.5rem;
}
.statsGlobal_leaderboard_element_statToDraw img {
  height: 15px;
  width: auto;
}
.statsGlobal_leaderboard_button {
  margin-top: 1rem;
  align-self: center;
  background-color: rgb(228, 225, 225);
  padding: 0.5rem 2rem;
  border-radius: 1rem;
  font-size: 18px;
  font-weight: 500;
  border: 2px solid rgb(1, 1, 32);
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}
.statsGlobal_leaderboard_button:hover {
  background-color: rgb(1, 1, 32);
  color: white;
  transform: scale(1.05);
}

.datasheet_parameters {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 98%;
}
.datasheet_parameters_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheet_parameters_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  width: 70%;
}
.datasheet_parameters_content_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.datasheet_parameters_content_element_column {
  flex-direction: column;
  align-items: flex-start;
  gap: 0rem;
}
.datasheet_parameters_content_element_label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  text-wrap: nowrap;
}
.datasheet_parameters_content_element_label_evidence {
  gap: 0.2rem;
  padding: 0.1rem 0.4rem;
  background-color: rgb(219, 217, 217);
  border-radius: 1rem;
  cursor: pointer;
}
.datasheet_parameters_content_element_label img {
  width: 25px;
  height: auto;
}
.datasheet_parameters_content_element_label input[type=checkbox] {
  cursor: pointer;
  width: 20px;
  height: auto;
  background-color: rgb(39, 80, 155);
}
.datasheet_parameters_content_element_label_button {
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  border: 2px solid rgb(98, 98, 98);
  background-color: rgb(231, 228, 228);
  border-radius: 0.5rem;
  padding: 0.2rem 0.6rem;
  transition: 0.1s all ease-in-out;
  cursor: pointer;
}
.datasheet_parameters_content_element_label_button input[type=checkbox] {
  position: absolute;
  display: none;
  top: -5px;
  left: -5px;
  width: 12px;
  height: auto;
  background-color: rgb(39, 80, 155);
}
.datasheet_parameters_content_element_label_button select {
  cursor: pointer;
  border: 1px solid rgb(39, 80, 155);
  border-radius: 1rem;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  width: 80%;
  height: 20px;
  font-size: 10px;
}
.datasheet_parameters_content_element_label_button select:not(:focus):hover {
  border-style: dashed;
}
.datasheet_parameters_content_element_label_button select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.datasheet_parameters_content_element_label_button:hover {
  border-color: rgb(39, 80, 155);
  background-color: rgb(206.2628865979, 219.1546391753, 242.7371134021);
  color: rgb(39, 80, 155);
  transform: scale(1.05);
}
.datasheet_parameters_content_element_label_button:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.datasheet_parameters_content_element_label_button:hover input[type=checkbox] {
  display: block;
}
.datasheet_parameters_content_element_label_button_selected {
  border-color: rgb(39, 80, 155);
  background-color: rgb(206.2628865979, 219.1546391753, 242.7371134021);
  color: rgb(39, 80, 155);
  font-weight: bolder;
}
.datasheet_parameters_content_element_label_button_selected input[type=checkbox] {
  display: block;
}
.datasheet_parameters_content_element select, .datasheet_parameters_content_element input, .datasheet_parameters_content_element textarea {
  cursor: pointer;
  border: 2px solid rgb(39, 80, 155);
  border-radius: 1rem;
  padding: 0.2rem 1rem 0.2rem 1rem;
  width: 100%;
}
.datasheet_parameters_content_element select:not(:focus):hover, .datasheet_parameters_content_element input:not(:focus):hover, .datasheet_parameters_content_element textarea:not(:focus):hover {
  border-style: dashed;
}
.datasheet_parameters_content_element select:focus, .datasheet_parameters_content_element input:focus, .datasheet_parameters_content_element textarea:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.datasheet_parameters_content_element_connectItem {
  position: relative;
  cursor: pointer;
  flex: 1 0 15%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  gap: 0.2rem;
  border: 2px solid rgb(98, 98, 98);
  border-radius: 0.5rem;
  font-size: 13px;
  font-weight: 600;
  color: black;
  background-color: rgb(231, 228, 228);
  min-height: 90px;
  min-width: 90px;
  max-height: 90px;
  max-width: 90px;
  transition: all 0.1s ease-in-out;
}
.datasheet_parameters_content_element_connectItem img {
  width: 40px;
  height: auto;
}
.datasheet_parameters_content_element_connectItem input[type=checkbox] {
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 12px;
  height: auto;
  background-color: rgb(39, 80, 155);
}
.datasheet_parameters_content_element_connectItem select {
  cursor: pointer;
  border: 1px solid rgb(39, 80, 155);
  border-radius: 1rem;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  width: 80%;
  height: 20px;
  font-size: 10px;
}
.datasheet_parameters_content_element_connectItem select:not(:focus):hover {
  border-style: dashed;
}
.datasheet_parameters_content_element_connectItem select:focus {
  transition: all 0.1s ease-in-out;
  border: 4px solid rgb(39, 80, 155);
}
.datasheet_parameters_content_element_connectItem:hover {
  border-color: rgb(39, 80, 155);
  background-color: rgb(206.2628865979, 219.1546391753, 242.7371134021);
  color: rgb(39, 80, 155);
  font-weight: bolder;
}
.datasheet_parameters_content_element_connectItem:hover img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.datasheet_parameters_content_element_connectItem:hover input[type=checkbox] {
  display: block;
}
.datasheet_parameters_content_element_connectItem_purple {
  border-color: rgb(76, 19, 76);
  background-color: rgb(248.5, 229, 248.5);
  color: rgb(76, 19, 76);
}
.datasheet_parameters_content_element_connectItem_purple img {
  filter: brightness(0) saturate(100%) invert(14%) sepia(42%) saturate(3100%) hue-rotate(282deg) brightness(82%) contrast(95%);
}
.datasheet_parameters_content_element_connectItem_selected {
  border-color: rgb(39, 80, 155);
  background-color: rgb(206.2628865979, 219.1546391753, 242.7371134021);
  color: rgb(39, 80, 155);
  font-weight: bolder;
}
.datasheet_parameters_content_element_connectItem_selected img {
  filter: invert(21%) sepia(71%) saturate(2142%) hue-rotate(204deg) brightness(92%) contrast(90%);
}
.datasheet_parameters_content_element_connectItem_selected input[type=checkbox] {
  display: block;
}
.datasheet_parameters_content_element_floa {
  margin-left: 1rem;
  display: flex;
  flex-direction: row;
  gap: 1.1rem;
  justify-content: center;
  align-items: center;
  text-wrap: nowrap;
}
.datasheet_parameters_content_element_floa_element {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.datasheet_parameters_content_element textarea {
  resize: vertical;
  white-space: pre-line;
}
.datasheet_parameters_content_element .buttonSearch {
  border: 2px solid rgb(1, 1, 32);
  border-radius: 1rem;
  text-wrap: nowrap;
  padding: 0.3rem 1rem;
  cursor: pointer;
  color: white;
  background-color: rgb(39, 80, 155);
  font-size: 14px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}
.datasheet_parameters_content_element .buttonSearch:hover {
  color: white;
  background-color: rgb(1, 1, 32);
  border: 2px solid transparent;
  transform: scale(1.05);
}

.datasheetSmartphone {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Raleway", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetSmartphone {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetSmartphone_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetSmartphone_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetSmartphone_preview_content {
  border: 4px solid rgb(39, 80, 155);
  width: 7.8cm;
  height: 4.6cm;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  color: black;
}
.datasheetSmartphone_preview_content_additional {
  grid-column: 1/3;
  margin-left: 0.2rem;
  text-align: start;
  font-family: "Ubuntu";
  font-size: 11px;
  font-weight: bold;
  white-space: pre-wrap;
  border: 1px solid black;
  border-radius: 0.25rem;
  padding: 0 0.2rem;
  color: rgb(39, 80, 155);
  font-family: "Ubuntu";
}
.datasheetSmartphone_preview_content_additional_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetSmartphone_preview_content_das {
  grid-column: 1/3;
  grid-row: 3;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  align-self: center;
  gap: 0.1rem;
  padding-left: 0.5rem;
  font-size: 8px;
}
.datasheetSmartphone_preview_content_das_element {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-direction: flex-start;
  font-size: 7px;
  font-family: "Ubuntu";
}
.datasheetSmartphone_preview_content_das_element_value {
  border: 1px solid rgb(66, 66, 66);
  padding: 1px;
  font-size: 9px;
}
.datasheetSmartphone_preview_content_flaw {
  grid-column: 1/3;
  margin-left: 0.2rem;
  text-align: start;
  font-family: "Ubuntu";
  font-size: 11px;
  font-weight: bold;
  white-space: pre-wrap;
  border: 1px solid black;
  border-radius: 0.25rem;
  padding: 0 0.2rem;
  color: red;
  font-family: "Ubuntu";
}
.datasheetSmartphone_preview_content_flaw_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetSmartphone_preview_content_floa {
  grid-column: 1/3;
  grid-row: 5/7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-3deg) translateX(-4px);
  font-size: 13px;
  letter-spacing: 1px;
}
.datasheetSmartphone_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetSmartphone_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
  font-size: 100%;
}
.datasheetSmartphone_preview_content_floa_element2_multiple {
  font-size: 100%;
}
.datasheetSmartphone_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetSmartphone_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetSmartphone_preview_content_libelle {
  grid-column: 1/4;
  grid-row: 1;
  padding-left: 0.2rem;
  padding-top: 0.1rem;
  justify-self: flex-start;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  line-height: 0.8;
  margin: 0;
}
.datasheetSmartphone_preview_content_libelle img {
  height: 1.05em;
  vertical-align: middle;
  transform: translateY(-1px);
}
.datasheetSmartphone_preview_content_price {
  grid-column: 3/5;
  grid-row: 4/6;
  color: #FF3131;
  font-size: 38px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  font-family: "Ubuntu";
}
.datasheetSmartphone_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetSmartphone_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetSmartphone_preview_content_price_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetSmartphone_preview_content_price_crossed::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetSmartphone_preview_content_promotionPrice {
  grid-column: 1/3;
  grid-row: 5/7;
  color: #FF3131;
  font-size: 40px;
  font-weight: bolder;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  transform: rotate(-5deg);
  text-wrap: nowrap;
}
.datasheetSmartphone_preview_content_promotionPrice_decimalWithCents {
  font-size: 90%;
}
.datasheetSmartphone_preview_content_promotionPrice_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetSmartphone_preview_content_promotionPrice_euro {
  font-size: 30px;
  margin-left: -5px;
}
.datasheetSmartphone_preview_content_qr {
  grid-column: 4;
  grid-row: 1/4;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 5px;
  font-weight: bold;
  margin-top: 0.25rem;
}
.datasheetSmartphone_preview_content_qr img {
  width: 67px;
  height: auto;
}
.datasheetSmartphone_preview_content_specsContainer {
  grid-column: 1/4;
  grid-row: 2/5;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.2rem;
}
.datasheetSmartphone_preview_content_specs {
  grid-column: 1/4;
  grid-row: 2/4;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.2rem;
  padding-left: 0.1rem;
  overflow: hidden;
}
.datasheetSmartphone_preview_content_specs_element {
  height: 29px;
  width: auto;
  min-width: 30px;
  padding: 0 0.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.1rem;
  border: 1px solid black;
  border-radius: 0.5rem;
}
.datasheetSmartphone_preview_content_specs_element img {
  height: 14px;
  width: auto;
}
.datasheetSmartphone_preview_content_specs_element span {
  font-family: "Ubuntu";
  font-size: 12px;
  font-weight: bold;
  color: rgb(44, 44, 44);
  align-self: center;
  text-wrap: nowrap;
}
.datasheetSmartphone_preview_content_state {
  grid-column: 3/5;
  grid-row: 3;
  padding: 0.25rem 1rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  justify-self: flex-end;
  align-self: flex-end;
  font-style: italic;
  background-color: rgb(39, 80, 155);
  color: white;
  border-radius: 0.4rem 0 0 0.4rem;
}
.datasheetSmartphone_preview_content_state_forParts {
  font-weight: bold;
  background-color: black;
}
.datasheetSmartphone_preview_content_warranty {
  grid-column: 3/5;
  grid-row: 6;
  background-color: rgb(39, 80, 155);
  color: white;
  padding: 0;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 16px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetSmartphone_preview_content_warranty_legal {
  letter-spacing: 0.5px;
  font-size: 6px;
  transform: translateY(-2px);
}
.datasheetSmartphone_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetSmartphone_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetSmartphone_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetSmartphone_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetSmartphone_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetSmartphone_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetSmartphone_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetSmartphone_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetTablet {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetTablet {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetTablet_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetTablet_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetTablet_preview_content {
  border: 4px solid rgb(39, 80, 155);
  width: 7.8cm;
  height: 4.6cm;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(0, 2fr) 1fr minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
}
.datasheetTablet_preview_content_additional {
  grid-column: 1/3;
  grid-row: 3/5;
  padding-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  font-family: "Ubuntu";
}
.datasheetTablet_preview_content_additional_withoutDas {
  grid-row: 3/6;
}
.datasheetTablet_preview_content_additional {
  color: rgb(39, 80, 155);
}
.datasheetTablet_preview_content_additional_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetTablet_preview_content_das {
  grid-column: 1/3;
  grid-row: 5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  align-self: center;
  gap: 0.1rem;
  padding-left: 0.5rem;
  font-size: 8px;
}
.datasheetTablet_preview_content_das_element {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-direction: flex-start;
  font-size: 7px;
}
.datasheetTablet_preview_content_das_element_value {
  border: 1px solid rgb(66, 66, 66);
  padding: 1px;
  font-size: 9px;
}
.datasheetTablet_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 3/5;
  padding-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  font-family: "Ubuntu";
}
.datasheetTablet_preview_content_flaw_withoutDas {
  grid-row: 3/6;
}
.datasheetTablet_preview_content_flaw {
  color: red;
}
.datasheetTablet_preview_content_flaw_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetTablet_preview_content_floa {
  grid-column: 1/3;
  grid-row: 6/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-3deg) translateX(-4px);
  font-size: 13px;
  letter-spacing: 1px;
}
.datasheetTablet_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetTablet_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
  font-size: 110%;
}
.datasheetTablet_preview_content_floa_element2_multiple {
  font-size: 100%;
}
.datasheetTablet_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetTablet_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetTablet_preview_content_libelle {
  grid-column: 1/4;
  grid-row: 1;
  padding-left: 0.5rem;
  justify-self: flex-start;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  line-height: 0.9;
}
.datasheetTablet_preview_content_price {
  grid-column: 3/5;
  grid-row: 5/7;
  color: #FF3131;
  font-size: 38px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  font-family: "Ubuntu";
}
.datasheetTablet_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetTablet_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetTablet_preview_content_price_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetTablet_preview_content_price_crossed::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetTablet_preview_content_promotionPrice {
  grid-column: 1/3;
  grid-row: 6/8;
  color: #FF3131;
  font-size: 40px;
  font-weight: bolder;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  transform: rotate(-5deg);
  text-wrap: nowrap;
}
.datasheetTablet_preview_content_promotionPrice_decimalWithCents {
  font-size: 90%;
}
.datasheetTablet_preview_content_promotionPrice_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetTablet_preview_content_promotionPrice_euro {
  font-size: 30px;
  margin-left: -5px;
}
.datasheetTablet_preview_content_qr {
  grid-column: 4;
  grid-row: 1/4;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 5px;
  font-weight: bold;
  margin-top: 0.25rem;
}
.datasheetTablet_preview_content_qr img {
  width: 67px;
  height: auto;
}
.datasheetTablet_preview_content_storage {
  grid-column: 1/4;
  grid-row: 2;
  padding-left: 0.5rem;
  font-family: "Ubuntu";
  font-size: 17px;
  font-weight: bold;
  align-self: center;
  text-wrap: nowrap;
}
.datasheetTablet_preview_content_state {
  grid-column: 3/5;
  grid-row: 4;
  padding: 0.25rem 1rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  justify-self: flex-end;
  align-self: flex-end;
  font-style: italic;
  background-color: rgb(39, 80, 155);
  color: white;
  border-radius: 0.4rem 0 0 0.4rem;
}
.datasheetTablet_preview_content_state_forParts {
  font-weight: bold;
  background-color: black;
}
.datasheetTablet_preview_content_warranty {
  grid-column: 3/5;
  grid-row: 7;
  background-color: rgb(39, 80, 155);
  color: white;
  padding: 0.25rem 0 0 0;
  font-family: "Ubuntu";
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-size: 16px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetTablet_preview_content_warranty_legal {
  letter-spacing: 0.5px;
  font-size: 6px;
  transform: translateY(-1px);
}
.datasheetTablet_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetTablet_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetTablet_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetTablet_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetTablet_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetTablet_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetTablet_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetTablet_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetGameConsole {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetGameConsole {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetGameConsole_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetGameConsole_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetGameConsole_preview_content {
  border: 4px solid rgb(39, 80, 155);
  width: 7.8cm;
  height: 4.6cm;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(0, 2fr) 1fr minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
}
.datasheetGameConsole_preview_content_access {
  grid-column: 1/4;
  grid-row: 2;
  padding-left: 0.5rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetGameConsole_preview_content_additional {
  grid-column: 1/3;
  grid-row: 4/6;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
}
.datasheetGameConsole_preview_content_additional_withoutAccessories {
  grid-row: 3/6;
}
.datasheetGameConsole_preview_content_additional_withoutStorage {
  grid-row: 3/6;
}
.datasheetGameConsole_preview_content_additional {
  color: rgb(39, 80, 155);
}
.datasheetGameConsole_preview_content_additional_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetGameConsole_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 4/6;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
}
.datasheetGameConsole_preview_content_flaw_withoutAccessories {
  grid-row: 3/6;
}
.datasheetGameConsole_preview_content_flaw_withoutStorage {
  grid-row: 3/6;
}
.datasheetGameConsole_preview_content_flaw {
  color: red;
}
.datasheetGameConsole_preview_content_flaw_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetGameConsole_preview_content_floa {
  grid-column: 1/3;
  grid-row: 6/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-3deg) translateX(-4px) translateY(-3px);
  font-size: 13px;
  letter-spacing: 1px;
}
.datasheetGameConsole_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetGameConsole_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
  font-size: 110%;
}
.datasheetGameConsole_preview_content_floa_element2_multiple {
  font-size: 100%;
}
.datasheetGameConsole_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetGameConsole_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetGameConsole_preview_content_libelle {
  grid-column: 1/4;
  grid-row: 1;
  padding-left: 0.5rem;
  justify-self: flex-start;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  line-height: 0.9;
  width: 100%;
}
.datasheetGameConsole_preview_content_price {
  grid-column: 3/5;
  grid-row: 5/7;
  color: #FF3131;
  font-size: 38px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  font-family: "Ubuntu";
}
.datasheetGameConsole_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetGameConsole_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetGameConsole_preview_content_price_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetGameConsole_preview_content_price_crossed::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetGameConsole_preview_content_promotionPrice {
  grid-column: 1/3;
  grid-row: 6/8;
  color: #FF3131;
  font-size: 40px;
  font-weight: bolder;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  transform: rotate(-5deg);
  text-wrap: nowrap;
}
.datasheetGameConsole_preview_content_promotionPrice_decimalWithCents {
  font-size: 90%;
}
.datasheetGameConsole_preview_content_promotionPrice_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetGameConsole_preview_content_promotionPrice_euro {
  font-size: 30px;
  margin-left: -5px;
}
.datasheetGameConsole_preview_content_qr {
  grid-column: 4;
  grid-row: 1/4;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 5px;
  font-weight: bold;
  margin-top: 0.25rem;
}
.datasheetGameConsole_preview_content_qr img {
  width: 67px;
  height: auto;
}
.datasheetGameConsole_preview_content_state {
  grid-column: 3/5;
  grid-row: 4;
  padding: 0.25rem 1rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  justify-self: flex-end;
  align-self: flex-end;
  font-style: italic;
  background-color: rgb(39, 80, 155);
  color: white;
  border-radius: 0.4rem 0 0 0.4rem;
}
.datasheetGameConsole_preview_content_state_forParts {
  font-weight: bold;
  background-color: black;
}
.datasheetGameConsole_preview_content_storage {
  grid-column: 1/4;
  grid-row: 3;
  padding-left: 0.5rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  align-self: center;
  text-wrap: nowrap;
}
.datasheetGameConsole_preview_content_storage_withoutAccessories {
  grid-row: 2;
}
.datasheetGameConsole_preview_content_warranty {
  grid-column: 3/5;
  grid-row: 7;
  background-color: rgb(39, 80, 155);
  color: white;
  padding: 0.25rem 0 0 0;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 16px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetGameConsole_preview_content_warranty_legal {
  letter-spacing: 0.5px;
  font-size: 6px;
  transform: translateY(-1px);
}
.datasheetGameConsole_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetGameConsole_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetGameConsole_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetGameConsole_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetGameConsole_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetGameConsole_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetGameConsole_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetGameConsole_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetWatch {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetWatch {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetWatch_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetWatch_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetWatch_preview_content {
  border: 4px solid rgb(39, 80, 155);
  width: 7.8cm;
  height: 4.6cm;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(0, 2fr) 1fr minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
}
.datasheetWatch_preview_content_additional {
  grid-column: 1/3;
  grid-row: 3/6;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
}
.datasheetWatch_preview_content_additional_withoutSize {
  grid-row: 2/6;
}
.datasheetWatch_preview_content_additional {
  color: rgb(39, 80, 155);
}
.datasheetWatch_preview_content_additional_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetWatch_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 3/6;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
}
.datasheetWatch_preview_content_flaw_withoutSize {
  grid-row: 2/6;
}
.datasheetWatch_preview_content_flaw {
  color: red;
}
.datasheetWatch_preview_content_flaw_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetWatch_preview_content_floa {
  grid-column: 1/3;
  grid-row: 6/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-3deg) translateX(-4px) translateY(-3px);
  font-size: 13px;
  letter-spacing: 1px;
}
.datasheetWatch_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetWatch_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
  font-size: 110%;
}
.datasheetWatch_preview_content_floa_element2_multiple {
  font-size: 100%;
}
.datasheetWatch_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetWatch_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetWatch_preview_content_libelle {
  grid-column: 1/4;
  grid-row: 1;
  padding-left: 0.5rem;
  justify-self: flex-start;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  line-height: 0.9;
  width: 100%;
}
.datasheetWatch_preview_content_price {
  grid-column: 3/5;
  grid-row: 5/7;
  color: #FF3131;
  font-size: 38px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  font-family: "Ubuntu";
}
.datasheetWatch_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetWatch_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetWatch_preview_content_price_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetWatch_preview_content_price_crossed::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetWatch_preview_content_promotionPrice {
  grid-column: 1/3;
  grid-row: 6/8;
  color: #FF3131;
  font-size: 40px;
  font-weight: bolder;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  transform: rotate(-5deg);
  text-wrap: nowrap;
}
.datasheetWatch_preview_content_promotionPrice_decimalWithCents {
  font-size: 90%;
}
.datasheetWatch_preview_content_promotionPrice_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetWatch_preview_content_promotionPrice_euro {
  font-size: 30px;
  margin-left: -5px;
}
.datasheetWatch_preview_content_qr {
  grid-column: 4;
  grid-row: 1/4;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 5px;
  font-weight: bold;
  margin-top: 0.25rem;
}
.datasheetWatch_preview_content_qr img {
  width: 67px;
  height: auto;
}
.datasheetWatch_preview_content_size {
  grid-column: 1/4;
  grid-row: 2;
  padding-left: 0.5rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetWatch_preview_content_state {
  grid-column: 3/5;
  grid-row: 4;
  padding: 0.25rem 1rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  justify-self: flex-end;
  align-self: flex-end;
  font-style: italic;
  background-color: rgb(39, 80, 155);
  color: white;
  border-radius: 0.4rem 0 0 0.4rem;
}
.datasheetWatch_preview_content_state_forParts {
  font-weight: bold;
  background-color: black;
}
.datasheetWatch_preview_content_storage {
  grid-column: 1/4;
  grid-row: 3;
  padding-left: 0.5rem;
  font-family: "Ubuntu";
  font-size: 17px;
  font-weight: bold;
  align-self: center;
  text-wrap: nowrap;
}
.datasheetWatch_preview_content_storage_withoutAccessories {
  grid-row: 2;
}
.datasheetWatch_preview_content_warranty {
  grid-column: 3/5;
  grid-row: 7;
  background-color: rgb(39, 80, 155);
  color: white;
  padding: 0.25rem 0 0 0;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 16px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetWatch_preview_content_warranty_legal {
  letter-spacing: 0.5px;
  font-size: 6px;
  transform: translateY(-1px);
}
.datasheetWatch_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetWatch_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetWatch_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetWatch_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetWatch_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetWatch_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetWatch_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetWatch_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetCamera {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetCamera {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetCamera_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetCamera_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetCamera_preview_content {
  border: 4px solid rgb(39, 80, 155);
  width: 7.8cm;
  height: 4.6cm;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(0, 2fr) 1fr minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
}
.datasheetCamera_preview_content_access {
  grid-column: 1/4;
  grid-row: 2;
  padding-left: 0.5rem;
  font-size: 15px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetCamera_preview_content_additional {
  grid-column: 1/3;
  grid-row: 2/4;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
  color: rgb(39, 80, 155);
}
.datasheetCamera_preview_content_additional_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetCamera_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 2/4;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
  grid-row: 4/6;
  color: red;
}
.datasheetCamera_preview_content_flaw_disabled {
  background-color: rgb(255, 207, 207);
}
.datasheetCamera_preview_content_floa {
  grid-column: 1/3;
  grid-row: 6/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-3deg) translateX(-4px) translateY(-3px);
  font-size: 13px;
  letter-spacing: 1px;
}
.datasheetCamera_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetCamera_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
  font-size: 110%;
}
.datasheetCamera_preview_content_floa_element2_multiple {
  font-size: 100%;
}
.datasheetCamera_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetCamera_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetCamera_preview_content_libelle {
  grid-column: 1/4;
  grid-row: 1;
  padding-left: 0.5rem;
  justify-self: flex-start;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  line-height: 0.9;
  width: 100%;
}
.datasheetCamera_preview_content_price {
  grid-column: 3/5;
  grid-row: 5/7;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 38px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
}
.datasheetCamera_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetCamera_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetCamera_preview_content_price_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetCamera_preview_content_price_crossed::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetCamera_preview_content_promotionPrice {
  grid-column: 1/3;
  grid-row: 6/8;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 40px;
  font-weight: bolder;
  justify-self: center;
  align-self: center;
  transform: rotate(-5deg);
  text-wrap: nowrap;
}
.datasheetCamera_preview_content_promotionPrice_decimalWithCents {
  font-size: 90%;
}
.datasheetCamera_preview_content_promotionPrice_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetCamera_preview_content_promotionPrice_euro {
  font-size: 30px;
  margin-left: -5px;
}
.datasheetCamera_preview_content_qr {
  grid-column: 4;
  grid-row: 1/4;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 5px;
  font-weight: bold;
  margin-top: 0.25rem;
}
.datasheetCamera_preview_content_qr img {
  width: 67px;
  height: auto;
}
.datasheetCamera_preview_content_storage {
  grid-column: 1/4;
  grid-row: 3;
  padding-left: 0.5rem;
  font-family: "Ubuntu";
  font-size: 17px;
  font-weight: bold;
  align-self: center;
  text-wrap: nowrap;
}
.datasheetCamera_preview_content_storage_withoutAccessories {
  grid-row: 2;
}
.datasheetCamera_preview_content_state {
  grid-column: 3/5;
  grid-row: 4;
  padding: 0.25rem 1rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  justify-self: flex-end;
  align-self: flex-end;
  font-style: italic;
  background-color: rgb(39, 80, 155);
  color: white;
  border-radius: 0.4rem 0 0 0.4rem;
}
.datasheetCamera_preview_content_state_forParts {
  font-weight: bold;
  background-color: black;
}
.datasheetCamera_preview_content_warranty {
  grid-column: 3/5;
  grid-row: 7;
  background-color: rgb(39, 80, 155);
  color: white;
  padding: 0.25rem 0 0 0;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 16px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetCamera_preview_content_warranty_legal {
  letter-spacing: 0.5px;
  font-size: 6px;
  transform: translateY(-1px);
}
.datasheetCamera_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetCamera_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetCamera_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetCamera_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetCamera_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetCamera_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetCamera_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetCamera_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetJewelry {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetJewelry {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetJewelry_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetJewelry_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetJewelry_preview_content {
  border: 3px solid #01a054;
  width: 5.8cm;
  height: 3.8cm;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.4fr);
}
.datasheetJewelry_preview_content_additional {
  grid-column: 1;
  grid-row: 3;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: "Ubuntu";
  font-style: italic;
  align-self: center;
  justify-self: center;
}
.datasheetJewelry_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetJewelry_preview_content_libelle {
  grid-row: 2;
  text-align: center;
  font-family: "Ubuntu";
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
  align-self: center;
  justify-self: center;
}
.datasheetJewelry_preview_content_price {
  grid-row: 1;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 35px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
}
.datasheetJewelry_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetJewelry_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 50%;
}
.datasheetJewelry_preview_content_separator {
  grid-column: 1;
  grid-row: 3;
  width: 95%;
  border-bottom: 2px solid #01a054;
  border-radius: 1rem;
  align-self: flex-end;
  justify-self: center;
}
.datasheetJewelry_preview_content_specs {
  grid-row: 4;
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: flex-start;
  gap: 1rem;
}
.datasheetJewelry_preview_content_specs_element {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.1rem;
}
.datasheetJewelry_preview_content_specs_element_label {
  font-family: "Ubuntu";
  font-size: 12px;
  font-style: italic;
}
.datasheetJewelry_preview_content_specs_element_content {
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
}
.datasheetJewelry_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 1550px) {
  .datasheetJewelry_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetJewelry_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetJewelry_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetJewelry_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetJewelry_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetJewelry_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetJewelry_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetFree {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1350px) {
  .datasheetFree {
    flex-direction: column;
    gap: 4rem;
  }
}
.datasheetFree_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetFree_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetFree_preview_content {
  border: 4px solid rgb(39, 80, 155);
  width: 7.8cm;
  height: 4.6cm;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr;
}
.datasheetFree_preview_content_flaw {
  grid-column: 1/3;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
  grid-row: 5;
  color: red;
}
.datasheetFree_preview_content_floa {
  grid-column: 1/3;
  grid-row: 6/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-4deg) translateX(-4px) translateY(-3px);
  font-size: 13px;
  letter-spacing: 1px;
}
.datasheetFree_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetFree_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
}
.datasheetFree_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetFree_preview_content_horodatage {
  position: absolute;
  right: 2px;
  top: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetFree_preview_content_libelle {
  grid-column: 1/5;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 0.9;
  text-align: center;
}
.datasheetFree_preview_content_price {
  grid-column: 3/5;
  grid-row: 5/7;
  color: #FF3131;
  font-size: 38px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  font-family: "Ubuntu";
}
.datasheetFree_preview_content_price_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetFree_preview_content_price_crossed::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetFree_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetFree_preview_content_price_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetFree_preview_content_promotionPrice {
  grid-column: 1/3;
  grid-row: 6/8;
  color: #FF3131;
  font-size: 40px;
  font-weight: bolder;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  transform: rotate(-5deg);
  text-wrap: nowrap;
}
.datasheetFree_preview_content_promotionPrice_decimalWithCents {
  font-size: 90%;
}
.datasheetFree_preview_content_promotionPrice_cents {
  margin-left: -12px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetFree_preview_content_promotionPrice_euro {
  font-size: 30px;
  margin-left: -5px;
}
.datasheetFree_preview_content_state {
  grid-column: 3/5;
  grid-row: 4;
  padding: 0.25rem 1rem;
  font-family: "Ubuntu";
  font-size: 15px;
  font-weight: bold;
  justify-self: flex-end;
  align-self: flex-end;
  font-style: italic;
  background-color: rgb(39, 80, 155);
  color: white;
  border-radius: 0.4rem 0 0 0.4rem;
}
.datasheetFree_preview_content_state_forParts {
  font-weight: bold;
  background-color: black;
}
.datasheetFree_preview_content_textLine1 {
  grid-column: 1/3;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
  grid-column: 1/5;
  grid-row: 2;
}
.datasheetFree_preview_content_textLine2 {
  grid-column: 1/3;
  margin-left: 0.5rem;
  text-align: start;
  align-self: center;
  justify-content: center;
  font-family: "Ubuntu";
  font-size: 13px;
  font-weight: bold;
  white-space: pre-wrap;
  width: 100%;
  grid-row: 3/5;
}
.datasheetFree_preview_content_warranty {
  grid-column: 3/5;
  grid-row: 7;
  background-color: rgb(39, 80, 155);
  color: white;
  padding: 0.25rem 0 0 0;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 16px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetFree_preview_content_warranty_legal {
  letter-spacing: 0.5px;
  font-size: 6px;
  transform: translateY(-1px);
}
.datasheetFree_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetFree_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetFree_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetFree_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetFree_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetFree_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetFree_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetFree_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetFreeBig {
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1600px) {
  .datasheetFreeBig {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
  }
}
.datasheetFreeBig_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetFreeBig_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetFreeBig_preview_content {
  border: 8px solid rgb(39, 80, 155);
  width: 14.4cm;
  height: 20.4cm;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 2fr) minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(0, 0.5fr) minmax(0, 6fr) minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1.8fr);
}
.datasheetFreeBig_preview_content_a4 {
  width: 19.5cm;
  height: 28.3cm;
}
.datasheetFreeBig_preview_content_a5 {
  width: 14.4cm;
  height: 20.4cm;
}
.datasheetFreeBig_preview_content_a6 {
  width: 10cm;
  height: 15cm;
}
.datasheetFreeBig_preview_content_additional {
  grid-column: 1/3;
  grid-row: 6;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 22px;
  font-weight: bold;
  color: rgb(39, 80, 155);
  white-space: pre-wrap;
}
.datasheetFreeBig_preview_content_additional_a4 {
  font-size: 28px;
}
.datasheetFreeBig_preview_content_additional_a5 {
  font-size: 22px;
}
.datasheetFreeBig_preview_content_additional_a6 {
  font-size: 17px;
}
.datasheetFreeBig_preview_content_caracteristics {
  white-space: pre-line;
  grid-column: 1/3;
  grid-row: 5;
  align-self: flex-start;
  justify-self: center;
  text-align: center;
  margin-top: 1rem;
  font-family: "Ubuntu";
  font-weight: 600;
  font-size: 20px;
  color: black;
  padding: 0 0.1rem;
}
.datasheetFreeBig_preview_content_caracteristics_a4 {
  font-size: 26px;
}
.datasheetFreeBig_preview_content_caracteristics_a5 {
  font-size: 20px;
}
.datasheetFreeBig_preview_content_caracteristics_a6 {
  font-size: 17px;
}
.datasheetFreeBig_preview_content_firstLine {
  align-self: center;
  justify-self: center;
  text-align: center;
  grid-column: 1/3;
  grid-row: 2;
  font-family: "Ubuntu";
  font-size: 25px;
  font-weight: 800;
  white-space: pre-wrap;
}
.datasheetFreeBig_preview_content_firstLine_a4 {
  font-size: 30px;
}
.datasheetFreeBig_preview_content_firstLine_a5 {
  font-size: 25px;
}
.datasheetFreeBig_preview_content_firstLine_a6 {
  font-size: 20px;
}
.datasheetFreeBig_preview_content_floa {
  grid-column: 1;
  grid-row: 9/11;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: translateY(10px) rotate(-4deg);
  font-size: 32px;
  letter-spacing: 1px;
}
.datasheetFreeBig_preview_content_floa_a4 {
  font-size: 45px;
}
.datasheetFreeBig_preview_content_floa_a5 {
  font-size: 32px;
}
.datasheetFreeBig_preview_content_floa_a6 {
  font-size: 22px;
}
.datasheetFreeBig_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetFreeBig_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
}
.datasheetFreeBig_preview_content_floa_element2_multiple {
  font-size: 85%;
}
.datasheetFreeBig_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetFreeBig_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 7;
  color: red;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 22px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetFreeBig_preview_content_flaw_a4 {
  font-size: 28px;
}
.datasheetFreeBig_preview_content_flaw_a5 {
  font-size: 22px;
}
.datasheetFreeBig_preview_content_flaw_a6 {
  font-size: 17px;
}
.datasheetFreeBig_preview_content_horodatage {
  position: absolute;
  right: 50%;
  transform: translateX(-2px);
  bottom: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetFreeBig_preview_content_libelle {
  align-self: center;
  justify-self: center;
  text-align: center;
  grid-column: 1/3;
  grid-row: 1;
  font-family: "Ubuntu";
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
  white-space: pre-wrap;
}
.datasheetFreeBig_preview_content_libelle_a4 {
  font-size: 40px;
}
.datasheetFreeBig_preview_content_libelle_a5 {
  font-size: 30px;
}
.datasheetFreeBig_preview_content_libelle_a6 {
  font-size: 25px;
}
.datasheetFreeBig_preview_content_price {
  grid-column: 2;
  grid-row: 9;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
}
.datasheetFreeBig_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetFreeBig_preview_content_price_cents {
  margin-left: -15px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetFreeBig_preview_content_price_a4 {
  font-size: 85px;
}
.datasheetFreeBig_preview_content_price_a4_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetFreeBig_preview_content_price_a4_crossed::after {
  content: "";
  position: absolute;
  top: 45px;
  left: 5px;
  width: 90%;
  height: 7px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 2px solid white;
}
.datasheetFreeBig_preview_content_price_a5 {
  font-size: 65px;
}
.datasheetFreeBig_preview_content_price_a5_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetFreeBig_preview_content_price_a5_crossed::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 5px;
  width: 90%;
  height: 5px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetFreeBig_preview_content_price_a6 {
  font-size: 46px;
}
.datasheetFreeBig_preview_content_price_a6_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetFreeBig_preview_content_price_a6_crossed::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetFreeBig_preview_content_promotionPrice {
  grid-column: 1;
  grid-row: 9/11;
  color: red;
  font-family: "Ubuntu";
  font-size: 70px;
  font-weight: bolder;
  text-align: center;
  transform: rotate(-6deg) translateY(20px);
  padding-top: 1.5rem;
  text-wrap: nowrap;
}
.datasheetFreeBig_preview_content_promotionPrice_a4 {
  font-size: 85px;
  transform: rotate(-6deg) translateY(40px);
}
.datasheetFreeBig_preview_content_promotionPrice_a5 {
  font-size: 70px;
}
.datasheetFreeBig_preview_content_promotionPrice_a6 {
  font-size: 48px;
  transform: rotate(-6deg) translateY(10px);
}
.datasheetFreeBig_preview_content_promotionPrice_euro {
  font-size: 40px;
  margin-left: -5px;
}
.datasheetFreeBig_preview_content_reparabilityIndex {
  grid-column: 1;
  grid-row: 8;
  align-self: center;
  justify-self: center;
  font-family: "Marianne";
  font-weight: bold;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.datasheetFreeBig_preview_content_reparabilityIndex_content {
  position: relative;
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_a4 {
  height: 150%;
  transform: translateY(12px);
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_a5 {
  height: 150%;
  transform: translateY(12px);
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_a6 {
  height: 170%;
  transform: translateY(10px);
}
.datasheetFreeBig_preview_content_reparabilityIndex_content img {
  width: 100%;
  height: 100%;
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_grade {
  position: absolute;
  text-align: center;
  top: 1px;
  right: 5px;
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_grade_a4 {
  font-size: 38px;
  width: 62px;
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_grade_a5 {
  font-size: 26px;
  width: 45px;
}
.datasheetFreeBig_preview_content_reparabilityIndex_content_grade_a6 {
  font-size: 22px;
  width: 35px;
}
.datasheetFreeBig_preview_content_secondLine {
  align-self: center;
  justify-self: center;
  text-align: center;
  grid-column: 1/3;
  grid-row: 3;
  font-family: "Ubuntu";
  font-size: 26px;
  font-weight: 700;
  white-space: pre-wrap;
}
.datasheetFreeBig_preview_content_secondLine_a4 {
  font-size: 30px;
}
.datasheetFreeBig_preview_content_secondLine_a5 {
  font-size: 25px;
}
.datasheetFreeBig_preview_content_secondLine_a6 {
  font-size: 20px;
}
.datasheetFreeBig_preview_content_separator {
  width: 70%;
  grid-column: 1/3;
  grid-row: 4;
  border-bottom: 2px solid black;
  justify-self: center;
  align-self: center;
}
.datasheetFreeBig_preview_content_state {
  grid-column: 2;
  grid-row: 8;
  justify-self: flex-end;
  align-self: flex-end;
  padding: 0.35rem 2rem;
  font-family: "Ubuntu";
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  border-radius: 0.6rem 0 0 0.6rem;
  color: white;
  background-color: rgb(39, 80, 155);
}
.datasheetFreeBig_preview_content_state_a4 {
  padding: 0.5rem 2.5rem;
  font-size: 30px;
}
.datasheetFreeBig_preview_content_state_a5 {
  padding: 0.35rem 2rem;
  font-size: 24px;
}
.datasheetFreeBig_preview_content_state_a6 {
  padding: 0.25rem 1.5rem;
  font-size: 17px;
}
.datasheetFreeBig_preview_content_state_forParts {
  background-color: black;
}
.datasheetFreeBig_preview_content_warranty {
  grid-column: 2;
  grid-row: 10;
  background-color: rgb(39, 80, 155);
  color: white;
  text-align: center;
  padding-top: 0.6rem;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 30px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetFreeBig_preview_content_warranty_a4 {
  padding-top: 1rem;
  font-size: 40px;
}
.datasheetFreeBig_preview_content_warranty_a5 {
  font-size: 30px;
}
.datasheetFreeBig_preview_content_warranty_a6 {
  font-size: 21px;
}
.datasheetFreeBig_preview_content_warranty_legal {
  letter-spacing: 0.8px;
  font-size: 11px;
  margin-top: 0.25rem;
}
.datasheetFreeBig_preview_content_warranty_legal_a4 {
  margin-top: 0.5rem;
  font-size: 15px;
}
.datasheetFreeBig_preview_content_warranty_legal_a5 {
  font-size: 11px;
}
.datasheetFreeBig_preview_content_warranty_legal_a6 {
  font-size: 8px;
}
.datasheetFreeBig_buttons_container {
  width: 98%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.datasheetFreeBig_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetFreeBig_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetFreeBig_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetFreeBig_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetFreeBig_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.datasheetComputer {
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Ubuntu";
}
@media screen and (max-width: 1400px) {
  .datasheetComputer {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
  }
}
.datasheetComputer_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetComputer_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetComputer_preview_content {
  position: relative;
  border: 8px solid rgb(39, 80, 155);
  width: 14.4cm;
  height: 20.4cm;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 0.1fr) minmax(0, 1fr) minmax(0, 4fr) minmax(0, 0.1fr) minmax(0, 3.1fr) minmax(0, 0.1fr) minmax(0, 2fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetComputer_preview_content_a4 {
  width: 19.5cm;
  height: 28.3cm;
}
.datasheetComputer_preview_content_a5 {
  width: 14.4cm;
  height: 20.4cm;
}
.datasheetComputer_preview_content_a6 {
  width: 10cm;
  height: 15cm;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 0.1fr) minmax(0, 0.8fr) minmax(0, 3.9fr) minmax(0, 0.1fr) minmax(0, 3fr) minmax(0, 0.1fr) minmax(0, 2fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetComputer_preview_content_additional {
  grid-column: 1/3;
  grid-row: 9;
  font-family: "Ubuntu";
  text-align: center;
  align-self: center;
  justify-self: center;
  font-size: 20px;
  font-weight: bold;
  color: rgb(39, 80, 155);
  white-space: pre-wrap;
}
.datasheetComputer_preview_content_additional_a4 {
  font-size: 25px;
}
.datasheetComputer_preview_content_additional_a5 {
  font-size: 20px;
}
.datasheetComputer_preview_content_additional_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_connectContainer {
  grid-column: 1/3;
  grid-row: 7;
  font-family: "Ubuntu";
  font-size: 17px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.datasheetComputer_preview_content_connectContainer_a4 {
  font-size: 15px;
  gap: 0.2rem 0.4rem;
  margin: 0 0.2rem;
}
.datasheetComputer_preview_content_connectContainer_a4 .datasheetComputer_preview_content_connectContainer_element {
  height: 85px;
  width: 85px;
}
.datasheetComputer_preview_content_connectContainer_a4 .datasheetComputer_preview_content_connectContainer_element img {
  width: 40px;
  max-height: 35px;
}
.datasheetComputer_preview_content_connectContainer_a5 {
  font-size: 12px;
  gap: 0.2rem 0.4rem;
  margin: 0 0.2rem;
}
.datasheetComputer_preview_content_connectContainer_a5 .datasheetComputer_preview_content_connectContainer_element {
  height: 65px;
  width: 65px;
}
.datasheetComputer_preview_content_connectContainer_a5 .datasheetComputer_preview_content_connectContainer_element img {
  width: 30px;
  max-height: 25px;
}
.datasheetComputer_preview_content_connectContainer_a6 {
  font-size: 8px;
  gap: 0.3rem;
  margin: 0 0.25rem;
}
.datasheetComputer_preview_content_connectContainer_a6 img {
  width: 22px;
  max-height: 20px;
}
.datasheetComputer_preview_content_connectContainer_element {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border: 1px solid rgb(48, 48, 48);
  border-radius: 0.5rem;
  color: black;
  text-align: center;
  height: 45px;
  width: 45px;
}
.datasheetComputer_preview_content_connectContainer_element img {
  width: 22px;
  max-height: 20px;
}
.datasheetComputer_preview_content_element {
  position: relative;
  flex: 1 1 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
  font-family: "Ubuntu";
  text-wrap: wrap;
  text-align: center;
  border: 1px solid black;
  border-radius: 1rem 0.5rem;
  height: 40%;
  padding: 0rem 0.2rem;
}
.datasheetComputer_preview_content_element img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  z-index: 1;
  padding: 0 5px;
}
.datasheetComputer_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 9;
  font-family: "Ubuntu";
  color: red;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-size: 20px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetComputer_preview_content_flaw_a4 {
  font-size: 25px;
}
.datasheetComputer_preview_content_flaw_a5 {
  font-size: 20px;
}
.datasheetComputer_preview_content_flaw_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_floa {
  grid-column: 1;
  grid-row: 11/13;
  font-family: "Ubuntu";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: translateY(10px) rotate(-4deg);
  font-size: 32px;
  letter-spacing: 1px;
}
.datasheetComputer_preview_content_floa_a4 {
  font-size: 45px;
}
.datasheetComputer_preview_content_floa_a5 {
  font-size: 32px;
}
.datasheetComputer_preview_content_floa_a6 {
  font-size: 20px;
}
.datasheetComputer_preview_content_floa_element1 {
  font-family: "Ubuntu", sans-serif;
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetComputer_preview_content_floa_element2 {
  font-family: "Ubuntu", sans-serif;
  color: #FF3131;
  font-weight: bold;
}
.datasheetComputer_preview_content_floa_element2_multiple {
  font-size: 85%;
}
.datasheetComputer_preview_content_floa_element3 {
  font-family: "Ubuntu", sans-serif;
  color: rgb(39, 80, 155);
}
.datasheetComputer_preview_content_graphicCard {
  grid-column: 1/3;
  grid-row: 5;
  padding-left: 0.15rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetComputer_preview_content_graphicCard_a4 {
  font-size: 23px;
}
.datasheetComputer_preview_content_graphicCard_a4 img {
  top: -20px;
  height: 40px;
}
.datasheetComputer_preview_content_graphicCard_a5 {
  font-size: 18px;
}
.datasheetComputer_preview_content_graphicCard_a5 img {
  top: -16px;
  height: 30px;
}
.datasheetComputer_preview_content_graphicCard_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_graphicCard_a6 img {
  top: -13px;
  height: 25px;
}
.datasheetComputer_preview_content_graphicCard_withoutScreensize {
  grid-row: 8;
}
.datasheetComputer_preview_content_horodatage {
  position: absolute;
  right: 50%;
  transform: translateX(-2px);
  bottom: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetComputer_preview_content_libelle {
  grid-column: 1/3;
  grid-row: 2;
  align-self: center;
  justify-self: center;
  text-align: center;
  white-space: pre-wrap;
  font-family: "Ubuntu";
  font-size: 25px;
  font-weight: 900;
  font-style: italic;
}
.datasheetComputer_preview_content_libelle_a4 {
  font-size: 35px;
}
.datasheetComputer_preview_content_libelle_a5 {
  font-size: 25px;
}
.datasheetComputer_preview_content_libelle_a6 {
  font-size: 18px;
}
.datasheetComputer_preview_content_os {
  grid-column: 1/3;
  grid-row: 4;
  font-size: 22px;
  font-weight: bold;
  justify-self: center;
  align-self: center;
  text-align: center;
  font-family: "Ubuntu";
  letter-spacing: 1px;
}
.datasheetComputer_preview_content_os_a4 {
  font-size: 23px;
}
.datasheetComputer_preview_content_os_a5 {
  font-size: 18px;
}
.datasheetComputer_preview_content_os_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_overtexts {
  grid-column: 1/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-family: "Ubuntu";
}
.datasheetComputer_preview_content_price {
  grid-column: 2;
  grid-row: 11;
  color: #FF3131;
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  font-family: "Ubuntu";
}
.datasheetComputer_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetComputer_preview_content_price_cents {
  margin-left: -15px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetComputer_preview_content_price_a4 {
  font-size: 85px;
}
.datasheetComputer_preview_content_price_a4_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetComputer_preview_content_price_a4_crossed::after {
  content: "";
  position: absolute;
  top: 45px;
  left: 5px;
  width: 90%;
  height: 7px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 2px solid white;
}
.datasheetComputer_preview_content_price_a5 {
  font-size: 65px;
}
.datasheetComputer_preview_content_price_a5_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetComputer_preview_content_price_a5_crossed::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 5px;
  width: 90%;
  height: 5px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetComputer_preview_content_price_a6 {
  font-size: 46px;
}
.datasheetComputer_preview_content_price_a6_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetComputer_preview_content_price_a6_crossed::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetComputer_preview_content_processor {
  flex: 1 0 33%;
  grid-column: 1/3;
  grid-row: 5;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetComputer_preview_content_processor_a4 {
  font-size: 23px;
}
.datasheetComputer_preview_content_processor_a4 img {
  top: -20px;
  height: 40px;
}
.datasheetComputer_preview_content_processor_a5 {
  font-size: 18px;
}
.datasheetComputer_preview_content_processor_a5 img {
  top: -16px;
  height: 30px;
}
.datasheetComputer_preview_content_processor_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_processor_a6 img {
  top: -13px;
  height: 25px;
}
.datasheetComputer_preview_content_promotionPrice {
  grid-column: 1;
  grid-row: 11/13;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  transform: rotate(-6deg) translateY(20px);
  padding-top: 1.5rem;
  text-wrap: nowrap;
}
.datasheetComputer_preview_content_promotionPrice_a4 {
  font-size: 95px;
  transform: rotate(-6deg) translateY(20px);
}
.datasheetComputer_preview_content_promotionPrice_a5 {
  font-size: 65px;
}
.datasheetComputer_preview_content_promotionPrice_a6 {
  font-size: 48px;
  transform: rotate(-6deg) translateY(10px);
}
.datasheetComputer_preview_content_promotionPrice_euro {
  font-size: 40px;
  margin-left: -5px;
}
.datasheetComputer_preview_content_ram {
  flex: 0 0 22%;
  grid-column: 1/3;
  grid-row: 5;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  padding-left: 0.15rem;
}
.datasheetComputer_preview_content_ram_a4 {
  font-size: 23px;
}
.datasheetComputer_preview_content_ram_a4 img {
  top: -20px;
  height: 40px;
}
.datasheetComputer_preview_content_ram_a5 {
  font-size: 18px;
}
.datasheetComputer_preview_content_ram_a5 img {
  top: -16px;
  height: 30px;
}
.datasheetComputer_preview_content_ram_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_ram_a6 img {
  top: -13px;
  height: 25px;
}
.datasheetComputer_preview_content_reparabilityIndex {
  grid-column: 1;
  grid-row: 10;
  align-self: center;
  justify-self: center;
  font-family: "Marianne";
  font-weight: bold;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.datasheetComputer_preview_content_reparabilityIndex_content {
  position: relative;
}
.datasheetComputer_preview_content_reparabilityIndex_content_a4 {
  height: 150%;
  transform: translateY(12px);
}
.datasheetComputer_preview_content_reparabilityIndex_content_a5 {
  height: 150%;
  transform: translateY(12px);
}
.datasheetComputer_preview_content_reparabilityIndex_content_a6 {
  height: 170%;
  transform: translateY(10px);
}
.datasheetComputer_preview_content_reparabilityIndex_content img {
  width: 100%;
  height: 100%;
}
.datasheetComputer_preview_content_reparabilityIndex_content_grade {
  position: absolute;
  text-align: center;
  top: 1px;
  right: 5px;
}
.datasheetComputer_preview_content_reparabilityIndex_content_grade_a4 {
  font-size: 35px;
  width: 60px;
  top: 3px;
  right: 10px;
}
.datasheetComputer_preview_content_reparabilityIndex_content_grade_a5 {
  font-size: 27px;
  width: 45px;
}
.datasheetComputer_preview_content_reparabilityIndex_content_grade_a6 {
  font-size: 25px;
  width: 40px;
}
.datasheetComputer_preview_content_screensize {
  grid-column: 1/3;
  grid-row: 5;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  padding-left: 0.15rem;
}
.datasheetComputer_preview_content_screensize_a4 {
  font-size: 23px;
}
.datasheetComputer_preview_content_screensize_a4 img {
  top: -20px;
  height: 40px;
}
.datasheetComputer_preview_content_screensize_a5 {
  font-size: 18px;
}
.datasheetComputer_preview_content_screensize_a5 img {
  top: -16px;
  height: 30px;
}
.datasheetComputer_preview_content_screensize_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_screensize_a6 img {
  top: -13px;
  height: 25px;
}
.datasheetComputer_preview_content_separator {
  width: 70%;
  border-bottom: 2px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 3;
  justify-self: center;
  align-self: center;
}
.datasheetComputer_preview_content_separator2 {
  width: 98%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 6;
  justify-self: center;
  align-self: flex-end;
}
.datasheetComputer_preview_content_separator3 {
  width: 98%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 8;
  justify-self: center;
  align-self: flex-start;
}
.datasheetComputer_preview_content_specs {
  grid-column: 1/3;
  justify-self: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.2rem 0.2rem;
  width: 99%;
}
.datasheetComputer_preview_content_state {
  grid-column: 2;
  grid-row: 10;
  justify-self: flex-end;
  align-self: flex-end;
  padding: 0.3rem 2rem;
  font-family: "Ubuntu";
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  border-radius: 0.6rem 0 0 0.6rem;
  color: white;
  background-color: rgb(39, 80, 155);
}
.datasheetComputer_preview_content_state_a4 {
  padding: 0.5rem 2.5rem;
  font-size: 30px;
}
.datasheetComputer_preview_content_state_a5 {
  font-size: 24px;
}
.datasheetComputer_preview_content_state_a6 {
  padding: 0.25rem 1.5rem;
  font-size: 17px;
}
.datasheetComputer_preview_content_state_forParts {
  background-color: black;
}
.datasheetComputer_preview_content_storage {
  flex: 0 0 32%;
  grid-column: 1/3;
  grid-row: 5;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  padding-left: 0.15rem;
}
.datasheetComputer_preview_content_storage_a4 {
  font-size: 23px;
}
.datasheetComputer_preview_content_storage_a4 img {
  top: -20px;
  height: 40px;
}
.datasheetComputer_preview_content_storage_a5 {
  font-size: 18px;
}
.datasheetComputer_preview_content_storage_a5 img {
  top: -16px;
  height: 30px;
}
.datasheetComputer_preview_content_storage_a6 {
  font-size: 12px;
}
.datasheetComputer_preview_content_storage_a6 img {
  top: -13px;
  height: 25px;
}
.datasheetComputer_preview_content_usage {
  grid-column: 1/3;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
}
.datasheetComputer_preview_content_usage_a4 {
  font-size: 45px;
}
.datasheetComputer_preview_content_usage_a5 {
  font-size: 35px;
}
.datasheetComputer_preview_content_usage_a6 {
  font-size: 22px;
}
.datasheetComputer_preview_content_warranty {
  grid-column: 2;
  grid-row: 12;
  background-color: rgb(39, 80, 155);
  color: white;
  text-align: center;
  padding-top: 0.6rem;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-size: 30px;
  letter-spacing: 1px;
  font-family: "Ubuntu";
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetComputer_preview_content_warranty_a4 {
  padding-top: 1rem;
  font-size: 40px;
}
.datasheetComputer_preview_content_warranty_a5 {
  font-size: 30px;
}
.datasheetComputer_preview_content_warranty_a6 {
  font-size: 21px;
}
.datasheetComputer_preview_content_warranty_legal {
  letter-spacing: 0.8px;
  font-size: 11px;
  margin-top: 0.25rem;
}
.datasheetComputer_preview_content_warranty_legal_a5 {
  font-size: 11px;
}
.datasheetComputer_preview_content_warranty_legal_a6 {
  font-size: 8px;
}
.datasheetComputer_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.datasheetComputer_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetComputer_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetComputer_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetComputer_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetComputer_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetMonitor {
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1400px) {
  .datasheetMonitor {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
  }
}
.datasheetMonitor_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetMonitor_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetMonitor_preview_content {
  border: 8px solid rgb(39, 80, 155);
  width: 14.4cm;
  height: 20.4cm;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1.2fr) minmax(0, 1.3fr) minmax(0, 0.1fr) minmax(0, 6.2fr) minmax(0, 0.1fr) minmax(0, 3.7fr) minmax(0, 0.1fr) minmax(0, 2fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetMonitor_preview_content_a4 {
  width: 19.5cm;
  height: 28.3cm;
}
.datasheetMonitor_preview_content_a5 {
  width: 14.4cm;
  height: 20.4cm;
}
.datasheetMonitor_preview_content_a6 {
  width: 10cm;
  height: 15cm;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 0.1fr) minmax(0, 5.4fr) minmax(0, 0.1fr) minmax(0, 4fr) minmax(0, 0.1fr) minmax(0, 2fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetMonitor_preview_content_additional {
  grid-column: 1/3;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  color: rgb(39, 80, 155);
  white-space: pre-wrap;
}
.datasheetMonitor_preview_content_additional_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_additional_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_additional_a6 {
  font-size: 12px;
}
.datasheetMonitor_preview_content_connectContainer {
  grid-column: 1/3;
  grid-row: 6;
  font-size: 17px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-evenly;
}
.datasheetMonitor_preview_content_connectContainer_a4 {
  font-size: 15px;
  gap: 0.2rem 0.4rem;
  margin: 0 0.2rem;
}
.datasheetMonitor_preview_content_connectContainer_a4 .datasheetMonitor_preview_content_connectContainer_element {
  height: 85px;
  width: 85px;
}
.datasheetMonitor_preview_content_connectContainer_a4 .datasheetMonitor_preview_content_connectContainer_element img {
  width: 40px;
  max-height: 35px;
}
.datasheetMonitor_preview_content_connectContainer_a5 {
  font-size: 12px;
  gap: 0.2rem 0.4rem;
  margin: 0 0.2rem;
}
.datasheetMonitor_preview_content_connectContainer_a5 .datasheetMonitor_preview_content_connectContainer_element {
  height: 65px;
  width: 65px;
}
.datasheetMonitor_preview_content_connectContainer_a5 .datasheetMonitor_preview_content_connectContainer_element img {
  width: 30px;
  max-height: 25px;
}
.datasheetMonitor_preview_content_connectContainer_a6 {
  font-size: 8px;
  gap: 0.3rem;
  margin: 0 0.25rem;
}
.datasheetMonitor_preview_content_connectContainer_a6 img {
  width: 22px;
  max-height: 20px;
}
.datasheetMonitor_preview_content_connectContainer_element {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border: 1px solid rgb(48, 48, 48);
  border-radius: 0.5rem;
  color: black;
  text-align: center;
  height: 45px;
  width: 45px;
  font-family: "Ubuntu";
}
.datasheetMonitor_preview_content_connectContainer_element img {
  width: 22px;
  max-height: 20px;
}
.datasheetMonitor_preview_content_dalle {
  flex: 1 1 17%;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
}
.datasheetMonitor_preview_content_dalle_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_dalle_a4 img {
  top: -20px;
  height: 35px;
}
.datasheetMonitor_preview_content_dalle_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_dalle_a5 img {
  top: -16px;
  height: 28px;
}
.datasheetMonitor_preview_content_dalle_a6 {
  font-size: 14px;
}
.datasheetMonitor_preview_content_dalle_a6 img {
  top: -13px;
  height: 22px;
}
.datasheetMonitor_preview_content_durabilityIndex {
  flex: 0 0 25%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.datasheetMonitor_preview_content_durabilityIndex_a4 img {
  width: 100%;
  height: 105px;
  transform: scaleY(1.4) translateY(-4px);
}
.datasheetMonitor_preview_content_durabilityIndex_a5 img {
  width: 100%;
  height: 80px;
  transform: scaleY(1.4) translateY(-3px);
}
.datasheetMonitor_preview_content_durabilityIndex_a6 img {
  width: 100%;
  height: 55px;
  transform: scaleY(1.4) translateY(-2px);
}
.datasheetMonitor_preview_content_element {
  position: relative;
  flex: 1 1 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
  font-family: "Ubuntu";
  text-wrap: wrap;
  text-align: center;
  border: 1px solid black;
  border-radius: 1rem 0.5rem;
  height: 37%;
  padding: 0 0.2rem;
}
.datasheetMonitor_preview_content_element img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  z-index: 1;
  padding: 0 5px;
}
.datasheetMonitor_preview_content_flaw {
  grid-column: 1/3;
  color: red;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetMonitor_preview_content_flaw_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_flaw_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_flaw_a6 {
  font-size: 12px;
}
.datasheetMonitor_preview_content_floa {
  grid-column: 1;
  grid-row: 10/12;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: rotate(-4deg);
  font-size: 32px;
  letter-spacing: 1px;
}
.datasheetMonitor_preview_content_floa_a4 {
  font-size: 45px;
}
.datasheetMonitor_preview_content_floa_a5 {
  font-size: 32px;
}
.datasheetMonitor_preview_content_floa_a6 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetMonitor_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
}
.datasheetMonitor_preview_content_floa_element2_multiple {
  font-size: 85%;
}
.datasheetMonitor_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetMonitor_preview_content_fluidite {
  flex: 1 1 20%;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMonitor_preview_content_fluidite_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_fluidite_a4 img {
  top: -20px;
  height: 35px;
}
.datasheetMonitor_preview_content_fluidite_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_fluidite_a5 img {
  top: -16px;
  height: 28px;
}
.datasheetMonitor_preview_content_fluidite_a6 {
  font-size: 14px;
}
.datasheetMonitor_preview_content_fluidite_a6 img {
  top: -13px;
  height: 22px;
}
.datasheetMonitor_preview_content_horodatage {
  position: absolute;
  right: 50%;
  transform: translateX(-2px);
  bottom: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetMonitor_preview_content_libelle {
  grid-column: 1/3;
  grid-row: 2;
  align-self: center;
  justify-self: center;
  text-align: center;
  white-space: pre-wrap;
  font-family: "Ubuntu";
  font-size: 25px;
  font-weight: 900;
  font-style: italic;
}
.datasheetMonitor_preview_content_libelle_a4 {
  font-size: 35px;
}
.datasheetMonitor_preview_content_libelle_a5 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_libelle_a6 {
  font-size: 18px;
}
.datasheetMonitor_preview_content_overtexts {
  grid-column: 1/3;
  grid-row: 8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-family: "Ubuntu";
}
.datasheetMonitor_preview_content_price {
  grid-column: 2;
  grid-row: 10;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
}
.datasheetMonitor_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetMonitor_preview_content_price_cents {
  margin-left: -15px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetMonitor_preview_content_price_a4 {
  font-size: 85px;
}
.datasheetMonitor_preview_content_price_a4_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetMonitor_preview_content_price_a4_crossed::after {
  content: "";
  position: absolute;
  top: 45px;
  left: 5px;
  width: 90%;
  height: 7px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 2px solid white;
}
.datasheetMonitor_preview_content_price_a5 {
  font-size: 65px;
}
.datasheetMonitor_preview_content_price_a5_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetMonitor_preview_content_price_a5_crossed::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 5px;
  width: 90%;
  height: 5px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetMonitor_preview_content_price_a6 {
  font-size: 46px;
}
.datasheetMonitor_preview_content_price_a6_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetMonitor_preview_content_price_a6_crossed::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetMonitor_preview_content_promotionPrice {
  grid-column: 1;
  grid-row: 10/12;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  transform: rotate(-6deg) translateY(20px);
  padding-top: 1.5rem;
  text-wrap: nowrap;
}
.datasheetMonitor_preview_content_promotionPrice_a4 {
  font-size: 95px;
  transform: rotate(-6deg) translateY(20px);
}
.datasheetMonitor_preview_content_promotionPrice_a5 {
  font-size: 75px;
  transform: rotate(-6deg) translateY(0px);
}
.datasheetMonitor_preview_content_promotionPrice_a6 {
  font-size: 48px;
  transform: rotate(-6deg) translateY(10px);
}
.datasheetMonitor_preview_content_promotionPrice_euro {
  font-size: 40px;
  margin-left: -5px;
}
.datasheetMonitor_preview_content_resolution {
  flex: 1 1 25%;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
}
.datasheetMonitor_preview_content_resolution_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_resolution_a4 img {
  top: -20px;
  height: 35px;
}
.datasheetMonitor_preview_content_resolution_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_resolution_a5 img {
  top: -16px;
  height: 28px;
}
.datasheetMonitor_preview_content_resolution_a6 {
  font-size: 14px;
}
.datasheetMonitor_preview_content_resolution_a6 img {
  top: -13px;
  height: 22px;
}
.datasheetMonitor_preview_content_response {
  flex: 1 1 15%;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMonitor_preview_content_response_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_response_a4 img {
  top: -20px;
  height: 35px;
}
.datasheetMonitor_preview_content_response_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_response_a5 img {
  top: -16px;
  height: 28px;
}
.datasheetMonitor_preview_content_response_a6 {
  font-size: 14px;
}
.datasheetMonitor_preview_content_response_a6 img {
  top: -13px;
  height: 22px;
}
.datasheetMonitor_preview_content_screensize {
  flex: 1 1 20%;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMonitor_preview_content_screensize_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_screensize_a4 img {
  top: -20px;
  height: 35px;
}
.datasheetMonitor_preview_content_screensize_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_screensize_a5 img {
  top: -16px;
  height: 28px;
}
.datasheetMonitor_preview_content_screensize_a6 {
  font-size: 14px;
}
.datasheetMonitor_preview_content_screensize_a6 img {
  top: -13px;
  height: 22px;
}
.datasheetMonitor_preview_content_separator {
  width: 70%;
  border-bottom: 2px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 3;
  justify-self: center;
  align-self: center;
}
.datasheetMonitor_preview_content_separator2 {
  width: 90%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 5;
  justify-self: center;
  align-self: flex-end;
}
.datasheetMonitor_preview_content_separator3 {
  width: 90%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 7;
  justify-self: center;
  align-self: flex-start;
}
.datasheetMonitor_preview_content_specs {
  grid-column: 1/3;
  justify-self: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem 0.2rem;
  width: 99%;
  margin-top: 0.3rem;
  transform: translateY(4px);
}
.datasheetMonitor_preview_content_state {
  grid-column: 2;
  grid-row: 9;
  justify-self: flex-end;
  align-self: flex-end;
  padding: 0.3rem 2rem;
  font-family: "Ubuntu";
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  border-radius: 0.6rem 0 0 0.6rem;
  color: white;
  background-color: rgb(39, 80, 155);
}
.datasheetMonitor_preview_content_state_a4 {
  padding: 0.5rem 2.5rem;
  font-size: 30px;
}
.datasheetMonitor_preview_content_state_a5 {
  font-size: 24px;
}
.datasheetMonitor_preview_content_state_a6 {
  padding: 0.25rem 1.5rem;
  font-size: 17px;
}
.datasheetMonitor_preview_content_state_forParts {
  background-color: black;
}
.datasheetMonitor_preview_content_technologie {
  flex: 1 1 30%;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
}
.datasheetMonitor_preview_content_technologie_a4 {
  font-size: 25px;
}
.datasheetMonitor_preview_content_technologie_a4 img {
  top: -20px;
  height: 35px;
}
.datasheetMonitor_preview_content_technologie_a5 {
  font-size: 20px;
}
.datasheetMonitor_preview_content_technologie_a5 img {
  top: -16px;
  height: 28px;
}
.datasheetMonitor_preview_content_technologie_a6 {
  font-size: 14px;
}
.datasheetMonitor_preview_content_technologie_a6 img {
  top: -13px;
  height: 22px;
}
.datasheetMonitor_preview_content_usage {
  grid-column: 1/3;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
}
.datasheetMonitor_preview_content_usage_a4 {
  font-size: 45px;
}
.datasheetMonitor_preview_content_usage_a5 {
  font-size: 35px;
}
.datasheetMonitor_preview_content_usage_a6 {
  font-size: 22px;
}
.datasheetMonitor_preview_content_warranty {
  grid-column: 2;
  grid-row: 11;
  background-color: rgb(39, 80, 155);
  color: white;
  text-align: center;
  padding-top: 0.6rem;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 30px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetMonitor_preview_content_warranty_a4 {
  padding-top: 1rem;
  font-size: 40px;
}
.datasheetMonitor_preview_content_warranty_a5 {
  font-size: 30px;
}
.datasheetMonitor_preview_content_warranty_a6 {
  font-size: 21px;
}
.datasheetMonitor_preview_content_warranty_legal {
  letter-spacing: 0.8px;
  font-size: 11px;
}
.datasheetMonitor_preview_content_warranty_legal_a5 {
  font-size: 11px;
}
.datasheetMonitor_preview_content_warranty_legal_a6 {
  font-size: 8px;
}
.datasheetMonitor_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.datasheetMonitor_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetMonitor_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetMonitor_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetMonitor_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetMonitor_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.datasheetGameCover {
  margin: 3rem auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 3.5rem;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
.datasheetGameCover_preview {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
}
.datasheetGameCover_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 30%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetGameCover_preview_content {
  border: 2px solid black;
  width: 20.7cm;
  height: 16cm;
  display: grid;
  grid-template-columns: 1fr 1cm 1fr;
  grid-template-rows: 2fr 2fr 1fr 2fr;
  place-items: center;
}
.datasheetGameCover_preview_content_recto {
  grid-column: 1;
}
.datasheetGameCover_preview_content_verso {
  grid-column: 3;
}
.datasheetGameCover_preview_content_ds {
  width: 27.4cm;
  height: 11.5cm;
  grid-template-columns: 1fr 1.4cm 1fr;
  grid-template-rows: 1fr 3fr 2fr 0.5fr;
}
.datasheetGameCover_preview_content_logo {
  grid-row: 1;
  max-width: 75%;
  -o-object-fit: contain;
     object-fit: contain;
}
.datasheetGameCover_preview_content_logo_ds {
  max-width: 60%;
  max-height: 75%;
}
.datasheetGameCover_preview_content_libelle {
  grid-row: 2;
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 900;
  color: rgb(221, 22, 22);
  width: 90%;
}
.datasheetGameCover_preview_content_libelle_ds {
  font-size: 23px;
}
.datasheetGameCover_preview_content_liseret {
  grid-column: 2;
  grid-row: 1/5;
  height: 100%;
  border: 1px solid black;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.datasheetGameCover_preview_content_liseret_text {
  color: rgb(221, 22, 22);
  text-transform: uppercase;
  transform: rotate(90deg);
  display: inline-block;
  text-wrap: nowrap;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.datasheetGameCover_preview_content_liseret_text_ds {
  font-size: 14px;
}
.datasheetGameCover_preview_content_message_recto {
  grid-row: 3;
  text-align: center;
}
.datasheetGameCover_preview_content_message_recto_line1 {
  display: block;
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 0.28rem;
}
.datasheetGameCover_preview_content_message_recto_line1_ds {
  font-size: 20px;
}
.datasheetGameCover_preview_content_message_recto_line2 {
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.datasheetGameCover_preview_content_message_recto_line2_ds {
  font-size: 14px;
}
.datasheetGameCover_preview_content_message_verso {
  grid-row: 3;
  text-align: center;
}
.datasheetGameCover_preview_content_message_verso_line1 {
  display: block;
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 0.28rem;
}
.datasheetGameCover_preview_content_message_verso_line1_ds {
  font-size: 20px;
}
.datasheetGameCover_preview_content_message_verso_line2 {
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.datasheetGameCover_preview_content_message_verso_line2_ds {
  font-size: 14px;
}
.datasheetGameCover_preview_content_decoration {
  grid-row: 4;
  max-height: 170px;
  max-width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px;
}
.datasheetGameCover_preview_content_decoration_ds {
  max-height: 120px;
}
.datasheetGameCover_preview_content_separator1 {
  grid-row: 2;
  width: 80%;
  border: 2px solid black;
  border-radius: 1rem;
  justify-self: center;
  align-self: flex-start;
}
.datasheetGameCover_preview_content_separator2 {
  grid-row: 2;
  width: 80%;
  border: 2px solid black;
  border-radius: 1rem;
  justify-self: center;
  align-self: flex-end;
}
.datasheetGameCover_buttons_container {
  width: 98%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 1550px) {
  .datasheetGameCover_buttons_container {
    margin-top: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 1350px) {
  .datasheetGameCover_buttons_container {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.datasheetGameCover_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetGameCover_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetGameCover_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetGameCover_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetGameCover_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.datasheetBike {
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1400px) {
  .datasheetBike {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
  }
}
.datasheetBike_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetBike_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetBike_preview_content {
  border: 8px solid rgb(39, 80, 155);
  width: 14.4cm;
  height: 20.4cm;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1.7fr) minmax(0, 0.2fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.4fr) minmax(0, 4fr) minmax(0, 0.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetBike_preview_content_a5 {
  width: 14.4cm;
  height: 20.4cm;
}
.datasheetBike_preview_content_a6 {
  width: 10cm;
  height: 15cm;
  grid-template-rows: minmax(0, 1.5fr) minmax(0, 0.3fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.5fr) minmax(0, 4fr) minmax(0, 0.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetBike_preview_content_additional {
  grid-column: 1/3;
  grid-row: 10;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  color: rgb(39, 80, 155);
  white-space: pre-wrap;
}
.datasheetBike_preview_content_additional_a5 {
  font-size: 20px;
}
.datasheetBike_preview_content_additional_a6 {
  font-size: 12px;
}
.datasheetBike_preview_content_bikeBrake {
  grid-column: 1/3;
  grid-row: 6;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetBike_preview_content_bikeBrake_a5 {
  font-size: 18px;
}
.datasheetBike_preview_content_bikeBrake_a6 {
  font-size: 12px;
}
.datasheetBike_preview_content_bikeBrake_a6 img {
  width: 18px;
}
.datasheetBike_preview_content_bikeBrake_withoutBikeSize {
  grid-row: 5;
}
.datasheetBike_preview_content_bikeSize {
  grid-column: 1/3;
  grid-row: 5;
  padding-left: 0.5rem;
  margin-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetBike_preview_content_bikeSize_a5 {
  font-size: 18px;
}
.datasheetBike_preview_content_bikeSize_a6 {
  font-size: 12px;
}
.datasheetBike_preview_content_bikeSize_a6 img {
  width: 18px;
}
.datasheetBike_preview_content_bikeType {
  grid-column: 1/3;
  grid-row: 3;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetBike_preview_content_bikeType_a5 {
  font-size: 18px;
}
.datasheetBike_preview_content_bikeType_a6 {
  font-size: 12px;
}
.datasheetBike_preview_content_bikeType_a6 img {
  width: 18px;
}
.datasheetBike_preview_content_connectContainer {
  grid-column: 1/3;
  grid-row: 8;
  font-size: 17px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.datasheetBike_preview_content_connectContainer_a5 {
  font-size: 12px;
  gap: 0.2rem 0.4rem;
  margin: 0 0.2rem;
}
.datasheetBike_preview_content_connectContainer_a5 .datasheetBike_preview_content_connectContainer_element {
  height: 65px;
  width: 80px;
}
.datasheetBike_preview_content_connectContainer_a5 .datasheetBike_preview_content_connectContainer_element img {
  width: 30px;
  max-height: 25px;
}
.datasheetBike_preview_content_connectContainer_a6 {
  font-size: 8px;
  gap: 0.3rem;
  margin: 0 0.25rem;
}
.datasheetBike_preview_content_connectContainer_a6 img {
  width: 22px;
  max-height: 20px;
}
.datasheetBike_preview_content_connectContainer_element {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border: 1px solid rgb(48, 48, 48);
  border-radius: 0.5rem;
  color: black;
  text-align: center;
  height: 45px;
  width: 55px;
  font-family: "Ubuntu";
}
.datasheetBike_preview_content_connectContainer_element img {
  width: 22px;
  max-height: 20px;
}
.datasheetBike_preview_content_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  text-wrap: nowrap;
  font-family: "Ubuntu";
}
.datasheetBike_preview_content_element_icon {
  width: 22px;
}
.datasheetBike_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 11;
  color: red;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetBike_preview_content_flaw_a5 {
  font-size: 20px;
}
.datasheetBike_preview_content_flaw_a6 {
  font-size: 12px;
}
.datasheetBike_preview_content_floa {
  grid-column: 1;
  grid-row: 13/15;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: translateY(10px) rotate(-4deg);
  font-size: 32px;
  letter-spacing: 1px;
}
.datasheetBike_preview_content_floa_a5 {
  font-size: 32px;
}
.datasheetBike_preview_content_floa_a6 {
  font-size: 20px;
}
.datasheetBike_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetBike_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
}
.datasheetBike_preview_content_floa_element2_multiple {
  font-size: 85%;
}
.datasheetBike_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetBike_preview_content_horodatage {
  position: absolute;
  right: 50%;
  transform: translateX(-2px);
  bottom: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetBike_preview_content_libelle {
  grid-column: 1/3;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  text-align: center;
  white-space: pre-wrap;
  font-family: "Ubuntu";
  font-size: 25px;
  font-weight: 900;
  font-style: italic;
}
.datasheetBike_preview_content_libelle_a5 {
  font-size: 25px;
}
.datasheetBike_preview_content_libelle_a6 {
  font-size: 18px;
}
.datasheetBike_preview_content_price {
  grid-column: 2;
  grid-row: 13;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
}
.datasheetBike_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetBike_preview_content_price_cents {
  margin-left: -15px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetBike_preview_content_price_a5 {
  font-size: 65px;
}
.datasheetBike_preview_content_price_a5_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetBike_preview_content_price_a5_crossed::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 5px;
  width: 90%;
  height: 5px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetBike_preview_content_price_a6 {
  font-size: 46px;
}
.datasheetBike_preview_content_price_a6_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetBike_preview_content_price_a6_crossed::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetBike_preview_content_promotionPrice {
  grid-column: 1;
  grid-row: 13/15;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  transform: rotate(-6deg) translateY(20px);
  padding-top: 1.5rem;
  text-wrap: nowrap;
}
.datasheetBike_preview_content_promotionPrice_a5 {
  font-size: 65px;
}
.datasheetBike_preview_content_promotionPrice_a6 {
  font-size: 48px;
  transform: rotate(-6deg) translateY(10px);
}
.datasheetBike_preview_content_promotionPrice_euro {
  font-size: 40px;
  margin-left: -5px;
}
.datasheetBike_preview_content_separator {
  width: 70%;
  border-bottom: 2px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 2;
  justify-self: center;
  align-self: center;
}
.datasheetBike_preview_content_separator2 {
  width: 90%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 7;
  justify-self: center;
  align-self: flex-end;
}
.datasheetBike_preview_content_separator3 {
  width: 90%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 9;
  justify-self: center;
  align-self: flex-start;
}
.datasheetBike_preview_content_state {
  grid-column: 2;
  grid-row: 12;
  justify-self: flex-end;
  align-self: flex-end;
  padding: 0.3rem 2rem;
  font-family: "Ubuntu";
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  border-radius: 0.6rem 0 0 0.6rem;
  color: white;
  background-color: rgb(39, 80, 155);
}
.datasheetBike_preview_content_state_a5 {
  font-size: 24px;
}
.datasheetBike_preview_content_state_a6 {
  padding: 0.25rem 1.5rem;
  font-size: 17px;
}
.datasheetBike_preview_content_state_forParts {
  background-color: black;
}
.datasheetBike_preview_content_warranty {
  grid-column: 2;
  grid-row: 14;
  background-color: rgb(39, 80, 155);
  color: white;
  text-align: center;
  padding-top: 0.6rem;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 30px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetBike_preview_content_warranty_a5 {
  font-size: 30px;
}
.datasheetBike_preview_content_warranty_a6 {
  font-size: 21px;
}
.datasheetBike_preview_content_warranty_legal {
  letter-spacing: 0.8px;
  font-size: 11px;
  margin-top: 0.25rem;
}
.datasheetBike_preview_content_warranty_legal_a5 {
  font-size: 11px;
}
.datasheetBike_preview_content_warranty_legal_a6 {
  font-size: 8px;
}
.datasheetBike_preview_content_wheelSize {
  grid-column: 1/3;
  grid-row: 4;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetBike_preview_content_wheelSize_a5 {
  font-size: 18px;
}
.datasheetBike_preview_content_wheelSize_a6 {
  font-size: 12px;
}
.datasheetBike_preview_content_wheelSize_a6 img {
  width: 18px;
}
.datasheetBike_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.datasheetBike_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetBike_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetBike_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetBike_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetBike_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Marianne";
  src: url("../../resources/fonts/marianne/Marianne-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.datasheetMajorAppliance {
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1400px) {
  .datasheetMajorAppliance {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
  }
}
.datasheetMajorAppliance_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetMajorAppliance_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetMajorAppliance_preview_content {
  border: 8px solid rgb(39, 80, 155);
  width: 14.4cm;
  height: 20.4cm;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 0.1fr) minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 0.2fr) minmax(0, 3.2fr) minmax(0, 0.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetMajorAppliance_preview_content_a5 {
  width: 14.4cm;
  height: 20.4cm;
}
.datasheetMajorAppliance_preview_content_a6 {
  width: 10cm;
  height: 15cm;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 0.1fr) minmax(0, 0.8fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.5fr) minmax(0, 3fr) minmax(0, 0.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}
.datasheetMajorAppliance_preview_content_additional {
  grid-column: 1/3;
  grid-row: 14;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  color: rgb(39, 80, 155);
  white-space: pre-wrap;
}
.datasheetMajorAppliance_preview_content_additional_a5 {
  font-size: 20px;
}
.datasheetMajorAppliance_preview_content_additional_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_connectContainer {
  grid-column: 1/3;
  grid-row: 12;
  font-size: 17px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.datasheetMajorAppliance_preview_content_connectContainer_a5 {
  font-size: 11px;
  gap: 0.2rem 0.4rem;
  margin: 0 0.2rem;
}
.datasheetMajorAppliance_preview_content_connectContainer_a5 .datasheetMajorAppliance_preview_content_connectContainer_element {
  height: 65px;
  width: 80px;
}
.datasheetMajorAppliance_preview_content_connectContainer_a5 .datasheetMajorAppliance_preview_content_connectContainer_element img {
  width: 30px;
  max-height: 25px;
}
.datasheetMajorAppliance_preview_content_connectContainer_a6 {
  font-size: 8px;
  gap: 0.3rem;
  margin: 0 0.25rem;
}
.datasheetMajorAppliance_preview_content_connectContainer_a6 img {
  width: 22px;
  max-height: 20px;
}
.datasheetMajorAppliance_preview_content_connectContainer_element {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border: 1px solid rgb(48, 48, 48);
  border-radius: 0.5rem;
  color: black;
  text-align: center;
  height: 45px;
  width: 55px;
  font-family: "Ubuntu";
}
.datasheetMajorAppliance_preview_content_connectContainer_element img {
  width: 22px;
  max-height: 20px;
}
.datasheetMajorAppliance_preview_content_connectContainer_element_bigSize {
  font-size: 90%;
}
.datasheetMajorAppliance_preview_content_decibels {
  grid-column: 1/3;
  grid-row: 9;
  padding-left: 0.5rem;
  margin-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
}
.datasheetMajorAppliance_preview_content_decibels_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_decibels_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_decibels_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_dimensions {
  grid-column: 1/3;
  grid-row: 10;
  padding-left: 0.5rem;
  margin-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
}
.datasheetMajorAppliance_preview_content_dimensions_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_dimensions_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_dimensions_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_dimensions_withoutScreensize {
  grid-row: 8;
}
.datasheetMajorAppliance_preview_content_dishWasherCutlery {
  grid-column: 1/3;
  grid-row: 6;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_dishWasherCutlery_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_dishWasherCutlery_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_dishWasherCutlery_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_dishWasherWaterConsumption {
  grid-column: 1/3;
  grid-row: 7;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_dishWasherWaterConsumption_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_dishWasherWaterConsumption_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_dishWasherWaterConsumption_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_element {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  text-wrap: nowrap;
  font-family: "Ubuntu";
}
.datasheetMajorAppliance_preview_content_element_icon {
  width: 22px;
}
.datasheetMajorAppliance_preview_content_energyClass {
  grid-column: 2;
  grid-row: 5/7;
  font-size: 18px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 1rem;
}
.datasheetMajorAppliance_preview_content_energyClass_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_energyClass_a5 img {
  max-width: 75px;
}
.datasheetMajorAppliance_preview_content_energyClass_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_energyClass_a6 img {
  max-width: 50px;
}
.datasheetMajorAppliance_preview_content_flaw {
  grid-column: 1/3;
  grid-row: 15;
  color: red;
  text-align: center;
  align-self: center;
  justify-self: center;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  white-space: pre-wrap;
}
.datasheetMajorAppliance_preview_content_flaw_a5 {
  font-size: 20px;
}
.datasheetMajorAppliance_preview_content_flaw_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_floa {
  grid-column: 1;
  grid-row: 17/19;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: translateY(10px) rotate(-4deg);
  font-size: 32px;
  letter-spacing: 1px;
}
.datasheetMajorAppliance_preview_content_floa_a5 {
  font-size: 32px;
}
.datasheetMajorAppliance_preview_content_floa_a6 {
  font-size: 20px;
}
.datasheetMajorAppliance_preview_content_floa_element1 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
  font-weight: bold;
  font-size: 90%;
}
.datasheetMajorAppliance_preview_content_floa_element2 {
  font-family: "Ubuntu";
  color: #FF3131;
  font-weight: bold;
}
.datasheetMajorAppliance_preview_content_floa_element2_multiple {
  font-size: 85%;
}
.datasheetMajorAppliance_preview_content_floa_element3 {
  font-family: "Ubuntu";
  color: rgb(39, 80, 155);
}
.datasheetMajorAppliance_preview_content_horodatage {
  position: absolute;
  right: 50%;
  transform: translateX(-2px);
  bottom: 0;
  color: rgb(157, 157, 157);
  font-size: 7px;
  font-style: italic;
}
.datasheetMajorAppliance_preview_content_libelle {
  grid-column: 1/3;
  grid-row: 2;
  align-self: center;
  justify-self: center;
  text-align: center;
  white-space: pre-wrap;
  font-family: "Ubuntu";
  font-size: 25px;
  font-weight: 900;
  font-style: italic;
}
.datasheetMajorAppliance_preview_content_libelle_a5 {
  font-size: 25px;
}
.datasheetMajorAppliance_preview_content_libelle_a6 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_linenCapacity {
  grid-column: 1/3;
  grid-row: 5;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_linenCapacity_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_linenCapacity_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_linenCapacity_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_linenCapacitySechage {
  grid-column: 1/3;
  grid-row: 6;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_linenCapacitySechage_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_linenCapacitySechage_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_linenCapacitySechage_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_linenSpinSpeed {
  grid-column: 1/3;
  grid-row: 7;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_linenSpinSpeed_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_linenSpinSpeed_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_linenSpinSpeed_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_linenTechnology {
  grid-column: 1/3;
  grid-row: 8;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_linenTechnology_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_linenTechnology_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_linenTechnology_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_subType {
  grid-column: 1/3;
  grid-row: 4;
  font-family: "Ubuntu";
  font-size: 20px;
  font-weight: bold;
  justify-self: center;
  align-self: center;
  text-align: center;
}
.datasheetMajorAppliance_preview_content_subType_a5 {
  font-size: 20px;
}
.datasheetMajorAppliance_preview_content_subType_a6 {
  font-size: 14px;
}
.datasheetMajorAppliance_preview_content_price {
  grid-column: 2;
  grid-row: 17;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
}
.datasheetMajorAppliance_preview_content_price_decimalWithCents {
  font-size: 90%;
}
.datasheetMajorAppliance_preview_content_price_cents {
  margin-left: -15px;
  margin-right: -5px;
  font-size: 40%;
}
.datasheetMajorAppliance_preview_content_price_a5 {
  font-size: 65px;
}
.datasheetMajorAppliance_preview_content_price_a5_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetMajorAppliance_preview_content_price_a5_crossed::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 5px;
  width: 90%;
  height: 5px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetMajorAppliance_preview_content_price_a6 {
  font-size: 46px;
}
.datasheetMajorAppliance_preview_content_price_a6_crossed {
  position: relative;
  display: inline-block;
  color: black;
}
.datasheetMajorAppliance_preview_content_price_a6_crossed::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 5px;
  width: 90%;
  height: 3px;
  background: #FF3131;
  border-radius: 1rem;
  transform: rotate(-7deg);
  border: 1px solid white;
}
.datasheetMajorAppliance_preview_content_coldType {
  grid-column: 1/3;
  grid-row: 5;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_coldType_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_coldType_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_coldType_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_promotionPrice {
  grid-column: 1;
  grid-row: 17/19;
  color: #FF3131;
  font-family: "Ubuntu";
  font-size: 65px;
  font-weight: bolder;
  text-align: center;
  transform: rotate(-6deg) translateY(20px);
  padding-top: 1.5rem;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_promotionPrice_a5 {
  font-size: 65px;
}
.datasheetMajorAppliance_preview_content_promotionPrice_a6 {
  font-size: 48px;
  transform: rotate(-6deg) translateY(10px);
}
.datasheetMajorAppliance_preview_content_promotionPrice_euro {
  font-size: 40px;
  margin-left: -5px;
}
.datasheetMajorAppliance_preview_content_powerFreezer {
  grid-column: 1/3;
  grid-row: 8;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_powerFreezer_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_powerFreezer_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_powerFreezer_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_separator {
  width: 70%;
  border-bottom: 2px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 3;
  justify-self: center;
  align-self: center;
}
.datasheetMajorAppliance_preview_content_separator2 {
  width: 95%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 11;
  justify-self: center;
  align-self: flex-end;
}
.datasheetMajorAppliance_preview_content_separator3 {
  width: 95%;
  border-bottom: 1px solid black;
  border-radius: 1rem;
  grid-column: 1/3;
  grid-row: 13;
  justify-self: center;
  align-self: flex-start;
}
.datasheetMajorAppliance_preview_content_state {
  grid-column: 2;
  grid-row: 16;
  justify-self: flex-end;
  align-self: flex-end;
  padding: 0.3rem 2rem;
  font-family: "Ubuntu";
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  border-radius: 0.6rem 0 0 0.6rem;
  color: white;
  background-color: rgb(39, 80, 155);
}
.datasheetMajorAppliance_preview_content_state_a5 {
  font-size: 24px;
}
.datasheetMajorAppliance_preview_content_state_a6 {
  padding: 0.25rem 1.5rem;
  font-size: 17px;
}
.datasheetMajorAppliance_preview_content_state_forParts {
  background-color: black;
}
.datasheetMajorAppliance_preview_content_freezerVolume {
  grid-column: 1/3;
  grid-row: 7;
  padding-left: 0.5rem;
  margin-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_freezerVolume_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_freezerVolume_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_freezerVolume_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_type {
  grid-column: 1/3;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  font-family: "Ubuntu";
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
}
.datasheetMajorAppliance_preview_content_type_a5 {
  font-size: 35px;
}
.datasheetMajorAppliance_preview_content_type_a6 {
  font-size: 22px;
}
.datasheetMajorAppliance_preview_content_volumeTotal {
  grid-column: 1/3;
  grid-row: 6;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: bold;
  text-wrap: nowrap;
}
.datasheetMajorAppliance_preview_content_volumeTotal_a5 {
  font-size: 18px;
}
.datasheetMajorAppliance_preview_content_volumeTotal_a6 {
  font-size: 12px;
}
.datasheetMajorAppliance_preview_content_volumeTotal_a6 img {
  width: 18px;
}
.datasheetMajorAppliance_preview_content_warranty {
  grid-column: 2;
  grid-row: 18;
  background-color: rgb(39, 80, 155);
  color: white;
  text-align: center;
  padding-top: 0.6rem;
  font-weight: bold;
  border-radius: 0.6rem 0 0 0;
  font-family: "Ubuntu";
  font-size: 30px;
  letter-spacing: 1px;
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.datasheetMajorAppliance_preview_content_warranty_a5 {
  font-size: 30px;
}
.datasheetMajorAppliance_preview_content_warranty_a6 {
  font-size: 21px;
}
.datasheetMajorAppliance_preview_content_warranty_legal {
  letter-spacing: 0.8px;
  font-size: 11px;
  margin-top: 0.25rem;
}
.datasheetMajorAppliance_preview_content_warranty_legal_a5 {
  font-size: 11px;
}
.datasheetMajorAppliance_preview_content_warranty_legal_a6 {
  font-size: 8px;
}
.datasheetMajorAppliance_buttons_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.datasheetMajorAppliance_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetMajorAppliance_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetMajorAppliance_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetMajorAppliance_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetMajorAppliance_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

@font-face {
  font-family: "Gagalin";
  src: url("../../resources/fonts/Gagalin-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
.datasheetSpecialOffer {
  margin: 3rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 5rem;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1600px) {
  .datasheetSpecialOffer {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
  }
}
.datasheetSpecialOffer_preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 98%;
}
.datasheetSpecialOffer_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 50%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.datasheetSpecialOffer_preview_content {
  border: 2px solid black;
  position: relative;
  width: 19.5cm;
  height: 28.3cm;
}
.datasheetSpecialOffer_preview_content_a4 {
  width: 19.5cm;
  height: 28.3cm;
}
.datasheetSpecialOffer_preview_content_a5 {
  width: 14.4cm;
  height: 20.4cm;
}
.datasheetSpecialOffer_preview_content_a6 {
  width: 10cm;
  height: 15cm;
}
.datasheetSpecialOffer_preview_content_background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.datasheetSpecialOffer_preview_content_logo {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.datasheetSpecialOffer_preview_content_logo_a4 {
  left: 10%;
  top: 5px;
  max-width: 80%;
  max-height: 140px;
}
.datasheetSpecialOffer_preview_content_logo_a5 {
  left: 10%;
  max-width: 80%;
  max-height: 100px;
}
.datasheetSpecialOffer_preview_content_logo_a6 {
  left: 10%;
  max-width: 80%;
  max-height: 70px;
}
.datasheetSpecialOffer_preview_content_logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.datasheetSpecialOffer_preview_content_libelle {
  align-self: center;
  justify-self: center;
  text-align: center;
  position: absolute;
  inset: 0;
  color: black;
  font-size: 45px;
  font-family: "Gagalin", sans-serif;
  line-height: 1.1;
  white-space: pre-wrap;
}
.datasheetSpecialOffer_preview_content_libelle_a4 {
  font-size: 45px;
  top: 80px;
  right: -15px;
}
.datasheetSpecialOffer_preview_content_libelle_a5 {
  font-size: 30px;
  top: 65px;
}
.datasheetSpecialOffer_preview_content_libelle_a6 {
  font-size: 20px;
  top: 45px;
}
.datasheetSpecialOffer_preview_content_firstLine {
  align-self: center;
  justify-self: center;
  text-align: center;
  position: absolute;
  inset: 0;
  color: black;
  font-size: 45px;
  font-family: "Gagalin", sans-serif;
  white-space: pre-wrap;
}
.datasheetSpecialOffer_preview_content_firstLine_a4 {
  font-size: 45px;
  top: 170px;
}
.datasheetSpecialOffer_preview_content_firstLine_a5 {
  font-size: 30px;
  top: 130px;
}
.datasheetSpecialOffer_preview_content_firstLine_a6 {
  font-size: 20px;
  top: 100px;
}
.datasheetSpecialOffer_preview_content_price {
  color: red;
  font-size: 250px;
  font-family: "Gagalin", sans-serif;
  position: absolute;
}
.datasheetSpecialOffer_preview_content_price_euro {
  position: absolute;
  color: black;
}
.datasheetSpecialOffer_preview_content_price_euro_a4 {
  font-size: 140px;
  top: 35px;
}
.datasheetSpecialOffer_preview_content_price_euro_a5 {
  font-size: 90px;
  top: 25px;
}
.datasheetSpecialOffer_preview_content_price_euro_a6 {
  font-size: 60px;
  top: 20px;
}
.datasheetSpecialOffer_preview_content_price_decimal {
  position: absolute;
}
.datasheetSpecialOffer_preview_content_price_decimal_a4 {
  font-size: 60px;
  top: calc(50% + 30px);
}
.datasheetSpecialOffer_preview_content_price_decimal_a5 {
  font-size: 50px;
  top: calc(50% + 15px);
}
.datasheetSpecialOffer_preview_content_price_decimal_a6 {
  font-size: 35px;
  top: calc(50% + 10px);
}
.datasheetSpecialOffer_preview_content_price_a4 {
  font-size: 250px;
  top: 570px;
  right: 30px;
  width: 100%;
  text-align: center;
}
.datasheetSpecialOffer_preview_content_price_a5 {
  font-size: 170px;
  top: 420px;
  left: 0;
  width: 100%;
  text-align: center;
}
.datasheetSpecialOffer_preview_content_price_a6 {
  font-size: 120px;
  top: 310px;
  left: 0;
  width: 100%;
  text-align: center;
}
.datasheetSpecialOffer_preview_content_secondLine {
  align-self: center;
  justify-self: center;
  text-align: center;
  position: absolute;
  inset: 0;
  color: black;
  font-size: 45px;
  font-family: "Gagalin", sans-serif;
  white-space: pre-wrap;
}
.datasheetSpecialOffer_preview_content_secondLine_a4 {
  font-size: 45px;
  top: 680px;
  right: -40px;
}
.datasheetSpecialOffer_preview_content_secondLine_a5 {
  font-size: 30px;
  top: 490px;
  right: -30px;
}
.datasheetSpecialOffer_preview_content_secondLine_a6 {
  font-size: 20px;
  top: 365px;
  right: -20px;
}
.datasheetSpecialOffer_buttons_container {
  width: 98%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.datasheetSpecialOffer_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.datasheetSpecialOffer_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.datasheetSpecialOffer_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.datasheetSpecialOffer_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.datasheetSpecialOffer_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}

.multiDatasheet {
  margin: 2rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 95%;
  font-family: "Montserrat", sans-serif;
  padding: 2rem 0;
}
.multiDatasheet_preview {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
.multiDatasheet_preview_title {
  text-align: center;
  color: rgb(39, 80, 155);
  border-bottom: 3px solid rgb(39, 80, 155);
  width: 40%;
  text-align: center;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.multiDatasheet_preview_container {
  width: 19.5cm;
  height: 28.3cm;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}
.multiDatasheet_preview_buttonDelete {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 30px;
  height: 30px;
  background-color: rgb(180, 29, 29);
  border-radius: 5rem;
  border: 1px solid black;
  z-index: 100;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  font-weight: 800;
  font-size: 18px;
  cursor: pointer;
}
.multiDatasheet_preview_buttonDelete:hover {
  background-color: rgb(136, 23, 23);
}
.multiDatasheet_buttons_container {
  width: 98%;
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.multiDatasheet_buttons_container_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(39, 80, 155);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 16rem;
  height: 2.5rem;
  border-radius: 1rem;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}
.multiDatasheet_buttons_container_button img {
  filter: invert(1);
  width: 18px;
}
.multiDatasheet_buttons_container_button:not(:disabled):hover {
  background-color: rgb(1, 1, 32);
  transform: translateY(2px);
  box-shadow: 3px 3px 0px #ccc, 6px 6px 0px #bbb, 9px 9px 5px rgba(0, 0, 0, 0.3);
}
.multiDatasheet_buttons_container_button:not(:disabled):hover img {
  animation: bounce 0.5s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(3);
  }
  50% {
    transform: translateY(-3px);
  }
}
.multiDatasheet_buttons_container_button:disabled {
  background-color: grey;
  cursor: default;
}
.multiDatasheet_buttons_container_button_delete {
  background-color: rgb(180, 29, 29);
}
.multiDatasheet_buttons_container_button_delete:not(:disabled):hover {
  background-color: rgb(136, 23, 23);
}
.multiDatasheet_floatingButton a {
  position: fixed;
  top: 100px;
  right: 10px;
  text-align: center;
  background-color: #FF3131;
  opacity: 0.85;
  color: white;
  padding: 12px 16px;
  border: 2px solid black;
  border-radius: 12px;
  font-size: 18px;
  z-index: 1000;
  font-weight: bold;
  letter-spacing: 0.5px;
  cursor: pointer;
  animation: popIn 0.4s forwards ease-in-out, bounceMulti 1s infinite ease-in-out;
  animation-delay: 0s, 0.4s;
  animation-fill-mode: forwards, none;
  transition: opacity 0.2s ease-in-out;
}
.multiDatasheet_floatingButton a:hover {
  animation-play-state: paused;
  opacity: 1;
}
@keyframes wiggle {
  0% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(-1deg);
  }
}
@keyframes popIn {
  0% {
    transform: scale(1.3);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bounceMulti {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.pdfContainer {
  margin: 5rem 0;
  align-self: center;
  width: 90%;
  height: 1000px;
}

* {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}
@media screen and (max-width: 500px) {
  html {
    font-size: 80%;
  }
}

body {
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  color: #333333;
}

main {
  width: 100%;
  margin: auto;
}

a {
  text-decoration: none;
}

.hidden {
  display: none;
}/*# sourceMappingURL=main.css.map */