@charset "UTF-8";
.msync-notice {
  padding: 0.5rem;
}

/* Modal */
.msync-interface {
  --msync-color--card-background: var(--white);
  --msync-spacing--card-top: 15px;
  --msync-spacing--card-right: 30px;
  --msync-spacing--card-bottom: 15px;
  --msync-spacing--card-left: 30px;
  --msync-color--card-border: #E5E7EB;
  --msync-radius--card: 4px;
  --msync-size--spacing-xxs: 1rem;
  --msync-color--modal-container-background: var(--msync-color--card-background);
  --msync-color--modal-container-foreground: var(--msync-color--card-text);
  --msync-color--modal-container-border: var(--msync-color--card-border);
  --msync-size--modal-container-border: var(--msync-size--card-border);
  --msync-spacing--modal-container-top: var(--msync-spacing--card-top);
  --msync-spacing--modal-container-right: var(--msync-spacing--card-right);
  --msync-spacing--modal-container-bottom: var(--msync-spacing--card-bottom);
  --msync-spacing--modal-container-left: var(--msync-spacing--card-left);
  --msync-radius--modal-container: var(--msync-radius--card);
  --msync-box-shadow--modal-container: var(--msync-box-shadow--card);
  --msync-size--modal-container-inline: 800px;
  --msync-duration--modal-animation-in: 0.3s;
  --msync-timing-function--modal-animation-in: cubic-bezier(0, 0, 0.2, 1);
  --msync-duration--modal-animation-out: 0.3s;
  --msync-timing-function--modal-animation-out: cubic-bezier(0, 0, 0.2, 1);
  --msync-color--modal-overlay: rgba(0,0,0,0.4);
  --msync-spacing--modal-overlay-top: var(--msync-size--spacing-xxs);
  --msync-spacing--modal-overlay-right: var(--msync-size--spacing-xxs);
  --msync-spacing--modal-overlay-bottom: var(--msync-size--spacing-xxs);
  --msync-spacing--modal-overlay-left: var(--msync-size--spacing-xxs);
  --msync-spacing--modal-overlay-block: var(--msync-spacing--modal-overlay-top) var(--msync-spacing--modal-overlay-bottom);
  --msync-spacing--modal-overlay-inline: var(--msync-spacing--modal-overlay-left) var(--msync-spacing--modal-overlay-right);
}

@media (min-width: 783px) {
  .admin-bar .msync-interface {
    --msync-spacing--modal-overlay-top: calc( var(--msync-size--spacing-xxs) + 32px );
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .msync-interface {
    --msync-spacing--modal-overlay-top: calc( var(--msync-size--spacing-xxs) + 46px );
  }
}

.msync-modal {
  display: none;
}
.msync-modal[aria-hidden=false] {
  display: block;
}
.msync-modal__overlay {
  position: fixed;
  z-index: 99;
  inset: 0;
  background: var(--msync-color--modal-overlay, rgba(0, 0, 0, 0.6));
  padding-inline: var(--msync-spacing--modal-overlay-inline, var(--msync-size--spacing-xxs));
  padding-block: var(--msync-spacing--modal-overlay-block, var(--msync-size--spacing-xxs));
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.msync-modal__container {
  min-height: 250px;
  overflow-y: auto;
  flex: 0 1 var(--msync-size--modal-container-block, auto);
  background: var(--msync-color--modal-container-background);
  padding-block-start: var(--msync-spacing--modal-container-top);
  padding-inline-start: var(--msync-spacing--modal-container-right);
  padding-block-end: var(--msync-spacing--modal-container-bottom);
  padding-inline-end: var(--msync-spacing--modal-container-left);
  width: 100%;
  max-width: var(--msync-size--modal-container-inline, 700px);
  max-height: 100vh;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: var(--msync-radius--modal-container);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.msync-modal:has(.msync-modal__header) .msync-modal__container {
  padding-block-start: 0;
}
.msync-modal__header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--msync-spacing-primitives-grid-unit-15);
  justify-content: space-between;
  align-items: center;
  padding-block: var(--msync-spacing--modal-container-top);
  margin-block-end: var(--msync-spacing--modal-container-top);
  border-width: 0;
  border-bottom-width: var(--msync-size--separator-border, 1px);
  border-style: solid;
  border-color: var(--msync-color--modal-container-border);
}
.msync-modal__title {
  margin-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  line-height: 1.25;
  color: var(--palette-gray-darkest);
  padding: 0 !important;
}
.msync-modal__close {
  --msync-color--button-background: transparent;
  --msync-color--button-border: transparent;
  --msync-spacing--button-block: 0.25em;
}
.msync-modal__content {
  overflow-y: auto;
  max-height: 100%;
  flex: 1 1 auto;
}
.msync-modal__footer {
  width: inherit;
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  justify-content: flex-end;
  align-items: normal;
  margin-top: var(--msync-size--spacing-xxs);
}
.msync-modal[data-msync-micromodal-animation=slide] .msync-modal__overlay, .msync-modal[data-msync-micromodal-animation=slide] .msync-modal__container {
  will-change: transform;
}
.msync-modal[data-msync-micromodal-animation=slide][aria-hidden=false] .msync-modal__overlay {
  animation: msyncfadeIn var(--msync-duration--modal-animation-in, 0.3s) var(--msync-timing-function--modal-animation-in, cubic-bezier(0, 0, 0.2, 1));
}
.msync-modal[data-msync-micromodal-animation=slide][aria-hidden=false] .msync-modal__container {
  animation: msyncslideIn var(--msync-duration--modal-animation-in, 0.3s) var(--msync-timing-function--modal-animation-in, cubic-bezier(0, 0, 0.2, 1));
}
.msync-modal[data-msync-micromodal-animation=slide][aria-hidden=true] .msync-modal__overlay {
  animation: msyncfadeOut var(--msync-duration--modal-animation-out, 0.3s) var(--msync-timing-function--modal-animation-out, cubic-bezier(0, 0, 0.2, 1));
}
.msync-modal[data-msync-micromodal-animation=slide][aria-hidden=true] .msync-modal__container {
  animation: msyncSlideOut var(--msync-duration--modal-animation-out, 0.3s) var(--msync-timing-function--modal-animation-out, cubic-bezier(0, 0, 0.2, 1));
  background: var(--white);
}

@keyframes msyncfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes msyncfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes msyncslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes msyncslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.msync-modal__container {
  background: white !important;
}

.msync-modal-upload-container .p-2.msync-tanstack > p {
  line-height: 18px;
}
.msync-modal-upload-container.msync-row {
  display: flex;
  flex-direction: row;
  width: inherit;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.msync-modal-upload-container.msync-col {
  display: flex;
  flex-direction: column;
  margin-top: 0.25rem;
}
.msync-modal-upload-container.msync-col input[type=radio] {
  margin: 0 !important;
  padding: 0 !important;
}
.msync-modal-upload-container.msync-center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
}
.msync-modal-upload-container.msync-between {
  justify-content: space-between;
  align-items: center;
}
.msync-modal-upload-container .msync-file-input::file-selector-button {
  color: var(--palette-blurple-base);
  border: 1px solid var(--palette-blurple-base);
  cursor: pointer;
  background-color: transparent;
  padding: var(--btn-padding);
  border-radius: var(--radius);
}
.msync-modal-upload-container .msync-modal-import-behavior {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

/**
* Progress bar
*/
.msync-progress-bar-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #ffffff;
  margin: 0 20px;
  border-radius: 5px;
}

.msync-progress-bar-container .msync-progress-bar-percent {
  position: relative;
  width: 120px; /* Adjust as needed */
  height: 120px; /* Adjust as needed */
}

.msync-progress-bar-container svg {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.msync-progress-bar-container svg circle {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #f0f0f0;
  stroke-width: 10;
  stroke-linecap: round;
}

.msync-progress-bar-container svg circle:last-of-type {
  stroke-dasharray: 376px; /* Adjust based on the circumference of the smaller circle */
  stroke: var(--clr-primary-700);
  stroke-dashoffset: 314px;
}

.msync-progress-bar-container .msync-progress-bar-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.msync-progress-bar-container:nth-child(1) svg circle:last-of-type {
  stroke-dasharray: 314px; /* Circumference of the circle (2 * π * r), adjust based on your circle size */
  stroke: var(--clr-primary-700);
  transition: stroke-dashoffset 0.5s ease;
}

.msync-progress-bar-number h3 {
  font-weight: bold;
  font-size: 1.2rem;
  white-space: nowrap;
}

.msync-progress-message, .msync-progress-bar-title {
  text-align: center;
  white-space: pre-line;
  margin: 1em 0;
}

.msync-processing-csv {
  margin-top: 2rem;
}

.msync-progress-message, .msync-progress-bar-title {
  text-align: center;
  white-space: pre-line;
}

.msync-processing-btns {
  margin: 3rem 0 0.5rem 0;
}

.msync-svg-icon.done path:first-child {
  fill: var(--global-palette1, var(--primary-color));
}
.msync-svg-icon.failed path:nth-child(2) {
  fill: var(--error-color, var(--primary-color));
}

.msync-team-group-link-unlink {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  align-items: center;
}
.msync-team-group-link-unlink__link {
  color: var(--clr-primary-700);
}

.msync-search-group-container {
  position: relative;
}
.msync-search-group-container .msync-search-group-input {
  display: flex;
  flex-direction: column;
}
.msync-search-group-container .msync-search-group-results {
  display: flex;
  flex-direction: column;
  background: var(--palette-gray-lightest);
  max-height: 8rem;
  overflow-y: scroll;
  overflow-x: hidden;
}
.msync-search-group-container .msync-search-group-results span {
  display: block;
  width: 100%;
  position: relative;
  padding: 0.5rem;
  cursor: pointer;
}
.msync-search-group-container .msync-search-group-results span:hover {
  background-color: var(--palette-gray-lighter);
}

.msync-tanstack {
  width: inherit;
}

.msync-table {
  width: 100%;
}
.msync-table thead {
  text-align: left;
}
.msync-table td {
  padding: 0.25rem 0.5rem;
  width: 33.3333333333%;
}
.msync-table td > select {
  width: 100%;
}
.msync-table td:first-child {
  font-weight: bold;
}
.msync-table tr > th {
  padding: 0.5rem;
  background: #F9FAFB;
}

.msync-button-reload-members-courses-access {
  border: 1px solid #1f67a1;
  border-radius: 3px;
  color: #1f67a1;
  cursor: pointer;
  padding: 0 10px;
  min-height: 30px;
  background: #f6f7f7;
}
.msync-button-reload-members-courses-access:hover {
  background-color: inherit;
}
/*# sourceMappingURL=tangible-membersync.min.css.map */