*,
::before,
::after {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: "Roboto", system-ui, sans-serif;
  word-wrap: break-word;
}

:root {
  --lighten-color: #fff;
  --light-color: #fdfdfd;
  --darken-color: #121212;
  --dark-color: #252525;
  --primary-color: #d64a84;
  --secondary-color: #db7cda;
  --ternary-color: hsl(168, 62%, 38%);
  --ternary-hover-color: #3bbaa1;
  --darken-blue-color: #10333f;
  --dark-blue-color: #133b49;
  --link-color: #74b4c0;
  --link-hover-color: #68a2ad;
  --button-background-color: #74b4c0;
  --button-hover-background-color: #68a2ad;
  --button-text-color: #ebffff;
  --icon-background-color: #e95656;
  --icon-inactive-background-color: #d8d8d8;
  --lightgray-color: #e9edee;
  --lightgray-background-color: #eef1f2;
  --selection-background-color: #ffabb0;
  --selection-text-color: #1f1f1f;
  --btn-normal: #1da1f2;
  --btn-hover: #8dd0f8;
  --btn-active: #ced6e6;
  --operator-background: #f0eee7;
  --operator-messages: #847f70;
  --clients-background: #dadafd;
  --clients-bg2: #bebefd;
  --warning-messages: #ff6550;
  --marron-clair: #898476;
  --couleur-banner: #1d8a8a;
  --btn-banner: #62ffaa;
  --violet-0: #f3f0ff;
  --violet-1: #e5dbff;
  --violet-2: #d0bfff;
  --violet-3: #b197fc;
  --violet-4: #9775fa;
  --violet-5: #845ef7;
  --violet-8: #6741d9;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-8: #495057;
  --gray-9: #343a40;
  --color-1: #de1922;
  --color-2: #f45c63;
  --color-3: #ce5219;
  --color-4: #e7711f;
  --color-5: #e9b016;
  --color-6: #fbe62f;
  --color-7: #468618;
  --color-8: #66ad1e;
  --color-9: #377ec3;
  --color-10: #51aae5;
  --color-11: #924061;
  --pink-opacity05: #f45d640d;
  --pink-opacity1: #f45c631a;
  --pink-opacity2: #f45c6333;
  --pink-opacity3: #f45c634d;
  --pink-opacity4: #f45c6366;
  --pink-opacity5: #f45c6380;
  --pink-opacity6: #f45c6399;
  --pink-opacity7: #f45c63b3;
  --pink-opacity8: #f45c63cc;
  --pink-opacity9: #f45c63e6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "IBM Plex Sans Thai Looped", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01rem;
}

h1 {
  font-size: 20px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 17px;
}
h4,
h5,
h6 {
  font-size: 16px;
}

ul,
ol {
  list-style: square;
}

p,
span,
ul,
ol {
  line-height: 1.5;
  font-family: "Roboto", system-ui, sans-serif;
}
a,
button {
  cursor: pointer;
  text-decoration:none;
  font-family: "IBM Plex Sans Thai Looped", sans-serif;
  font-weight: 500;
  letter-spacing: 0.015rem;
}

body {
  background-color: var(--gray-1);
}

.main-head {
  width: 100vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px 3px;
  background-color: var(--light-color);
}

.main-head-title {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.main-nav {
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px 3px;
}

.wrapper-menu {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e66bb2;
  -webkit-mask-image: url("/public/assets/images/icons/hamburger.svg");
  -webkit-mask-clip: border-box;
  -webkit-mask-size: 32px 32px;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff0052),
    to(#e66bb2)
  );
  -webkit-background-clip: content-box;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: scale-down;
}
.open-menu {
  -webkit-mask-image: url("/public/assets/images/icons/close.svg");
}

.main-menu {
  width: 0px;
  height: 0px;
  content-visibility: hidden;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap: 12px;
  padding: 4px;
  list-style:none;
}

.main-menu-links {
  width: max-content;
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: flex-start;
  text-align:center;
  flex-wrap: wrap;
  color:var(--icon-background-color);
  font-size:16px;
}
.template_counter{
   width:max-content;
   display: flex;
   justify-content: center;
   align-items: flex-start;
   text-align:center;
   flex-wrap: wrap;
}

.maintenance-nav{
  width:100vw;
  display:flex;
  justify-content:stretch;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  background-color:var(--light-color);
  position:sticky;
  top:0;
}

.maintenance-menu{
  width:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  list-style:none;
  padding:6px 4px;
}

.maintenance-menu-items{
  width:max-content;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin:0;
}

.maintenance-menu-links,
.maintenance-menu-links:visited{
  width:max-content;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  text-decoration:none;
  font-size:16px;
  line-height:2;
  background-color:transparent;
  color:var(--icon-background-color);
  transition:background-color .125s ease-out, color .125s ease-out;
  padding:4px 6px;
}
.maintenance-menu-links:hover{
  background-color:var(--icon-background-color);
  color:var(--light-color);
}

.main-content {
  width: 100%;
  display: block;
}
.main-sections {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
  padding: 6px 3px;
}

.main-sections-title {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 4px 0;
}
