:root {
  --color-text: #BC4C5B; /*Couleur du texte*/
  --color-bg: none; /*Fond de la barre*/
  --color-delete: #BC4C5B; /*Bouton du suppression du compte*/
  --color-tooltip: #DDDDDD; /*Fond du nom du compte et fond pop up d'ajout*/
  --color-squircle: #BC4C5B; /*fond du cercle d'ajout et + au hover*/
  --color-accent: #BC4C5B; /*Bouton connection d'un nouveau compte et contours input ajout nouveau compte*/
  --color-button: #D2CAB7; /*+ du cercle d'ajout*/
  --color-pill: #FFFFFF; 
  --gap-size: 16px;
  --ease: cubic-bezier(0.4, 0.0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.43, 0.09, 0.38, 2.56);
}

.switcheroo { color: var(--color-text); background-color: var(--color-bg); font-size: 16px; }
.switcheroo[position="static"] { position: relative; }
.switcheroo[position="top"] { position: fixed; top: 50px; left: 0; z-index: 100; }
.switcheroo[position="bottom"] { position: fixed; bottom: 0; left: 0; z-index: 100; }
.switcheroo[direction="horizontal"] { width: 100%; }
.switcheroo[direction="vertical"] { height: 100%; }

.switcheroo__squircles { display: flex; margin: 0; padding: 0; list-style: none; padding: var(--gap-size); gap: var(--gap-size); }
.switcheroo[direction="horizontal"] .switcheroo__squircles { flex-direction: row; }
.switcheroo[direction="vertical"] .switcheroo__squircles { flex-direction: column; }

/* squircle */
.switcheroo[theme="discord"] .switcheroo__squircle { position: relative; display: flex; align-items: center; justify-content: center; background-color: var(--color-squircle); }
.switcheroo[theme="discord"] .switcheroo__squircle {
  width: 48px; height: 48px; border-radius: 50%; cursor: pointer;
  transition: border-radius 128ms var(--ease);
}
.switcheroo[theme="discord"] .switcheroo__squircle:hover { border-radius: 36%; }
.switcheroo[theme="discord"][direction="vertical"] .switcheroo__squircle:before {
  content: ""; display: block; position: absolute; top: 50%; pointer-events: none;
  width: 100%; height: 100%; border-radius: 4px;
  background-color: var(--color-pill); opacity: 0;
  transform: translate(-100%, -50%) scale(0); transition: transform 128ms, opacity 64ms; 
}
.switcheroo[theme="discord"][direction="horizontal"] .switcheroo__squircle:before {
  content: ""; display: block; position: absolute; left: 50%; pointer-events: none;
  width: 100%; height: 100%; border-radius: 4px;
  background-color: var(--color-pill); opacity: 0;
  transform: translate(-50%, -100%) scale(0); transition: transform 128ms, opacity 64ms;
}
.switcheroo[theme="discord"] .switcheroo__squircle.active { border-radius: 36%; cursor: default; }
.switcheroo[theme="discord"][direction="vertical"] .switcheroo__squircle:hover:before { opacity: 1; transform: translate(-100%, -50%) scale(0.5); }
.switcheroo[theme="discord"][direction="horizontal"] .switcheroo__squircle:hover:before { opacity: 1; transform: translate(-50%, -100%) scale(0.5); }
.switcheroo[theme="discord"][direction="vertical"] .switcheroo__squircle.active:before { opacity: 1; transform: translate(-85%, -50%) scale(0.2); border-radius: 50%; }
.switcheroo[theme="discord"][direction="horizontal"] .switcheroo__squircle.active:before { opacity: 1; transform: translate(-50%, -85%) scale(0.2); border-radius: 50%; }


/* tooltip */
.switcheroo__popper {
  z-index: 0; position: absolute; pointer-events: none;
  width: -webkit-max-content; width: max-content; padding: 0.68rem 1rem;
  background-color: var(--color-tooltip); border-radius: 4px; opacity: 0;
  transition: opacity 64ms var(--ease), transform 128ms var(--ease-bounce);
  font-family: 'Droid Sans', sans-serif; text-transform: uppercase; color: var(--color-text);
}
.switcheroo[direction="vertical"] .switcheroo__popper { left: 155%; top: 50%; transform-origin: left; transform: translateY(-50%) scale(0.98); }
.switcheroo[direction="horizontal"] .switcheroo__popper { top: 155%; left: 50%; transform-origin: top; transform: translateX(-50%) scale(0.98); }
.switcheroo__popper:before {
  content: ""; z-index: -1; position: absolute;
  width: 24px; height: 24px; background-color: var(--color-tooltip);
}
.switcheroo[direction="vertical"] .switcheroo__popper:before { left: -2px; top: 50%; transform: translateY(-50%) rotate(-45deg); }
.switcheroo[direction="horizontal"] .switcheroo__popper:before { left: 50%; top: -2px; transform: translateX(-50%) rotate(-45deg); }

.switcheroo[direction="vertical"] .switcheroo__squircle:hover .switcheroo__popper { opacity: 1; transform: translateY(-50%) scale(1); }
.switcheroo[direction="horizontal"] .switcheroo__squircle:hover .switcheroo__popper { opacity: 1; transform: translateX(-50%) scale(1); }
.switcheroo__squircle:hover:before { opacity: 1; transform: translate(-100%, -50%) scale(0.5); }

/* avatar */
.switcheroo[theme="discord"] .switcheroo__avatar {
  position: relative; overflow: hidden;
  width: 100%; height: 100%; border-radius: inherit;
}
.switcheroo[theme="discord"] .switcheroo__avatar img {
  position: absolute;
  width: 100%; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
/* divider */
.switcheroo[theme="discord"][direction="vertical"] .switcheroo__divider {
  width: 100%; height: 2px; border-radius: 1px;
  background-color: var(--color-pill); opacity: 0.06;
  transform: scale(0.8);
}
.switcheroo[theme="discord"][direction="horizontal"] .switcheroo__divider {
  width: 2px; border-radius: 1px;
  background-color: var(--color-pill); opacity: 0.06;
  transform: scale(0.8);
}
/* delete button */
.switcheroo[theme="discord"] .switcheroo__delete {
  position: absolute; display: flex; cursor: pointer; justify-content: center; top: -2px; right: -2px;
  width: 16px; height: 16px; line-height: 14px; border-radius: 50%;
  background-color: var(--color-delete); opacity: 1;
  transform: scale(0); transition: transform 128ms var(--ease), opacity 64ms var(--ease);
  font-size: 13px;
}
.switcheroo[theme="discord"] .switcheroo__squircle:hover .switcheroo__delete { opacity: 1; transform: scale(1); }
/* logo */
.switcheroo[theme="discord"] .switcheroo__logo { }
.switcheroo[theme="discord"] .switcheroo__logo img { width: 32px; }
.switcheroo[theme="discord"] .switcheroo__logo:hover { background-color: var(--color-accent); }
/* buttons */
.switcheroo[theme="discord"] .switcheroo__squircle--button { transition: border-radius 128ms var(--ease); color: var(--color-button); }
.switcheroo[theme="discord"] .switcheroo__squircle--button:hover { background-color: var(--color-button); color: var(--color-squircle); }
/* modal */
.switcheroo__form { padding: 48px; }
.switcheroo__form-row { display: flex; flex-flow: column; align-items: flex-start; margin-bottom: 16px; }
.switcheroo__form-label {
  margin-bottom: 8px;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--color-text) !important;
}
.switcheroo__form-input {
  padding: 6px !important; cursor: text !important;
  width: 100% !important; border-radius: 4px !important;
  font-size: 16px !important; color: var(--color-text) !important;
  background-color: var(--color-bg) !important; border-bottom: 2px solid var(--color-accent) !important; 
}
.switcheroo__form-button {
  padding: 8px;
  border-radius: 8px; border: none; outline: none;
  background-color: var(--color-accent); box-shadow: none;
  text-transform: uppercase; font-size: 14px; align-self: flex-end;
  color: #FFFFFF;
}

.monomer-overlay {
  position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.6); opacity: 0;
  transition: 0.2s opacity ease;
}
.monomer-modal {
  position: fixed; z-index: 999; top: 50%; left: 50%;
  width: 94%; padding: 24px 20px; border-radius: 2px; opacity: 0;
  background: var(--color-tooltip); color: var(--color-text);
  transition: 0.2s opacity ease; transform: translate(-50%, -50%);
}

.monomer-modal.monomer-open.monomer-anchored { top: 20px; transform: translate(-50%, 0); }
.monomer-modal.monomer-open { opacity: 1; }
.monomer-overlay.monomer-open { opacity: 1; }

.monomer-close {
  position: absolute; cursor: pointer; top: -5px; right: -5px; border: 0; outline: none;
  line-height: 24px; width: 24px; height: 24px; border-radius: 50%; padding: 5px; padding: 0;
  font-family: calibri; font-size: 20px; font-weight: 700; text-align: center;
  background: var(--color-delete); color: #FFFFFF; /*Couleur du x*/
}
.monomer-close:hover { opacity: 0.8; }
