@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
    --gutter:15%;
    --fs:16px;
    --fg:#3e3e3e;
    --secondary-fg:#505050;
    --primary:#001922;
    --bg:#d1d1d1;
    --secondary-bg:#f6f6f6;
    --transparent-bg:rgba(246, 246, 246, 0.5);
    --button-bg:#3a3a3a;
    --light-bg:#505050;
    --border:#afafaf;
    --secondary-border:#c1c1c1;
    --light-border:#cdcdcd;
    --padding:5px;
    --secondary-padding:8px;
    --radius:10px;
    --shadow:0 8px 32px rgba(0, 0, 0, 0.1);
    --darker-shadow:4px 4px 10px rgba(0, 0, 0, 0.3);
    --blur:15px;
    --zoom:1.025;
    --red:#d5251c;
    --orange:#ff9500;
    --yellow:#ffcc00;
    --green:#1a973c;
    --blue:#007aff;
    --indigo:#5856d6;
    --violet:#af52de;
    --pink:#a5009a;
}

::-webkit-scrollbar {width:8px}
::-webkit-scrollbar-track {background:rgba(0, 0, 0, 0);border-radius:8px}
::-webkit-scrollbar-thumb {background-color:var(--bg);border-radius:8px;border:2px solid var(--border)}
::-webkit-scrollbar-thumb:hover {background-color:var(--border)}
* {scrollbar-width:thin;scrollbar-color:var(--bg) var(--secondary-bg)}
.no-scroll {overflow-y:hidden;overflow-x:auto}
.no-scroll::-webkit-scrollbar {height:0;width:0}
.no-scroll {scrollbar-width:none}
.no-scroll {-ms-overflow-style:none}

.tooltip {position:absolute;background-color:var(--primary);color:white;padding:5px 10px;border-radius:var(--radius);font-size:14px;z-index:91100;opacity:0.6;display:none;pointer-events:none;max-width:200px}
.tooltip::after {content:'';position:absolute}

/*BACKGROUND COLOR CLASSES*/
.background-red {background-color:var(--red) !important}
.background-orange {background-color:var(--orange) !important}
.background-yellow {background-color:var(--yellow) !important}
.background-green {background-color:var(--green) !important}
.background-blue {background-color:var(--blue) !important}
.background-indigo {background-color:var(--indigo) !important}
.background-violet {background-color:var(--violet) !important}
.background-pink {background-color:var(--pink) !important}
.background-background {background-color:var(--bg) !important}
.background-secondary {background-color:var(--secondary-bg) !important}
.background-border {background-color:var(--border) !important}

.text-color {color:var(--fg) !important}
.text-red {color:var(--red) !important}
.text-orange {color:var(--orange) !important}
.text-yellow {color:var(--yellow) !important}
.text-green {color:var(--green) !important}
.text-blue {color:var(--blue) !important}
.text-indigo {color:var(--indigo) !important}
.text-violet {color:var(--violet) !important}
.text-pink {color:var(--pink) !important}

/*POSITIONAL*/
.center, .align-center {text-align:center}
.float-right {float:right}
.float-left {float:left}
.left {left:10px}
.right {right:35px}
.top, .align-top {vertical-align:top !important}
.bottom, .align-bottom {vertical-align:bottom !important}
.relative {position:relative}
.absolute {position:absolute}
.fixed {position:fixed}
.top-right {top:0;right:0}
.top-left {top:0;left:0}
.small-space-right {margin-right:5px}
.space-right {margin-right:10px}
.more-space-right {margin-right:18px}
.space-left {margin-left:10px}
.space-right svg {width:18px;height:18px;float:left;margin:1px 6px 0 0}

/*GENERAL DISPLAY*/
.inline {display:inline-block}
.none {display:none}
.brick {display:block}
.hidden {overflow:hidden}

/*SPACING MODIFIERS*/
.small-spaced, .small-spacer {margin-top:0;margin-bottom:4px}
.spaced, .spacer {margin-top:15px}
.big-spacer {padding-top:30px}
.margin-top {margin-top:36px}
.padded {padding:var(--secondary-padding)}
.no-padding {padding:0}
.small-padding {padding:5px}
.small-padding-top {padding-top:5px}
.small-padding-left {padding-left:5px}
.small-padding-right {padding-right:5px}
.bottomed {bottom:10px}
.adjust-top {margin-top:-3px}

/*VISUAL CLASSES*/
.hover-zoom {transition:all 100ms}
.hover-zoom:hover {transform:scale(1.1)}
.blurred {backdrop-filter:blur(var(--blur))}
.pointer {cursor:pointer}

/*SHAPES*/
.cube {width:25px;height:25px;margin:0 2px 0 2px}

/*CONTEXT MENU*/
.custom-context-menu {position:fixed;z-index:7000;box-shadow:var(--shadow);padding:5px;border-radius:var(--radius);border:1px solid var(--secondary-border);backdrop-filter:blur(var(--blur));background-color:var(--transparent-bg)}
.custom-context-menu.hidden {display:none}
.context-menu-item {transition:all 100ms;opacity:0.75;cursor:pointer;padding:6px 10px 6px 8px;border-radius:calc(var(--radius) - 2px)}
.context-menu-item:hover {opacity:1;transform:scale(var(--zoom));box-shadow:var(--shadow);background-color:var(--secondary-bg)}
.context-menu-item svg {width:18px;height:18px;margin-right:8px;vertical-align:bottom}