@import url(https://fonts.googleapis.com/css2?family=Spartan:wght@100;200;300;400;500;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Overpass+Mono:wght@300..700&display=swap);
table tbody td,
table tbody th,
.tableFont {
    font-family: "Overpass Mono", monospace !important;
}

* {
    font-family: "Spartan", monospace !important;
    font-optical-sizing: auto;
    transition: 0.5s;

    --text-main-color: #f0faff;
    --accent-main-color: #1b95d1;
    --accent-darker-color: #19688f;
    --accent-second-color: #06447e;
    --accent-main-transparent-color: rgb(122 197 235 / 92%);
    --accent-main-very-transparent-color: rgb(122 197 235 / 55%);

    --success-color: #4BB543;
    --error-color: #B00020;
    --error-dark-color: #8a0016;
}

html,
body {
    width: 100%;
    height: 100%;
}

body {
    background-color: #f0faff;
    background-image: url(/build/images/rainy-cover.b020b16e.png);
    background: #f0faff url(/build/images/rainy-cover.b020b16e.png);
    background-repeat: repeat;
    color: #1b95d1;
}

#root {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.account-btn {
    border-radius: 2em !important;
    transition: 1s !important;
    background-color: #7ac5eb;
    line-height: normal !important;
    padding: 0.9em !important;
    font-size: 1.6em !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    margin: auto 10px !important;
    color: #fff !important;
    position: relative;
}

.notifications-extra {
    position: absolute;
    top: 15%;
    right: 10%;
    font-size: 1.4rem;
    color: var(--error-color);
}

.account-btn:hover {
    filter: drop-shadow(0px 0.78125vw 0.78125vw rgba(122, 197, 235, 0.9)) !important;
    background-color: #a6e1ff !important;
    transition: 1s !important;
}

#__react-alert__ div div {
    width: 100%;
}

#__react-alert__ div div div {
    max-width: 400px;
    width: 100% !important;
    background-color: var(--accent-main-transparent-color) !important;
    backdrop-filter: blur(2px);
    border-radius: 30px !important;
    padding: 15px !important;
    margin: auto !important;
}

#__react-alert__ div div div > button {
    display: flex;
}

@keyframes roundandround {
    to {
        transform: rotateY(360deg);
    }
}

.char {
    height: 100px;
    position: absolute;
    width: 20px;
    left: 50%;
    top: 25%;
    transform-origin: bottom center;
    transform-style: preserve-3d; /* dont forget this */
}

.inner {
    transform: rotateY(90deg);
    transform-style: preserve-3d;
}

body {
    background-color: #000000;
}

.scene {
    width: 600px;
    height: 600px;
    margin: 2% auto;
    perspective: 1000px;
}

.wrapper {
    width: 100%;
    height: 100%;
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform-style: preserve-3d;
}

.ball {
    position: relative;
    width: 70%;
    height: 70%;
    margin: 0 auto;
    transform-style: preserve-3d;
    animation: roundandround 7.5s 1.3s infinite linear;
}

.ball .ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.char span {
    display: inline-block;
    transform: rotateX(270deg);
}

/**/

.hidden {
    display: none;
}

.MuiTabs-root button {
    border-radius: 2em !important;
    transition: 1s !important;
    background-color: var(--accent-main-transparent-color) !important;
}

.MuiTabs-root button.Mui-selected {
    color: var(--text-main-color) !important;
    background-color: var(--accent-main-color) !important;
}

.MuiTabs-root .MuiTabs-indicator {
    background-color: var(--accent-main-color) !important;
}

.glass-card-wrap {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 10px;
}

.glass-card {
    background: rgba(255, 255, 255, 0.0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow:
            0 8px 32px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.5),
            inset 0 -1px 0 rgba(255, 255, 255, 0.1),
            inset 0 0 14px 7px rgba(255, 255, 255, 0.7);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent
    );
}

.glass-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.8),
            transparent,
            rgba(255, 255, 255, 0.3)
    );
}

.default-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-main-color) !important;
}

/*ADMIN PANEL*/
.admin-login-form {
    max-width: 600px;
    width: 100%;
    margin: auto;
    height: 100%;
    align-content: center;
}

.admin-login-form input {
    margin-bottom: 1rem;
}
#contract-select,
#loccons-select,
#menu- li {
    overflow-x: scroll;
}
.react-resizable {
  position: relative;
}
.react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);
  background-position: bottom right;
  padding: 0 3px 3px 0;
}
.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}
.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}
.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}
.react-resizable-handle-w,
.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}
.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}
.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}
.react-resizable-handle-n,
.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}
.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}
.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}
