@tailwind base; @tailwind components; @tailwind utilities; @layer components { ._input { @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[36px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal; } ._label { @apply text-grey-500 text-xs uppercase tracking-widest font-bold; } ._btn-common { @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit; } ._btn { @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500; } ._btn-secondary { @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500; } ._btn-tertiary { @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; } ._icon-btn { @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; } ._hyper-link { @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600; } ._modal { @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[80%] max-w-[500px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10; } ._modal-overlay { @apply bg-grey-900 opacity-60 z-40 inset-0 fixed; } ._modal-close { @apply absolute top-[10px] right-[20px] text-grey-200 hover:text-white rounded-[4px] focus:outline focus:outline-2 focus:outline-grey-500; } ._modal-title { @apply text-white uppercase tracking-widest text-lg font-bold; } .card { @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850; } } ._header { background: #062d48; background: linear-gradient(90deg, #062d48, #0b3054 15%, #0e386c 45%, #0b203d 64%, #06101a 82%, #060709); } /* custom scrollbar */ ::-webkit-scrollbar { width: 20px; } ::-webkit-scrollbar-track { background-color: transparent; } ::-webkit-scrollbar-thumb { background-color: #d6dee1; border-radius: 20px; border: 6px solid transparent; background-clip: content-box; } ::-webkit-scrollbar-thumb:hover { background-color: #a8bbbf; } ::-webkit-scrollbar-corner { background: rgba(0, 0, 0, 0); } body, html { height: 100%; overflow: hidden; background: #000; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { font-family: "Arial", monospace, "Arial Black"; font-size: 12px; font-size: 1.2rem; color: #ffffff; background-color: #000000; font-stretch: 50%; overflow: hidden; } code { font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } .saving { position: absolute; z-index: 9999999; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100px; width: 200px; display: none; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.7); color: white; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); border: 1px solid rgba(250, 250, 250, 0.5); font-size: 0.9em; border-radius: 20px; animation: popup 0.3s ease-in-out; } .saving.show { display: flex; } .popup_overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 420px; background: #070707; border: 1px solid #dcdcdc; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 4px; padding: 40px; box-sizing: border-box; display: none; font-family: "Arial", monospace, "Arial Black"; animation: popup 0.3s ease-in-out; box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); z-index: 2; overflow: auto; } .popup_content { position: relative; background-color: transparent; padding: 0px; font-size: 0.75rem !important; width: 100%; height: 100%; z-index: 3; } .popup_warning { color: #ff0000; font-size: 12px; font-size: 0.8rem; font-family: "Arial", monospace, "Arial Black"; display: none; background-color: rgba(255, 0, 0, 0.1); border-radius: 4px; font-weight: bold; margin-top: -18px; margin-left: 45px; } ._modal { font-size: 0.65rem !important; animation: popup 0.3s ease-in-out; } #changecolor { position: absolute; z-index: 9; text-align: center; top: 50%; left: 50%; width: 100px; height: 60px; background-color: transparent; padding: 10px; box-sizing: border-box; display: none; } #changecolor_header:hover { margin-top: 0px !important; margin-bottom: 0px !important; border: 1px solid gold; box-shadow: 0 0 5px gold; } #changecolor_header { padding: 10px; cursor: move; z-index: 10; color: #fff; } #changecolor_header input[type="color"] { width: 100%; height: 40px; border: none; border-radius: 5px; margin-bottom: 20px !important; cursor: pointer; border: 1px solid #7d7d7d; padding: 5px; background-color: #131313; color: #ffffff; margin-right: 50px !important; } @keyframes popup { 0% { -webkit-transition: all 0.3s ease-in-out; transform: translate(-50%, -50%) scale(0.2); } 40% { transform: translate(-50%, -50%) scale(1.1); } 80% { transform: translate(-50%, -50%) scale(1.05); } 100% { transform: translate(-50%, -50%) scale(1); } } .loader { position: relative; bottom: 0px; right: -5px; border: 4px solid #f3f3f3; border-radius: 50%; border-top: 4px solid #00acff; width: 20px; height: 20px; animation: spin 1.5s linear infinite; opacity: 1; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .csv_column_container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0px 10px; margin-top: 10px; margin-bottom: 10px; } .plotly-graph-div .modebar--hover .modebar-group { border: 2px solid #5a5a5a !important; border-radius: 4px; padding: 2px 2px 2px !important; } .modebar-group { display: flex !important; background-color: transparent !important; } .modebar { z-index: 5000 !important; position: fixed !important; bottom: 10px !important; top: auto !important; left: 50% !important; right: auto !important; align-items: center; transform: translate(-50%, 10%) !important; } @media screen and (max-width: 600px) { .modebar-group { display: block !important; background-color: transparent !important; } .modebar { bottom: 20px !important; } } @media screen and (max-width: 900px) { ._modal { font-size: 0.65rem !important; animation: popup 0.3s ease-in-out; height: 70% !important; overflow: auto !important; } } .modebar-group { margin-left: 10px; margin-right: 10px; background: #0f0f0f !important; border: 1px solid #404040; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 8px; } .modebar-group:nth-of-type(1):after { content: "Panning Tools"; height: fit-content; width: fit-content; position: absolute; display: none; } .modebar-group:nth-of-type(1):hover:after { padding: 10px; display: block; font-size: 10px; color: white; cursor: pointer; background: #0f0f0f !important; border: 1px solid #404040; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 8px; top: -40px; left: 50%; transform: translateX(-50%); } .modebar-group:nth-of-type(2):after { content: "Indicator Tools"; height: fit-content; width: fit-content; position: absolute; display: none; } .modebar-group:nth-of-type(2):hover:after { padding: 10px; display: block; font-size: 10px; color: white; cursor: pointer; background: #0f0f0f !important; border: 1px solid #404040; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 8px; top: -40px; left: 50%; transform: translateX(-50%); } .modebar-group:nth-of-type(3):after { content: "Chart Tools"; height: fit-content; width: fit-content; position: absolute; display: none; } .modebar-group:nth-of-type(3):hover:after { padding: 10px; display: block; font-size: 10px; color: white; cursor: pointer; background: #0f0f0f !important; border: 1px solid #404040; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 8px; top: -40px; left: 50%; transform: translateX(-50%); } .modebar-group:nth-of-type(4):after { content: "Drawing Tools"; height: fit-content; width: fit-content; position: absolute; display: none; } .modebar-group:nth-of-type(4):hover:after { padding: 10px; display: block; font-size: 10px; color: white; cursor: pointer; background: #0f0f0f !important; border: 1px solid #404040; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 8px; top: -40px; left: 50%; transform: translateX(-50%); } .modebar-group:nth-of-type(5):after { content: "Export Tools"; height: fit-content; width: fit-content; position: absolute; display: none; } .modebar-group:nth-of-type(5):hover:after { padding: 10px; display: block; font-size: 10px; color: white; cursor: pointer; background: #0f0f0f !important; border: 1px solid #404040; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); border-radius: 8px; top: -40px; left: 50%; transform: translateX(-50%); } .modebar.vertical { flex-direction: row !important; flex-flow: initial !important; gap: 6px !important; } .js-plotly-plot .plotly .modebar.vertical .modebar-group { padding-bottom: 0px !important; } .modebar-container { position: initial !important; } .modebar-btn:hover .icon path { fill: #00acff !important; } .modebar-btn.active .icon path { fill: #00acff !important; } .modebar-btn { padding: 4px !important; margin-left: 4px !important; margin-right: 4px !important; margin-top: 4px !important; margin-bottom: 4px !important; } .modebar-btn:hover { background-color: #1f1f1f !important; border-radius: 8px; } @media screen and (max-height: 1000px) and (max-width: 1100px) { ._header strong { font-size: 0.8rem !important; } ._header p { font-size: 0.7rem !important; } ._header span { font-size: 0.5rem !important; } }