﻿
body {
    margin: 0;
}

:root {
    --red: #ff3860;
    --red-dark: #ff1443;
    --red-light: #ff5c7c;
    --blue: #498afb;
    --blue-dark: #2674fa;
    --blue-light: #6ca0fc;
    --orange: #fa8142;
    --orange-dark: #f96a1f;
    --orange-light: #fb9865;
    --green: #09c372;
    --green-dark: #07a15e;
    --green-light: #0be586;
    --purple: #9166cc;
    --purple-dark: #7d4bc3;
    --purple-light: #a481d5;
    --yellow: #ffdd57;
    --yellow-dark: #ffd633;
    --yellow-light: #ffe47a;
    --pink: #ff4088;
    --pink-dark: #ff1c72;
    --pink-light: #ff649e;
    --gray0: #f8f8f8;
    --gray1: #dbe1e8;
    --gray2: #b2becd;
    --gray3: #6c7983;
    --gray4: #454e56;
    --gray5: #2a2e35;
    --gray6: #12181b;
    --nav-width: 4em;
    --font-body: "sofia-pro",sans-serif;
    --font-head: "sofia-pro",sans-serif;
    --font-code: "attribute-mono",monospace;
    --font-size: 20px;
    --max-width-bp: 768px;
    --orange-pink: linear-gradient(to bottom right,var(--orange-light),var(--orange-dark) 85%);
    --green-grad: linear-gradient(to bottom right,var(--green-light),var(--green-dark) 85%);
    --background: var(--gray6);
    --text-color: var(--gray2);
    --h-color: #fff;
    --nav-shadow: 4px 0 10px -3px #010101;
    --card-shadow: 0 4px 8px rgba(0,0,0,0.38);
    --toc-shadow: rgba(0,0,0,0.7) 0px 10px 20px 0px;
    --nav-bg: var(--gray5);
    --tag-bg: var(--gray4);
    --code-bg: #22262f;
    --card-bg: var(--gray5);
    --overlay-bg: rgba(0,0,0,0.9);
    --h-border: 2px dashed var(--nav-bg);
    --nav-border: 2px dashed var(--text-color);
    --card-radius: 0.25em;
    --input-color: #99A3BA;
    --input-border: #CDD9ED;
    --input-background: #fff;
    --input-placeholder: #CBD1DC;
    --input-border-focus: #275EFE;
    --group-color: var(--input-color);
    --group-border: var(--input-border);
    --group-background: #EEF4FF;
    --group-color-focus: #fff;
    --group-border-focus: var(--input-border-focus);
    --group-background-focus: #678EFE;
    transition: all .3s ease
}

@property --eb-progress-value {
    syntax: "<integer>";
    inherits: false;
    initial-value: 0;
}

@-webkit-keyframes eb-progress {
    to {
        --eb-progress-value: var(--value);
    }
}

@keyframes eb-progress {
    to {
        --eb-progress-value: var(--value);
    }
}








.tag {
    display: inline-block;
    border-radius: 3px;
    padding: 2px;
    border-radius: 5%;
    background: var(--tag-bg);
    color: var(--text-color);
    font-weight: 600;
    margin: .1em .1em
}

h1.tag {
    margin-left: 0;
    margin-right: 0
}

.tag-sm {
    font-size: .7em;
    display: inline-block;
    letter-spacing: .15ch;
    font-weight: 400
}

.tag-lg {
    font-size: 1em;
    border-radius: 4px
}

.tag-bg {
    background: var(--background)
}

.tag-green, .tag-pro {
    background: var(--green);
    color: #fff
}

.tag-purple {
    background: var(--purple);
    color: #fff
}

.tag-contrast {
    background: var(--text-color);
    color: var(--background)
}

.tag-javascript {
    background: #f0db4f;
    color: #000
}

.tag-typescript {
    background: #2775c3;
    color: #fff
}

.tag-angular {
    background: #dc0530;
    color: #fff
}

.tag-firebase {
    background: #ffcb2b;
    color: #12181a
}

.tag-vue {
    background: #41b883;
    color: #35495e
}

.tag-rxjs {
    background: var(--pink);
    color: var(--gray5)
}

.tag-node {
    background: #90c53f;
    color: #46483d
}

.tag-cloud-functions {
    background: var(--blue);
    color: #fff
}

.tag-flutter {
    background: #14292c91;
    color: white;
}

.tag-google-maps {
    background: #33a668;
    color: #f8d845
}

.tag-android {
    background: #a4c34a;
    color: #fff
}

.tag-stripe {
    color: #fff;
    background: #6675e0
}

.tag-machine-learning {
    color: #fff;
    background: var(--purple-light)
}

.tag-python {
    color: #ffda5d;
    background: #3879ab
}

.tag-svelte {
    color: #fff;
    background: #ff3e00
}

.tag-react {
    color: #00d8ff;
    background: #222
}

.tag-ios {
    color: #fff;
    background: #000
}

.tag-minimum-viable-product, .tag-mvp {
    color: #fff;
    background-image: linear-gradient(90deg,#ff8901,#db1d5f);
    font-weight: 700
}

.tag-ionic {
    background: #fff;
    color: #4a8afc
}

.tag-nest {
    color: #e0234e;
    background: #000
}

.tag-graphql {
    color: #fff;
    background: #e10097
}

.tag-electron {
    color: #313244;
    background: #adecf3
}
:root {
    --background: #3a3842 !important;
}
.grid-child-image {
    
    position: relative;
    overflow: visible;
    z-index: 2;
}
@import url('https://fonts.googleapis.com/css2?family=Cedarville+Cursive&family=Mochiy+Pop+P+One&family=Montserrat&family=Oswald:wght@300&family=Varela+Round&family=ZCOOL+KuaiLe&display=swap');
@import url('https://fonts.googleapis.com/css?family=Poppins');
    
    * {
    font-family: 'Poppins', sans-serif;
    
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}

body {

    

    font-weight: 300;
    text-rendering: optimizeLegibility;
    
}

.fade-in {
    -webkit-animation: fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) .3s both;
    animation: fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) .3s both;
}

/* ----------------------------------------------
 * Generated by Animista on 2024-12-31 11:41:48
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.mono {
    z-index: 1;
    transform: translate(calc(var(--hl) * 0.375em), calc(var(--hl) * -0.25em)) rotate(calc(var(--hl) * 22.5deg));
    opacity: var(--hl);
    filter: sepia(1) hue-rotate(calc(var(--hue) - 50deg)) saturate(3) blur(var(--r, 0));
    transition: 0.3s;
}

    .mono[id*="blur"] {
        --r: 5px;
        position: fixed;
        bottom: 100vh;
    }

.midl {
    z-index: 2;
    color: transparent;
    backdrop-filter: blur(5px);
    -webkit-mask: linear-gradient(red 0 0) text;
}

@supports (background: -moz-element(#hl)) {
    .midl {
        background-color: #fff;
        background-clip: text;
        backdrop-filter: none;
    }
}

.grey {
    z-index: 3;
}

.item {
    display: grid;
    --hl: 0;
    color: hsl(200deg, calc(0 * 100%), 65%);
    text-align: center;
    text-decoration: none;
    transition: color 0.3s;
    
    top: -10px;
    height: max-content;
    width: max-content;
    padding: 3px;
    gap: 2px;
    backdrop-filter: blur(6px);
    border-radius: 3px;
    border: 1px solid;
}

    .item:focus {
        outline: none;
    }

    .item:hover,
    .item:focus {
        --hl: 1;
    }




.icon {
    grid-area: 1/1;
    place-self: center;
    font-size: 1.5em;
    width: 25px;
    height: 25px;
    background-size: cover; /* Ensures the image fills the container */
    background-repeat: no-repeat; /* Prevents the image from repeating */
}



body
{

}


.horizontal_tree_container {
    display: grid;
    row-gap: 20px;
    grid-auto-rows: auto;
    grid-auto-columns: max-content;
    /* margin-top: 25px; */
    border-radius: 0px 0px 20px 20px;
    width: 100%;
    color: white;
    align-items: center;
    border: 1px solid #ffffff2b;
    position: relative;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2), 0 3px 2px rgba(0, 0, 0, 0.2);
    background-color: #020f2b96;
}

    .horizontal_tree_container > * {
        border-radius:10px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 15px;
        padding-bottom: 60px;
        
 
    }
.grid-container {
    display: grid;
    gap: 50px;
    padding: 10px;
    border: 1px solid #ccc;
}

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/css/all.min.css');

:root {
    --angle: 45deg;
    --spin-red: #DC143C, #FF4040, #65000B, #FFA07A,#560319; /* Default */
    --spin-purple: #E6E6FA, #9370DB, #6A5ACD, #663399, #800080;
    --spin-green: #006563, #1b8684, #009878, #009845, #00981e;
    --spin-yellow: #ffffff, #ffffff, #ffe800, #3e3d00, #ffffff;
}


.ll {
    color: white;
    font-size: 12px;
    display: flex;
    gap: 15px;
    align-items: center;
    border-radius: 10px;
    width: fit-content;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    background: #0053658f;
    border: 1px solid #006563;
    cursor: pointer;
}

.AnimateRed, .AnimatePurple, .AnimateGreen, .AnimateYellow
{
    position:relative;
  
    
    width:100%;
    height:100%;
}


@property --angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 45deg;
}

.StaticGreen {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--background) !important;
    padding: 1px;
}

    .StaticGreen::after, StaticGreen::before {
        background-image: conic-gradient(from var(--angle),var(--spin-red));
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
        z-index: -1;
        padding: 2px;
        border-radius: 3px;
    }



.StaticYellow {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--background) !important;
    padding: 1px;
}

    .StaticYellow::after, StaticYellow::before {
        background-image: conic-gradient(from var(--angle),var(--spin-yellow));
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
        z-index: -1;
        padding: 2px;
        border-radius: 3px;
    }






.StaticRed {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--background) !important;
    padding: 1px;
}

    .StaticRed::after, StaticRed::before {
        background-image: conic-gradient(from var(--angle),var(--spin-red));
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
        z-index: -1;
        padding: 2px;
        border-radius: 3px;
    }




.AnimateRed::after, .AnimateRed::before {
    background-image: conic-gradient(from var(--angle), var(--spin-red));
}

.AnimatePurple::after, .AnimatePurple::before {
    background-image: conic-gradient(from var(--angle), var(--spin-purple));
}

.AnimateGreen::after, .AnimateGreen::before {
    background-image: conic-gradient(from var(--angle),var(--spin-green));
}

.AnimateYellow::after, .AnimateYellow::before {
    background-image: conic-gradient(from var(--angle),var(--spin-yellow));
}


.AnimateRed::after, .AnimateRed::before, .AnimatePurple::after, .AnimatePurple::before, .AnimateGreen::after, .AnimateGreen::before, .AnimateYellow::after, .AnimateYellow::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    z-index: -1;
    padding: 2px;
    border-radius: 3px;
    animation: 3s spin linear infinite;
}



@keyframes spin{
    from {
        --angle: 0deg;
    }
    to {
        --angle: 360deg;
    }

}
.AnimateRed::before, AnimatePurple::before, AnimateGreen::before {
    filter: blur(1.5rem);
    opacity: .5;
}


.AddButton {
    fill: #40C057;
    box-shadow: inset 0 0 30px whitesmoke, inset 10px 0 40px #24ff00, inset -10px 0 40px #05ff00, inset 10px 0 150px #00ff52, inset -10px 0 150px #0ff, 0 0 25px #ffffff, -5px 0 80px #4fff00, 5px 0 40px #80ff00;
    border-radius: 50%;
    transition: 0.3s;
}

    .AddButton:hover {
        fill: #ffffff !important;
        background: black !important;
        border-radius: 50% !important;
        cursor: pointer;
        box-shadow: 0px 0px 4px 2px #00ff77;
    }




.gridball-active {
    position: absolute;
    width: 20px;
    height: 12px;
    border-radius: 50%;
    left: 50%;
    top: 40px;
    background: linear-gradient(45deg, #215419, #b5ff0f, #64ff00);
}

.gridball-inactive {
    position: absolute;
    width: 20px;
    height: 12px;
    border-radius: 50%;
    left: 50%;
    top: 40px;
    background: #8c84008c;
}


.grid-level {
    display: grid;
    grid-auto-columns: max-content;
    gap: 30px;
    align-items: center;
}

.grid-item {
    width: max-content;
    row-gap: 40px;
    border-radius: 10px;
    text-align: center;
    backdrop-filter: opacity(.5);
    display: grid;
    align-items: center;
    column-gap: 100px;
    background: #00ffec02;
    border: 1px solid #ffffff1a;
    transition: opacity 0.6s ease-in-out;
}

.subgrid {
    display: grid;
    grid-auto-columns: max-content;
    gap: 8px;
    margin-top: 10px;
    gap: 30px;
    padding-left: 20px;
    border-left: 2px solid #ccc;
    align-items: center;
}

.horizontal-button {
    /* box-shadow: inset 0px 0px 5px 0px #00bfff59; */
    /* background-color: #00223f00; */
    border-radius: 5px;
    /* border: 1px solid #566963; */
    /* display: inline-block; */
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 12px;
    /* font-weight: bold; */
    padding: 1px 5px;
    text-decoration: none;
    text-shadow: 0px 2px 3px #2b665e;
    text-wrap: nowrap;
    margin-left: 15px;
}


.horizontal-button-content {
    display: flex;
    align-content: center;
    height: 100%;
}

.h-button {
    clear: both;
    white-space: nowrap;
    font-size: .8em;
    display: flex;
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
    
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
}


    .h-button:hover {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.45);
    }

.h-button:focus {
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
}





    .h-button > div, .h-button-icon > i {
        float: left;
        
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
        line-height: 1em
    }

    .h-button > div {
        
        white-space: nowrap;
        color: #FFF;
        background: #b8b8b8;
    }

    .h-button:focus > div {
        background: #9a9a9a;
    }

.h-button-icon > i {
    border-radius: 5px 0 0 5px;
    position: relative;
    text-align: center;
    font-size: 1.25em;
    color: #fff;
    background: var(--IconBackground);
    height: 44px;
    width: 55px;
}

    .h-button-icon > i:after {
        content: "";
        border: 10px solid;
        border-color: transparent transparent transparent var(--IconBackground);
        position: absolute;
        top: 13px;
        right: -19.70px;
    }

.h-button-icon:hover > i, .h-button-icon:focus > i {
    color: #FFF;
}

.h-button-icon > div {
    border-radius: 0 5px 5px 0;
}
.spinner {
    width: 56px;
    height: 56px;
    display: grid;
    color: #474bff;
    background: linear-gradient(currentColor 0 0) center/100% 3.4px, linear-gradient(currentColor 0 0) center/3.4px 100%;
    background-repeat: no-repeat;
    animation: spinner-slq5ph 2s infinite;
}

    .spinner::before,
    .spinner::after {
        content: "";
        grid-area: 1/1;
        background: repeating-conic-gradient(#0000 0 35deg,currentColor 0 90deg);
        -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 3.4px),#000 0);
        border-radius: 50%;
    }

    .spinner::after {
        margin: 20%;
    }

@keyframes spinner-slq5ph {
    100% {
        transform: rotate(1turn);
    }
}

.h-button-icons:hover > i, .h-button-icon:focus > i {
    color: #dd4b39;
}

.h-button-icon > div {
    background: #dd4b39;
    font-size: 1.25em;
}

.leader-line-areaAnchor {
z-index:-1;
}

.gas {
    --blur: 1.75rem;
    --box-blur: calc(0.5* var(--blur));
    --glow: #fceaac78;
    align-items: center;
    border-radius: 12px;
    border: 3px solid currentColor;
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 var(--box-blur) var(--glow), 0 0 var(--box-blur) var(--glow);
    color: var(--color, white);
    display: inline-flex;
    flex-direction: column;
    font-family: system-ui, sans-serif;
    justify-content: space-around;
    padding: .3rem;
    padding-top: .92rem;
    width: var(--size);
    position: relative;
    flex: 0 0 18%;
    animation: slidein 2s ease 1 normal none;
}


    .gas:hover {
        --s: 250px;
        --b: 3px;
        --g: 4px;
        --c: #FCEAAC;
        outline: var(--b) solid var(--c);
        outline-offset: var(--g);
        backdrop-filter: invert(1);
        cursor: pointer;
    }


    .gas > img {
        object-fit: contain;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }


.gas-convert {
    --blur: 1.75rem;
    --box-blur: calc(0.5* var(--blur));
    --glow: #fceaac78;
    
    align-items: center;
    border-radius: 12px;
    /* border-left: 2px solid currentColor; */
    /* box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 var(--box-blur) var(--glow), 0 0 var(--box-blur) var(--glow); */
    color: var(--color, white);
    display: inline-flex;
    flex-direction: column;
    font-family: system-ui, sans-serif;
    /* margin-left: 20px; */
    justify-content: space-around;
    padding: .7rem;
    padding-top: 1rem;
    /* width: var(--size); */
    position: relative;
    flex: 0 0 18%;
    animation: slidein 2s ease 1 normal none;
    line-height: 1rem;
}

.gas > * {
    margin: 0;
    padding: 0;
}

.gas .number {
    font-weight: 700;
}

.gas .symbol {
    font-size: 1rem;
    font-family: "Neon Glow";
    text-shadow: 0 0 var(--blur) var(--glow);
}

.gas.he {
    --color: #FCEAAC;
    filter: saturate(175%);
}

.gas.ne {
    --color: #FDA802;
    filter: brightness(110%);
}

.gas.ar {
    --color: #E555C7;
    filter: brightness(125%);
}

.gas.kr {
    --color: #B7E7F7;
    filter: saturate(200%);
}

.gas.xe {
    --color: #C4C4C6;
    filter: brightness(105%);
}




.i-label-e:hover {
    fill: #ffffff !important;
    cursor: pointer;
    box-shadow: 0px 0px 4px 2px #00ff77;
}

.i-label-s:hover {
    fill: #ffffff !important;
    cursor: pointer;
    box-shadow: 0px 0px 4px 2px #00ff77;
}

.i-label-e {
    padding-left: 13px !important;
    padding-top: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
}

.i-label-s {
    padding-top: 6px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
}

.i-label-s, .i-label-e {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #40C057;
    fill: #ffffff !important;
    cursor: pointer;
    position: relative;
}

.i-icon {
    width: 25px;
    height: 25px;
    font-size: 100%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border-radius: 7px;
}

.MenuAddButton {
    fill: #40C057;
    border-radius: 50%;
    transition: 0.3s;
}

    .MenuAddButton:hover {
        fill: #ffffff !important;
        background: black !important;
        border-radius: 50% !important;
        cursor: pointer;
        box-shadow: 0px 0px 4px 2px #00ff77;
    }

.sib {
    grid-template-areas:
        "n n n"
        "content content e"
        "s s se";
}


.graph {
    grid-template-areas:
        'content sql';
    align-items: center;
    display: grid;
    padding-left: 15px;
    gap: 20px;
    align-items: center;
}

.line {
    width: 1px;
    height: 100%;
    background: white;
}

.sqlHover {
    background-image: url(/_content/EzraFlowLLC/Icons/SQL.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    background-position: center;
    height: 100%;
    /* border-radius: 50%; */
    grid-area: sql;
    padding: 5px;
}

    .sqlHover:hover {
        /* background: black; */
        background-color: #009918;
        /* backdrop-filter: brightness(1); */
        filter: hue-rotate(58deg);
        box-shadow: inset 0px 0px 2px 0.7px #42c52d;
        cursor: pointer;
    }

.graphHover {
}

    .graphHover:hover {
        /* background: black; */
        background-color: #009918;
        /* backdrop-filter: brightness(1); */
        filter: hue-rotate(58deg);
        box-shadow: inset 0px 0px 2px 0.7px #42c52d;
        cursor: pointer;
    }

.BasicHover {
    color: white;
    font-size: 12px;
    display: flex;
    gap: 15px;
    align-items: center;
    border-radius: 10px;
    width: fit-content;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    background: rgb(255 233 0 / 24%);
    border: 1px solid goldenrod;
}

        .BasicHover:hover {
            background-color: #009918;
            /* backdrop-filter: brightness(1); */
            filter: hue-rotate(58deg);
            box-shadow: inset 0px 0px 2px 0.7px #42c52d;
            
            cursor: pointer;
            box-shadow: inset 0px 0px 2px 1px goldenrod;
            background: repeating-linear-gradient(45deg, #abdfe8, #ebf8e7 .01px);
            color: black;
        }

.BasicSelect {
    /* backdrop-filter: brightness(1); */
    color: white;
    font-size: 12px;
    display: flex;
    gap: 15px;
    align-items: center;
    border-radius: 10px;
    width: fit-content;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    background: rgb(255 233 0 / 24%);
    border: 1px solid goldenrod;
}








.menu-item,
.menu-open-button {
    width: 100%;
    height: 100%;
    z-index: 2;
    position: relative;
    color: #FFFFFF;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform ease-out 200ms;
    transition: -webkit-transform ease-out 200ms;
    transition: transform ease-out 200ms;
    transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
  
}


.menu-open-button {
    
}

.menu-open {
    display: none;
}

.menu-background {
    width: 150px !important;
    height: 150px !important;
    position: absolute;
    border-radius: 50%;
    z-index: 1 !important;
    top: 50%;
    transform: translate(-50%, -50%);
    backdrop-filter: brightness(0.4);
    left: 50%;
    /* background: #00000078; */
    box-shadow: inset 0px 0px 0 45px #000000b3;
}





.menu {
    text-align: center;
    position: relative;
    z-index: 200;
}


.menu-item {
    background: white;
    cursor: pointer;

}

    .menu-item:hover {
        background: #000000;
        box-shadow: 1px 1px #4337ff inset, -1px -1px 7px 1px purple inset;
        color: #3290B1;
    }

    .menu-item:nth-child(3) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;
    }

    .menu-item:nth-child(4) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;

    }

    .menu-item:nth-child(5) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;
      
    }

    .menu-item:nth-child(6) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;
    }

    .menu-item:nth-child(7) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;
    }

    .menu-item:nth-child(8) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;
    }

    .menu-item:nth-child(9) {
        -webkit-transition-duration: 180ms;
        transition-duration: 180ms;
    }

.menu-open-button {
    z-index: 2;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    cursor: pointer;
}

    .menu-open-button:hover {
        -webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
        transform: scale(1.2, 1.2) translate3d(0, 0, 0);
    }

.menu-open:checked + .menu-open-button {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    position: absolute !important;
    left: 0px;
}


.menu-open-button {
    position: absolute !important;
    left: -0px;
}

.menu-open:checked ~ .menu-item {
    -webkit-transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
    transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
    position: absolute !important;
    transform: translate(-50%, -50%);
}



/* Adjusted translate3d values */
.menu-open:checked ~ .menu-item:nth-child(3) {
    transition-duration: 180ms;
    -webkit-transition-duration: 180ms;

}

    .menu-open:checked ~ .menu-item:nth-child(4) {
        transition-duration: 280ms;
        left: 50%;
        top: -110%;
    }

    .menu-open:checked ~ .menu-item:nth-child(5) {
        transition-duration: 380ms;
        -webkit-transition-duration: 380ms;
        left: 50%;
        bottom: -225%;
    }

    .menu-open:checked ~ .menu-item:nth-child(6) {
        transition-duration: 480ms;
        -webkit-transition-duration: 480ms;
        -webkit-transform: translate3d(0.05313px, 35.84997px, 0);
        transform: translate3d(0.05313px, 30.84997px, 0);
    }

    .menu-open:checked ~ .menu-item:nth-child(7) {
        transition-duration: 580ms;
        -webkit-transition-duration: 580ms;
        -webkit-transform: translate3d(-58.13602px, 21.04102px, 0);
        transform: translate3d(-30.13602px, 12.04102px, 0);
    }

    .menu-open:checked ~ .menu-item:nth-child(8) {
        transition-duration: 680ms;
        -webkit-transition-duration: 680ms;
        -webkit-transform: translate3d(-58.29916px, -20.76002px, 0);
        transform: translate3d(-30.29916px, -20.76002px, 0);
    }

.selecteditem {
    filter: brightness(2);
}



.ezra-form-field {
    display: block;
    width: 100%;
    padding: 5px 16px;
    line-height: 10px;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    border-radius: 6px;
    -webkit-appearance: none;
    color: black;
    border: 1px solid black;
    background: white;
    transition: border 0.3s ease;
}

    .ezra-form-field::-moz-placeholder {
        color: var(--input-placeholder);
    }

    .ezra-form-field:-ms-input-placeholder {
        color: var(--input-placeholder);
    }

    .ezra-form-field::placeholder {
        color: var(--input-placeholder);
    }

    .ezra-form-field:focus {
        outline: none;
        border-color: var(--input-border-focus);
    }

.ezra-form-group {
    position: relative;
    display: flex;
    width: fit-content;
}

    .ezra-form-group > span,
    .ezra-form-group .ezra-form-field {
        white-space: nowrap;
        display: block;
    }

        .ezra-form-group > span:not(:first-child):not(:last-child),
        .ezra-form-group .ezra-form-field:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

        .ezra-form-group > span:first-child,
        .ezra-form-group .ezra-form-field:first-child {
            border-radius: 6px 0 0 6px;
        }

        .ezra-form-group > span:last-child,
        .ezra-form-group .ezra-form-field:last-child {
            border-radius: 0 6px 6px 0;
        }

        .ezra-form-group > span:not(:first-child),
        .ezra-form-group .ezra-form-field:not(:first-child) {
            margin-left: -1px;
        }

    .ezra-form-group .ezra-form-field {
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        width: 1%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .ezra-form-group > span {
        text-align: center;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 10px;
        color: white;
        background: rgb(94 0 69 / 10%);
        
        border: 1px solid white;
        transition: background 0.3s ease, border 0.3s ease, color 0.3s ease;
    }

    .ezra-form-group:focus-within > span {
        color: var(--group-color-focus);
        background: var(--group-background-focus);
        border-color: var(--group-border-focus);
    }



.slide-in-blurred-top {
    -webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
    animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}


/* ----------------------------------------------
 * Generated by Animista on 2025-2-19 12:45:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-top {
    0% {
        -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes slide-in-blurred-top {
    0% {
        -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}




::-webkit-scrollbar {
    width: 3px;
    height: 20px;
    z-index: 1;
}
.scrollbar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar {
    width: 10px !important;
    background-color: #F5F5F5 !important;
}

.scrollbar::-webkit-scrollbar-thumb {
    background-color: #0ae !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
}


::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3) !important;
    border-radius: 10px !important;
    background-color: #F5F5F5 !important;
}

::-webkit-scrollbar {
    width: 12px !important;
    background-color: #F5F5F5 !important;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) !important;
    background-color: #555;
}