/* [project]/node_modules/react-image-crop/dist/ReactCrop.css [app-client] (css) */
@keyframes marching-ants {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0;
  }

  to {
    background-position: 20px 0, -20px 100%, 0 -20px, 100% 20px;
  }
}

:root {
  --rc-drag-handle-size: 12px;
  --rc-drag-handle-mobile-size: 24px;
  --rc-drag-handle-bg-colour: #0003;
  --rc-drag-bar-size: 6px;
  --rc-border-color: #ffffffb3;
  --rc-focus-color: #08f;
}

.ReactCrop {
  cursor: crosshair;
  max-width: 100%;
  display: inline-block;
  position: relative;
}

.ReactCrop *, .ReactCrop :before, .ReactCrop :after {
  box-sizing: border-box;
}

.ReactCrop--disabled, .ReactCrop--locked {
  cursor: inherit;
}

.ReactCrop__child-wrapper {
  max-height: inherit;
  overflow: hidden;
}

.ReactCrop__child-wrapper > img, .ReactCrop__child-wrapper > video {
  max-width: 100%;
  max-height: inherit;
  display: block;
}

.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper > img, .ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper > video, .ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection {
  touch-action: none;
}

.ReactCrop__crop-mask {
  pointer-events: none;
  width: calc(100% + .5px);
  height: calc(100% + .5px);
  position: absolute;
  inset: 0;
}

.ReactCrop__crop-selection {
  cursor: move;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
}

.ReactCrop--disabled .ReactCrop__crop-selection {
  cursor: inherit;
}

.ReactCrop--circular-crop .ReactCrop__crop-selection {
  border-radius: 50%;
}

.ReactCrop--circular-crop .ReactCrop__crop-selection:after {
  pointer-events: none;
  content: "";
  border: 1px solid var(--rc-border-color);
  opacity: .3;
  position: absolute;
  inset: -1px;
}

.ReactCrop--no-animate .ReactCrop__crop-selection {
  outline: 1px dashed #fff;
}

.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection) {
  color: #fff;
  background-image: linear-gradient(to right, #fff 50%, #444 50%), linear-gradient(to right, #fff 50%, #444 50%), linear-gradient(#fff 50%, #444 50%), linear-gradient(#fff 50%, #444 50%);
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px;
  animation: 1s linear infinite marching-ants;
}

.ReactCrop__crop-selection:focus {
  outline: 2px solid var(--rc-focus-color);
  outline-offset: -1px;
}

.ReactCrop--invisible-crop .ReactCrop__crop-mask, .ReactCrop--invisible-crop .ReactCrop__crop-selection {
  display: none;
}

.ReactCrop__rule-of-thirds-vt:before, .ReactCrop__rule-of-thirds-vt:after, .ReactCrop__rule-of-thirds-hz:before, .ReactCrop__rule-of-thirds-hz:after {
  content: "";
  background-color: #fff6;
  display: block;
  position: absolute;
}

.ReactCrop__rule-of-thirds-vt:before, .ReactCrop__rule-of-thirds-vt:after {
  width: 1px;
  height: 100%;
}

.ReactCrop__rule-of-thirds-vt:before {
  left: 33.3333%;
}

.ReactCrop__rule-of-thirds-vt:after {
  left: 66.6667%;
}

.ReactCrop__rule-of-thirds-hz:before, .ReactCrop__rule-of-thirds-hz:after {
  width: 100%;
  height: 1px;
}

.ReactCrop__rule-of-thirds-hz:before {
  top: 33.3333%;
}

.ReactCrop__rule-of-thirds-hz:after {
  top: 66.6667%;
}

.ReactCrop__drag-handle {
  width: var(--rc-drag-handle-size);
  height: var(--rc-drag-handle-size);
  background-color: var(--rc-drag-handle-bg-colour);
  border: 1px solid var(--rc-border-color);
  position: absolute;
}

.ReactCrop__drag-handle:focus {
  background: var(--rc-focus-color);
}

.ReactCrop .ord-nw {
  cursor: nw-resize;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}

.ReactCrop .ord-n {
  cursor: n-resize;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ReactCrop .ord-ne {
  cursor: ne-resize;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.ReactCrop .ord-e {
  cursor: e-resize;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}

.ReactCrop .ord-se {
  cursor: se-resize;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.ReactCrop .ord-s {
  cursor: s-resize;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.ReactCrop .ord-sw {
  cursor: sw-resize;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.ReactCrop .ord-w {
  cursor: w-resize;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}

.ReactCrop__disabled .ReactCrop__drag-handle {
  cursor: inherit;
}

.ReactCrop__drag-bar {
  position: absolute;
}

.ReactCrop__drag-bar.ord-n {
  width: 100%;
  height: var(--rc-drag-bar-size);
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.ReactCrop__drag-bar.ord-e {
  width: var(--rc-drag-bar-size);
  height: 100%;
  top: 0;
  right: 0;
  transform: translate(50%);
}

.ReactCrop__drag-bar.ord-s {
  width: 100%;
  height: var(--rc-drag-bar-size);
  bottom: 0;
  left: 0;
  transform: translateY(50%);
}

.ReactCrop__drag-bar.ord-w {
  width: var(--rc-drag-bar-size);
  height: 100%;
  top: 0;
  left: 0;
  transform: translate(-50%);
}

.ReactCrop--new-crop .ReactCrop__drag-bar, .ReactCrop--new-crop .ReactCrop__drag-handle, .ReactCrop--fixed-aspect .ReactCrop__drag-bar, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
  display: none;
}

@media (pointer: coarse) {
  .ReactCrop .ord-n, .ReactCrop .ord-e, .ReactCrop .ord-s, .ReactCrop .ord-w {
    display: none;
  }

  .ReactCrop__drag-handle {
    width: var(--rc-drag-handle-mobile-size);
    height: var(--rc-drag-handle-mobile-size);
  }
}

/* [project]/components/Generic/ImageCropper/ImageCropper.module.scss.module.css [app-client] (css) */
.ImageCropper-module-scss-module__fajcgq__cropPreview {
  background: var(--colorGray1);
  justify-content: center;
  display: grid;
  position: relative;
}

.ImageCropper-module-scss-module__fajcgq__clearImageButton {
  position: absolute;
  top: .5rem;
  right: .5rem;
}

/* [project]/components/Generic/DropZone/DropZone.module.scss.module.css [app-client] (css) */
.DropZone-module-scss-module__Q3JQrG__wrapperStyle {
  border: .125rem dashed var(--colorGray5);
  cursor: pointer;
  background-color: var(--colorGray7);
  width: 100%;
  height: 100%;
  transition: border-color var(--defaultTransitionDuration) ease,background-color var(--defaultTransitionDuration) ease;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  place-content: center;
  place-items: center;
  display: grid;
  position: relative;
}

.DropZone-module-scss-module__Q3JQrG__activeStyle {
  border-color: var(--colorPrimary);
  background-color: var(--colorPrimaryHighlight);
}

.DropZone-module-scss-module__Q3JQrG__title {
  color: var(--colorPrimary);
  text-align: center;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.DropZone-module-scss-module__Q3JQrG__fileHint {
  font-size: 1rem;
  line-height: 1.5;
}

.DropZone-module-scss-module__Q3JQrG__files {
  text-transform: uppercase;
  margin-bottom: .375rem;
}

.DropZone-module-scss-module__Q3JQrG__recommendationSection {
  margin-top: 1.5rem;
}

.DropZone-module-scss-module__Q3JQrG__recommendationSpec {
  color: var(--colorGray3);
  text-align: center;
  margin-bottom: 0;
  font-size: .75rem;
  line-height: 1.2;
}

/* [project]/components/App/Account/ProfilePreview.module.scss.module.css [app-client] (css) */
.ProfilePreview-module-scss-module__qloL5q__container {
  min-height: calc(100vh - 8.125rem);
}

.ProfilePreview-module-scss-module__qloL5q__contentContainer {
  justify-content: center;
  padding: 3.75rem;
  display: grid;
}

@media (min-width: 160rem) {
  .ProfilePreview-module-scss-module__qloL5q__contentContainer {
    padding: 6.25rem;
  }
}

.ProfilePreview-module-scss-module__qloL5q__previewContainer {
  justify-content: center;
  padding: 3rem;
  display: grid;
  container-type: inline-size;
}

@media (min-width: 160rem) {
  .ProfilePreview-module-scss-module__qloL5q__previewContainer {
    padding: 3.75rem 6.25rem;
  }
}

.ProfilePreview-module-scss-module__qloL5q__content {
  width: 100%;
}

@media (min-width: 160rem) {
  .ProfilePreview-module-scss-module__qloL5q__content {
    width: 75rem;
  }
}

/* [project]/components/Generic/Select/Select.module.scss.module.css [app-client] (css) */
.Select-module-scss-module__XAihCa__labelStyle {
  color: var(--colorGray2);
  margin-bottom: .25rem;
  font-size: .75rem;
  line-height: 1.2;
}

.Select-module-scss-module__XAihCa__selectWrapper {
  display: inline-block;
  position: relative;
}

.Select-module-scss-module__XAihCa__selectWrapper:before {
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='hsl(0, 0%25, 30%25)' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E");
  width: .875rem;
  height: .875rem;
  position: absolute;
  top: 50%;
  right: .125rem;
  transform: translate(-50%, -50%);
}

@media (prefers-color-scheme: dark) {
  .Select-module-scss-module__XAihCa__selectWrapper:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='hsl(0, 0%25, 70%25)' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E");
  }
}

[dir="rtl"] .Select-module-scss-module__XAihCa__selectWrapper:before {
  right: initial;
  left: .125rem;
  transform: translate(50%, -50%);
}

.Select-module-scss-module__XAihCa__select {
  -webkit-appearance: none;
  width: 100%;
  box-shadow: none;
  border: .0625rem solid var(--colorBorder);
  border-radius: var(--borderRadius1);
  background-color: var(--colorGray8);
  color: var(--colorgGray2);
  transition: border-color var(--defaultTransitionDuration) ease;
  vertical-align: top;
  text-overflow: ellipsis;
  outline: none;
  padding: .625rem 2.25rem .6875rem .75rem;
  font-size: .875rem;
  display: block;
}

.Select-module-scss-module__XAihCa__select [dir="rtl"] select {
  padding: .75rem .75rem .75rem 2.25rem;
}

.Select-module-scss-module__XAihCa__select:focus, .Select-module-scss-module__XAihCa__select:active {
  border-color: var(--colorPrimary);
}

/* [project]/components/App/Account/EditCustomBrandingForm.module.scss.module.css [app-client] (css) */
.EditCustomBrandingForm-module-scss-module__U_p-ya__logo {
  margin-bottom: var(--spacing2);
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoLabel {
  margin-bottom: var(--spacing2);
  color: var(--colorGray1);
  font-size: .875rem;
  line-height: 1.5;
  display: inline-block;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoGroup {
  grid-gap: var(--spacing4);
  justify-content: start;
  align-items: center;
  display: grid;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreview {
  grid-gap: var(--spacing4);
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreviewLight, .EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreviewDark {
  border: .0625rem solid var(--colorSeparator);
  border-radius: var(--spacing1);
  padding: var(--spacing4);
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreviewDark {
  background: #000;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreviewLight {
  background: #fff;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreviewImage {
  width: 100%;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__logoPreviewContext {
  margin-bottom: var(--spacing1);
  color: var(--colorGray2);
  font-size: .75rem;
  line-height: 1.2;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__colorPickerGroup {
  grid-gap: var(--spacing2);
  display: grid;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__colorPickerField {
  display: grid;
  position: relative;
}

@media (min-width: 56.25rem) {
  .EditCustomBrandingForm-module-scss-module__U_p-ya__colorPickerField {
    grid-gap: var(--spacing4);
    grid-template-columns: 6.25rem auto;
    align-content: center;
    align-items: center;
  }
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__colorPickerButtonGroup {
  position: relative;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__colorPreview {
  border: .1875rem solid var(--colorGray0);
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__vanityUrl {
  color: var(--colorGray2);
  margin-top: .5rem;
  font-size: 1rem;
  line-height: 1.5;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__vanityUrlText {
  color: var(--colorPrimary);
  font-size: 1rem;
  line-height: 1.5;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__actionButton {
  width: 100%;
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__previewButton {
  text-align: start;
  color: var(--colorGray0);
}

.EditCustomBrandingForm-module-scss-module__U_p-ya__previewButtonText {
  grid-gap: var(--spacing2);
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  display: grid;
}
