CatPtain's picture
Upload 100 files
ccefd0b verified
@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;
}
}