@import "./fonts/stylesheet.css";

html {
    font-size: 16px;
}

#womp-stream-container.stream-container.is-dof-picking {
    /* cursor: url(/cursor/dof-picking.cur) 48 32, url(/cursor/dof-picking.png) 48 32,  auto !important; */
    cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABACAYAAADlNHIOAAAEDUlEQVR4Xu2c4VHcMBCFVUJKoISUQAehg6SD0EHoIHQAHSQFhLkjDVBCSrg/4cC/iFZzJvJ79ln2aVf3Y7+ZnSHPtrQ8WbIkO4QAvGzC5f4h3O634c/LNrx5nB6v2/DUbcNd9PYC/X7nbRM+vD6G73ixR90Qj8VrNj+2Ep7soRPi9aAR/M63D/E8mb+L4xIdlPE/Pguoqzir6DbhavSZGj0Oz5twj+a78fURT7ERZLITcOzvfodPeLFTB7nj8WYP2C3wIqce0gvIbxIcVchvEhxVyG8SHFXIbxIcVchvEhxVyG8SHFXIbxIMeXkM3+JceIc5jMVhdX6BZSCysscFz1RI3e9bAkZgDiwYsWb/6fkh3GA5iJyD181FSbm1wLpZMKL0zu9DowdkZe+wHC2wbhaMaFEn0iIH8psEI1rUibTIgfwmwYgWdSItciC/STCiRZ1IixzIbxKMOKXOv5vwMT6Qv8jsJc164s+i4XlznJLDWshvEoxYWmfayp1ZN8hMaf8Yvpa+UFqaQw0wZxaMWFJn+lRmwdSyf6WK5SBLcqgF5sqCEaV1xrv+M+YovaDbhrt+CIr//jHaQPFaLC+nNIeaYI4sGFFS58grvN0xU+VZQA1xpCeU5FAb8psEI3qj0nvREfAl9tqVsFw39UyYy0ED8psEI8SowwzmAo8J+4dwvdT8Hik7f1hP7fXM5aAB+U3CmTAYSo4MO1PIcJQ1oNlezxzkNwlnQJrn/zdv9fCQ94I16wQNyG8SzoD87n3ehJ94vJTBR2exTDzeAvKbhDMg39OfGr9LqFVOTchvEs6AWsbVKqcm5DcJZ0A+BHVxwYXHS5EF2vvv5kNQOfAQXj2DyWdS/hBeSD6DqTANXT2Tqg35TYIRc4ugfPxOjTFx3hi4Go53/zWeI8zloAH5TYIRc9sAvhWhTEmdspGWn5ca4chwJMPOYOiS8M24cUrrzMfyPqQhZIbTb0fLTImMl5iZ+ZTmUBPMkQUjltQpd/Fgb2gmDsPVJZaDLMmhFpgrC0YsrTM9E+LD9FhDHB7WN1NjPrI0hxpgziwYcUqd/lK+Ai3qRFrkQH6TYESLOpEWOZDfJBjRok6kRQ7kNwlGtKgTaZED+U2CEaPz9iOxdiVcEpILlqMF1s2CEfleT2mU7OmvKTdOb2+xHC2wbhYMkb+VUNoTNHpAv27AMjTBHFhwVCG/SXBUIb9JcFQhv0lwVCG/SXBUIb9JcFQhv1Eo3cp11oF+Dz+ClSh4keGso/sVrnKv4zrkKS2GQJx8ie2sBz8ykOjkozN88d03gvypRSzEWU76z4VTr1T7lT32Ag/9GOw/SSvJeIQneeiEeE3DfBqjvCeoh9z5ZH5O+lxvE+69R9QLGf/TzT0yw/wH2JTrkyIVb70AAAAASUVORK5CYII=") 48 32, pointer;
}
#womp-stream-container.stream-container.is-dof-picking canvas[style] {
    /* cursor: url(/cursor/dof-picking.cur) 48 32, url(/cursor/dof-picking.png) 48 32,  auto !important; */
    cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABACAYAAADlNHIOAAAEDUlEQVR4Xu2c4VHcMBCFVUJKoISUQAehg6SD0EHoIHQAHSQFhLkjDVBCSrg/4cC/iFZzJvJ79ln2aVf3Y7+ZnSHPtrQ8WbIkO4QAvGzC5f4h3O634c/LNrx5nB6v2/DUbcNd9PYC/X7nbRM+vD6G73ixR90Qj8VrNj+2Ep7soRPi9aAR/M63D/E8mb+L4xIdlPE/Pguoqzir6DbhavSZGj0Oz5twj+a78fURT7ERZLITcOzvfodPeLFTB7nj8WYP2C3wIqce0gvIbxIcVchvEhxVyG8SHFXIbxIcVchvEhxVyG8SHFXIbxIMeXkM3+JceIc5jMVhdX6BZSCysscFz1RI3e9bAkZgDiwYsWb/6fkh3GA5iJyD181FSbm1wLpZMKL0zu9DowdkZe+wHC2wbhaMaFEn0iIH8psEI1rUibTIgfwmwYgWdSItciC/STCiRZ1IixzIbxKMOKXOv5vwMT6Qv8jsJc164s+i4XlznJLDWshvEoxYWmfayp1ZN8hMaf8Yvpa+UFqaQw0wZxaMWFJn+lRmwdSyf6WK5SBLcqgF5sqCEaV1xrv+M+YovaDbhrt+CIr//jHaQPFaLC+nNIeaYI4sGFFS58grvN0xU+VZQA1xpCeU5FAb8psEI3qj0nvREfAl9tqVsFw39UyYy0ED8psEI8SowwzmAo8J+4dwvdT8Hik7f1hP7fXM5aAB+U3CmTAYSo4MO1PIcJQ1oNlezxzkNwlnQJrn/zdv9fCQ94I16wQNyG8SzoD87n3ehJ94vJTBR2exTDzeAvKbhDMg39OfGr9LqFVOTchvEs6AWsbVKqcm5DcJZ0A+BHVxwYXHS5EF2vvv5kNQOfAQXj2DyWdS/hBeSD6DqTANXT2Tqg35TYIRc4ugfPxOjTFx3hi4Go53/zWeI8zloAH5TYIRc9sAvhWhTEmdspGWn5ca4chwJMPOYOiS8M24cUrrzMfyPqQhZIbTb0fLTImMl5iZ+ZTmUBPMkQUjltQpd/Fgb2gmDsPVJZaDLMmhFpgrC0YsrTM9E+LD9FhDHB7WN1NjPrI0hxpgziwYcUqd/lK+Ai3qRFrkQH6TYESLOpEWOZDfJBjRok6kRQ7kNwlGtKgTaZED+U2CEaPz9iOxdiVcEpILlqMF1s2CEfleT2mU7OmvKTdOb2+xHC2wbhYMkb+VUNoTNHpAv27AMjTBHFhwVCG/SXBUIb9JcFQhv0lwVCG/SXBUIb9JcFQhv1Eo3cp11oF+Dz+ClSh4keGso/sVrnKv4zrkKS2GQJx8ie2sBz8ykOjkozN88d03gvypRSzEWU76z4VTr1T7lT32Ag/9GOw/SSvJeIQneeiEeE3DfBqjvCeoh9z5ZH5O+lxvE+69R9QLGf/TzT0yw/wH2JTrkyIVb70AAAAASUVORK5CYII=") 48 32, pointer !important;
}

.swan-cursor-multiplier0 {
    cursor: url('/cursor/scrubber0.cur'), auto;
}
.swan-cursor-multiplier1 {
    cursor: url('/cursor/scrubber1.cur'), auto;
}
.swan-cursor-multiplier2 {
    cursor: url('/cursor/scrubber2.cur'), auto;
}
.swan-cursor-multiplier3 {
    cursor: url('/cursor/scrubber3.cur'), auto;
}
.swan-cursor-multiplier-1 {
    cursor: url('/cursor/scrubber-1.cur'), auto;
}
.swan-cursor-multiplier-2 {
    cursor: url('/cursor/scrubber-2.cur'), auto;
}
.swan-cursor-multiplier-3 {
    cursor: url('/cursor/scrubber-3.cur'), auto;
}

.swan-cursor-pointer
{
    width: 36px;
    height: 36px;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 9999
}

/**
  scene tree style start
 */
:root {
    --rct-color-tree-bg: red;
    --rct-color-tree-focus-outline: #1565c0;

    --rct-color-focustree-item-selected-bg: #e8eaed;
    --rct-color-focustree-item-selected-text: inherit;
    --rct-color-focustree-item-focused-border: #1565c0;
    --rct-color-focustree-item-draggingover-bg: #ebf0f4;
    --rct-color-focustree-item-draggingover-color: inherit;

    --rct-color-nonfocustree-item-selected-bg: #e8eaed;
    --rct-color-nonfocustree-item-selected-text: inherit;
    --rct-color-nonfocustree-item-focused-border: #dbdbdb;

    --rct-color-search-highlight-bg: #a2aed2;
    --rct-color-drag-between-line-bg: #1565c0;
    --rct-color-arrow: #9aa5b3;

    --rct-item-height: 36px;

    --rct-color-renaming-input-submitbutton-bg: inherit;
    --rct-color-renaming-input-submitbutton-bg-hover: #0366d6;
    --rct-color-renaming-input-submitbutton-bg-active: #095fc1;

    --rct-color-renaming-input-submitbutton-text: inherit;
    --rct-color-renaming-input-submitbutton-text-hover: #ffffff;
    --rct-color-renaming-input-submitbutton-text-active: #ffffff;
}

.rct-tree-root {
    font-family: sans-serif;
    background-color: var(--rct-color-tree-bg);
    padding: 4px 0;
    height: 100%;
}

.rct-tree-root-focus {
    outline: 1px solid var(--rct-color-tree-focus-outline);
}

.rct-tree-item-li {
    font-size: 0.8rem;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.rct-tree-item-title-container {
    display: flex;
    align-items: center;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.rct-tree-child-list {
}
.rct-tree-item-button {
    flex-grow: 1;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    border: none;
    width: 100%;
    height: var(--rct-item-height);
    text-align: left;
    color: inherit;
    outline: none;
}

.rct-tree-item-arrow {
    width: 16px;
}

.rct-tree-item-arrow svg {
    width: 16px;
}

.rct-tree-item-arrow-path {
    fill: var(--rct-color-arrow);
}

.rct-tree-items-container {
    margin: 0;
    padding: 0;
}

.rct-tree-root:not(.rct-tree-root-focus) .rct-tree-item-title-container-selected {
    background-color: var(--rct-color-nonfocustree-item-selected-bg);
    color: var(--rct-color-nonfocustree-item-selected-text);
}
.rct-tree-root.rct-tree-root-focus .rct-tree-item-title-container-selected {
    background-color: var(--rct-color-focustree-item-selected-bg);
    color: var(--rct-color-focustree-item-selected-text);
}
.rct-tree-root.rct-tree-root-focus .rct-tree-item-title-container-focused {
    outline: none;
    border-color: var(--rct-color-focustree-item-focused-border);
}
.rct-tree-root:not(.rct-tree-root-focus) .rct-tree-item-title-container-focused {
    outline: none;
    border-color: var(--rct-color-nonfocustree-item-focused-border);
}

.rct-tree-item-title-container-dragging-over {
    background-color: var(--rct-color-focustree-item-draggingover-bg);
    color: var(--rct-color-focustree-item-draggingover-color);
}

.rct-tree-item-button-search-match {
    font-style: italic;
}

.rct-tree-item-search-highlight {
    background-color: var(--rct-color-search-highlight-bg);
}

.rct-tree-drag-between-line {
    position: absolute;
    right: 0;
    top: -2px;
    height: 4px;
    background-color: var(--rct-color-drag-between-line-bg);
    margin-left: 16px;
    margin-right: 16px;
}

.rct-tree-drag-between-line-top {
    top: 0px;
}

.rct-tree-drag-between-line-bottom {
    top: -4px;
}

.rct-tree-search-input-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
}

.rct-tree-search-input {
    position: fixed;
    width: 120px;
}

/* TODO see renaming form in multiple tree example, wraps around */
.rct-tree-item-renaming-form {
    flex-grow: 1;
    display: flex;
}
.rct-tree-item-renaming-input {
    flex-grow: 1;
    background-color: inherit;
    border: none;
    color: inherit;
    outline: none;
}
.rct-tree-item-renaming-submit-button {
    border: none;
    background-color: var(--rct-color-renaming-input-submitbutton-bg);
    border-radius: 999px;
    color: var(--rct-color-renaming-input-submitbutton-text);
    cursor: pointer;
}
.rct-tree-item-renaming-submit-button:hover {
    background-color: var(--rct-color-renaming-input-submitbutton-bg-hover);
    color: var(--rct-color-renaming-input-submitbutton-text-hover);
}
.rct-tree-item-renaming-submit-button:active {
    background-color: var(--rct-color-renaming-input-submitbutton-bg-active);
    color: var(--rct-color-renaming-input-submitbutton-text-active);
}

/**
  scene tree style end
 */

/* skeleton UI style */

@keyframes pulse {
    from {
        background-color: #e5e7eb;
    }
    to {
        background-color: #d4d4d8;
    }
}

.animate-pulse {
    animation: pulse 800ms infinite alternate;
}

.skeleton-card {
    flex: none;
    width: 100%;
    background-color: #e5e7eb;
    animation: pulse 800ms infinite alternate;
}

.dark .skeleton-card {
    background-color: #404040;
}

.skeleton-ui .xs {
    height: 16px;
}

.skeleton-ui .sm {
    height: 36px;
}

.skeleton-ui .nm {
    height: 20px;
}

.skeleton-ui .lg {
    height: 44px;
}

.skeleton-ui .xl {
    height: 68px;
    border-radius: 8px;
}

.skeleton-ui .full {
    height: 100%;
    border-radius: 9999px;
}

.skeleton-ui .mt42 {
    margin-top: 42px;
}

.skeleton-ui .mt32 {
    margin-top: 32px;
}

.skeleton-ui .mt24 {
    margin-top: 24px;
}

.skeleton-ui .mt16 {
    margin-top: 16px;
}

.skeleton-ui .mt12 {
    margin-top: 12px;
}

.skeleton-ui .mt8 {
    margin-top: 8px;
}

.skeleton-ui .mt4 {
    margin-top: 4px;
}

.skeleton-ui .mt4 {
    margin-top: 4px;
}

.skeleton-ui .mr12 {
    margin-right: 12px;
}

.skeleton-ui .gap16 {
    gap: 16px;
}

.skeleton-ui .mw32 {
    max-width: 32px;
}

.skeleton-ui .mw72 {
    max-width: 72px;
}

.skeleton-ui .mw100 {
    max-width: 100px;
}

.skeleton-ui .mw140 {
    max-width: 100px;
}

.skeleton-ui .mw240 {
    max-width: 100px;
}

.skeleton-ui .mw400 {
    max-width: 100px;
}

.skeleton-ui .flex {
    display: flex;
}

.skeleton-ui .justify-end {
    justify-content: end;
}

.skeleton-ui .horizontal-scroll {
    display: flex;
    overflow: hidden;
}

.skeleton-ui .wfull {
    width: 100%;
}

.skeleton-ui .left-panel {
    position: fixed;
    left: 0;
    top: 48px;
    bottom: 0;
    width: 240px;
    padding: 16px;
    flex-direction: column;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.skeleton-ui .right-panel {
    position: fixed;
    right: 0;
    top: 48px;
    width: 240px;
    padding: 16px;
    min-height: 100vh;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.skeleton-ui .top-panel {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 48px;
    padding: 8px 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.skeleton-ui .body {
    position: fixed;
    right: 0px;
    display: flex;
    flex-direction: column;
}

.skeleton-ui .event-card {
    min-width: 256px;
    max-width: 256px;
    min-height: 196px;
    max-height: 196px;
    border-radius: 8px;
}

.skeleton-ui .project-card {
    min-width: 256px;
    max-width: 256px;
    min-height: 170px;
    max-height: 170px;
    border-radius: 24px;
}

.skeleton-ui .projects-container {
    width: 100%;
    gap: 16px;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.skeleton-ui .body .projects-container .project-card {
    min-width: unset;
    max-width: unset;
    min-height: unset;
    max-height: unset;
    width: 100%;
    aspect-ratio: 16 / 10;
}

@media screen and (min-width: 1280px) {
    .skeleton-ui .projects-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 1536px) {
    .skeleton-ui .projects-container {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (min-width: 1920px) {
    .skeleton-ui .projects-container {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media screen and (min-width: 2560px) {
    .skeleton-ui .projects-container {
        grid-template-columns: repeat(6, 1fr);
    }
}

#supertokens-root {
    position: fixed;
    inset: 0px;
    overflow: auto;
}

.auth-banner #supertokens-root {
  right: 50%;
  left: unset;
  max-width: 640px;
  width: 50%;
}

@keyframes scroll-up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

@keyframes scroll-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.auth-modal-container #supertokens-root {
    position: unset;
    display: flex;
    overflow: unset;
}

.auth-modal-container [data-supertokens="thirdPartyEmailPasswordDividerOr"] {
    color: #1C1917;
}

.dark .auth-modal-container [data-supertokens="thirdPartyEmailPasswordDividerOr"] {
    color: white;
}

.my-fade-enter {
    opacity: 0;
}
.my-fade-enter-active {
    opacity: 1;
    transition: opacity 200ms;
}
.my-fade-exit {
    opacity: 1;
}
.my-fade-exit-active {
    opacity: 0;
    transition: opacity 200ms;
}

.svg-shortcut-dropzone {
  --border-width: 2px;
  --border-color: currentColor;
  background-image:
    repeating-linear-gradient(0deg, var(--border-color), var(--border-color) 8px, transparent 8px, transparent 16px, var(--border-color) 16px),
    repeating-linear-gradient(90deg, var(--border-color), var(--border-color) 8px, transparent 8px, transparent 16px, var(--border-color) 16px),
    repeating-linear-gradient(180deg, var(--border-color), var(--border-color) 8px, transparent 8px, transparent 16px, var(--border-color) 16px),
    repeating-linear-gradient(270deg, var(--border-color), var(--border-color) 8px, transparent 8px, transparent 16px, var(--border-color) 16px);
  background-size: var(--border-width) 100%, 100% var(--border-width), var(--border-width) 100% , 100% var(--border-width);
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-repeat: no-repeat;
}
