mango-ui-v2/styles/index.css

217 lines
4.8 KiB
CSS

@tailwind base;
@tailwind components;
@tailwind utilities;
/* Theme */
:root {
--primary: theme('colors.light-theme.orange');
--red: theme('colors.light-theme.red.DEFAULT');
--red-dark: theme('colors.light-theme.red.dark');
--green: theme('colors.light-theme.green.DEFAULT');
--green-dark: theme('colors.light-theme.green.dark');
--bkg-1: theme('colors.light-theme["bkg-1"]');
--bkg-2: theme('colors.light-theme["bkg-2"]');
--bkg-3: theme('colors.light-theme["bkg-3"]');
--fgd-1: theme('colors.light-theme["fgd-1"]');
--fgd-2: theme('colors.light-theme["fgd-2"]');
--fgd-3: theme('colors.light-theme["fgd-3"]');
--fgd-4: theme('colors.light-theme["fgd-4"]');
}
[data-theme='Dark'] {
--primary: theme('colors.dark-theme.orange');
--red: theme('colors.dark-theme.red.DEFAULT');
--red-dark: theme('colors.dark-theme.red.dark');
--green: theme('colors.dark-theme.green.DEFAULT');
--green-dark: theme('colors.dark-theme.green.dark');
--bkg-1: theme('colors.dark-theme["bkg-1"]');
--bkg-2: theme('colors.dark-theme["bkg-2"]');
--bkg-3: theme('colors.dark-theme["bkg-3"]');
--fgd-1: theme('colors.dark-theme["fgd-1"]');
--fgd-2: theme('colors.dark-theme["fgd-2"]');
--fgd-3: theme('colors.dark-theme["fgd-3"]');
--fgd-4: theme('colors.dark-theme["fgd-4"]');
}
[data-theme='Mango'] {
--primary: theme('colors.mango-theme.yellow');
--red: theme('colors.mango-theme.red.DEFAULT');
--red-dark: theme('colors.mango-theme.red.dark');
--green: theme('colors.mango-theme.green.DEFAULT');
--green-dark: theme('colors.mango-theme.green.dark');
--bkg-1: theme('colors.mango-theme["bkg-1"]');
--bkg-2: theme('colors.mango-theme["bkg-2"]');
--bkg-3: theme('colors.mango-theme["bkg-3"]');
--fgd-1: theme('colors.mango-theme["fgd-1"]');
--fgd-2: theme('colors.mango-theme["fgd-2"]');
--fgd-3: theme('colors.mango-theme["fgd-3"]');
--fgd-4: theme('colors.mango-theme["fgd-4"]');
}
/* Base */
body {
@apply text-sm font-body tracking-wide;
}
button {
transition: all 0.3s ease;
@apply font-semibold rounded-md;
}
.default-transition {
@apply transition-all duration-300;
}
/* Chart */
.TVChartContainer {
height: 100%;
width: 100%;
}
.tradingview-chart {
display: contents;
}
/* Grid */
.react-grid-item.react-grid-placeholder {
background: var(--bkg-3);
opacity: 90%;
border-radius: 8px;
transition-duration: 100ms;
z-index: 2;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
.react-resizable-handle {
background-image: none;
z-index: 100;
}
.react-grid-item > .react-resizable-handle {
width: 24px;
height: 24px;
}
.react-grid-item > .react-resizable-handle::after {
content: '';
position: absolute;
right: 8px;
bottom: 0;
width: 8px;
height: 8px;
border-right: 3px solid var(--primary);
border-bottom: 3px solid var(--primary);
border-radius: 1px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type='number'] {
-moz-appearance: textfield;
}
/* Scrollbars */
.thin-scroll {
overflow: auto !important;
overflow-x: hidden !important;
}
.thin-scroll::-webkit-scrollbar {
width: 4px;
height: 8px;
background-color: var(--bkg-2);
}
.thin-scroll::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: var(--bkg-3);
}
.thin-scroll::-webkit-scrollbar-track {
background-color: inherit;
}
.thin-scroll::-webkit-scrollbar-corner {
background-color: var(--bkg-3);
}
/* Responsive table */
/* inspired by: https://css-tricks.com/responsive-data-tables/ */
.responsiveTable {
width: 100%;
}
.responsiveTable td .tdBefore {
display: none;
}
@media screen and (max-width: 767px) {
.responsiveTable table,
.responsiveTable thead,
.responsiveTable tbody,
.responsiveTable th,
.responsiveTable td,
.responsiveTable tr {
display: block;
}
.responsiveTable thead tr {
position: absolute;
top: -9999px;
left: -9999px;
border-bottom: 2px solid #333;
}
.responsiveTable tbody tr {
@apply px-4;
}
.responsiveTable td.pivoted {
/* Behave like a "row" */
@apply pb-1;
position: relative;
padding-left: calc(50% + 10px) !important;
text-align: left !important;
white-space: pre-wrap;
overflow-wrap: break-word;
}
.responsiveTable td.pivoted:last-child {
/* Behave like a "row" */
@apply pb-4;
}
.responsiveTable td.pivoted:last-child {
/* Behave like a "row" */
@apply border-b-0;
}
.responsiveTable td .tdBefore {
/* Now like a table header */
@apply text-th-fgd-3 font-normal;
position: absolute;
display: block;
/* Top/left values mimic padding */
left: 1rem;
width: calc(50% - 20px);
white-space: pre-wrap;
overflow-wrap: break-word;
text-align: left !important;
}
}