    html,
    body,
    .main-content {
        height: 100% !important;
        font-family: Poppins, sans-serif;

    }

    body {
        /* background-color: rgb(56, 53, 53);
        color: white; */
        color: black;
        font-family: Poppins, sans-serif;
    }

    td {
        vertical-align: middle;
    }

    .verticalTop {
        vertical-align: top;
    }

    .font12 {
        font-size: 12px !important;
    }

    .font14 {
        font-size: 14px !important;
    }

    .fontLight {
        font-weight: 300 !important;
    }

    .borderRadius4 {
        border-radius: 4px !important;
    }
    .borderRadius8 {
        border-radius: 8px !important;
    }


    :root {
        --blue: #353FFB;
        --indigo: #5603ad;
        --purple: #8965e0;
        --pink: #f3a4b5;
        --red: #f5365c;
        --orange: #fb6340;
        --yellow: #ffd600;
        --green: #2dce89;
        --teal: #11cdef;
        --cyan: #2bffc6;
        --white: #f57f7f;
        --gray: #8898aa;
        --gray-dark: #32325d;
        --light: #ced4da;
        --lighter: #e9ecef;
        /*--primary: #5e72e4;*/
        --primary: #502ef3;
        --secondary: #f7fafc;
        --success: #2dce89;
        --info: #11cdef;
        --warning: #fb6340;
        --danger: #f5365c;
        --light: #adb5bd;
        --dark: #212529;
        --default: #172b4d;
        --white: #fff;
        --neutral: #fff;
        --darker: black;
        --breakpoint-xs: 0;
        --breakpoint-sm: 576px;
        --breakpoint-md: 768px;
        --breakpoint-lg: 992px;
        --breakpoint-xl: 1200px;
        --font-family-sans-serif: Open Sans, sans-serif;
        --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    }


    /* For the primary color */
    .btn-primary,
    .bg-primary,
    .badge-primary,
    .text-primary,
    .alert-primary,
    .list-group-item-primary,
    .table-primary,
    .table .table-primary,
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link,
    .border-primary,
    .page-link:focus,
    .page-link:hover,
    .page-item.active .page-link {
        background-color: #502ef3 !important;
        border-color: #502ef3 !important;
        color: #fff !important;
        /* Assuming white text on primary color for contrast */
    }

    .btn-outline-primary,
    .page-link {
        color: #502ef3 !important;
        border-color: #502ef3 !important;
    }

    .btn-outline-primary:hover,
    .btn-outline-primary:focus,
    .btn-outline-primary.active,
    .page-item.active .page-link:hover,
    .page-item.active .page-link:focus {
        background-color: #502ef3 !important;
        color: #fff !important;
        /* Assuming white text on primary color for contrast */
    }

    /* If you're using Bootstrap's form validation */
    .is-valid,
    .was-validated .valid-feedback,
    .was-validated .valid-tooltip,
    .is-invalid,
    .was-validated .invalid-feedback,
    .was-validated .invalid-tooltip {
        color: #502ef3 !important;
    }

    .activeNav {
        font-weight: 600 !important;
    }

    .activeNav i {
        /* color: #502ef3 !important; */
    }



    .inlineBlock {
        display: inline-block;
    }

    .mediumBold {
        font-weight: 600;
    }

    .verySmall {
        font-size: 12px;
    }

    .text-muted-extra {
        color: #959fa7;
    }

    .noUnderline {
        text-decoration: none !important;
    }

    #banklist__box {
        border-right: 1px solid #d0d0d0;
        min-height: 100%;
    }

    #banklist__list {
        margin-top: 24px;
        border-top: 1px solid #d0d0d0;
        padding-top: 16px;
    }

    #banklist__enpoints {

        margin-top: 24px;
        border-top: 1px solid #d0d0d0;
        padding-top: 16px;
    }

    .pinBottom {
        position: fixed;
        bottom: 0;
        width: 100%;

    }

    .hover {
        cursor: pointer;
    }

    .hover:hover {
        opacity: 0.8;
    }

    .banklist__endpoint__active {
        font-weight: bold;
        color: rgb(42, 166, 85);
    }

    .botTopMenu {
        z-index: 3;
        /* background-color: #111827; */
        background-image: linear-gradient(to right, #5b46dd, #231074);
        height: 40px;
        padding: 10px;
        position: fixed;
        width: 100%;
    }

    .screenshot__container {
        position: relative;
        padding-bottom: 200px;

        background-color: #ffffff;
            /* opacity: 0.8; */
        background-image: linear-gradient(#f5f5ff 2px, transparent 2px), linear-gradient(90deg, #f5f5ff 2px, transparent 2px), linear-gradient(#f5f5ff 1px, transparent 1px), linear-gradient(90deg, #f5f5ff 1px, #ffffff 1px);
        background-size: 50px 50px, 50px 50px, 10px 10px, 10px 10px;
        background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
        user-select: none;
    }

    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        /* Apply styles to specific selectors */
        .screenshot__container {
            -ms-overflow-style: none; /* IE and Edge */
        }
    }

    .screenshot__overlay__cursor {
        position: absolute;
        top: 20px;
        left: 120px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: none;
        z-index: 1;
        border: 3px dashed blue;
        animation: spin 3s linear infinite;
    }


    .scrollWindow {
        
    }

    @keyframes spin {
        100% {
            transform: rotateZ(360deg);
        }
    }

    .screenshot__element {
        /* border: none; */
        position: absolute;
        cursor: pointer;
        /* opacity: 0; */
        border: 1px solid rgba(227, 59, 59, 0.5);
        /* animation-duration: 1s; */
        /* transition: border-color 0.5s ease; */
    }

    .screenshot__element__hover:hover {
        border: 1px solid rgb(227, 59, 59);
    }


    .screenshot__element .context {
        position: absolute;
        top: calc(100% + 10px);
        left: calc(50% - 50px);
        padding: 10px;
        /* border: 1px solid black; */
        background-color: white;
        border-radius: 4px;
        font-size: 12px;
        pointer-events: none;
        opacity: 0;
        min-width: 300px;
        z-index: 1;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    }

    .screenshot__live {
        position: absolute;
        top: -29px;
        right: 10px;
        background-color: red;
        color: white;
        font-size: 14px;
    }

    .screenshot__label {
        position: absolute;
        top: -29px;
        right: 10px;
        background-color: black;
        color: white;
        font-size: 14px;
    }

    .screenshot__overlay__element {
        position: absolute;
        background: none;
        z-index: 1;
        border: 3px dashed #ff42fa;
    }

    .screenshot__overlay__element__selectable:hover {
        cursor: pointer;
        border-color: turquoise;
    }

    .screenshot__overlay__loading {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 2;
    }

    .screenshot__overlay__loading img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
    }

    .screenshot__overlay__element__selected {
        border-color: blue;
    }

    .banklist__endpoint__step {
        border-radius: 8px;
        display: inline-block;
        width: 300px;
        background-color: rgba(255, 255, 255, 0.7);
        font-size: 14px;
        position: relative;
        vertical-align: top;
        z-index: 1;
        margin-left: 90px !important;
        margin-right: 90px !important;
        height: 138px;
        margin-bottom: 120px !important;
        border: 1px solid #CCD0DA;

        /* overflow-y: hidden;
        overflow-x: hidden; */
    }

    .addMiddleStep {
        position: absolute;
        left: 131px;
        top: 179px;
        color: #9ea0a6;
        padding: 8px;
        font-size: 20px;
    }
    .addMiddleStep:hover {
        color: #502ef3;
    }

    .addMiddleStep i {
        border-radius: 50%;
    }

    .addMiddleStep i::before {
        background-color: white;
        box-shadow: 0px 0px 1px 1px #0000001a;
        border-radius: 50%;
    }

    .pulse {
        animation: pulse-animation 2s infinite;
    }

    @keyframes pulse-animation {
        0% {
            box-shadow: 0 0 0 0px rgba(80, 46, 243, 0.5);
        }

        100% {
            box-shadow: 0 0 0 20px rgba(80, 46, 243, 0);
        }
    }
    




    .step__controls {
        display: inline-block;
        width: 250px;
        text-align: center;
        margin: 0px;
        margin-bottom: 15px;
        z-index: 4;
        position: absolute;
        top: -40px;
        left: calc(50% - 125px);
        z-index: 3;
    }

    .step__control {
        display: inline-block;
        width: 50px;
    }

    .step__control i {
        display: inline-block;
        padding: 4px;
        border-radius: 50%;
        background: #502ef3;
        text-align: center;
        width: 30px;
        height: 30px;
        color: white;
    }

    .banklist__endpoint__step__nextStep__hide {
        background: none !important;
        border-color: rgba(0, 0, 0, 0) !important;
    }

    .banklist__endpoint__step__nextStep {
        /* border: 1px dashed #ccc; */
        height: 138px;
        /* opacity: 0.4; */
        /* padding-top: 30px; */
        background:
            linear-gradient(90deg, #333 50%, transparent 0) repeat-x,
            linear-gradient(90deg, #333 50%, transparent 0) repeat-x,
            linear-gradient(0deg, #333 50%, transparent 0) repeat-y,
            linear-gradient(0deg, #333 50%, transparent 0) repeat-y;
        background-size: 4px 2px, 4px 2px, 2px 4px, 2px 4px;
        background-position: 0 0, 0 100%, 0 0, 100% 0;
        animation: linearGradientMove .3s infinite linear;
    }
    .banklist__endpoint__step__nextStep .banklist__endpoint__step__body {
        text-align: center;
        height: calc(100% - 33px);
        margin-top: 33px;
    }

    @keyframes linearGradientMove {
        100% {
            background-position: 4px 0, -4px 100%, 0 -4px, 100% 4px;
        }
    }

    .banklist__endpoint__step__header {
        font-size: 14px;
        /* font-weight: bold; */
        padding-left: 10px;
        width: 100%;
        /* background-color: #ced3e6; */
        color: black;
        /* height: 30px; */
        border-bottom: 1px solid #ccc;
        text-align: left;
        /* font-weight: 600; */
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .banklist__endpoint__step__header__danger {
        color: #dc3545 !important;
    }

    .banklist__endpoint__step__header__success {
        color: #198754 !important;
    }

    .banklist__endpoint__step__header i {
        color: #502ef3;
    }

    .banklist__endpoint__step__output__success {
        background-color: green !important;
    }

    .banklist__endpoint__step__output__error {
        background-color: red !important;
    }

    .banklist__endpoint__step__body {
        padding: 4px;
        height: calc(100% - 23px);
        position: relative;
        text-align: left;
    }

    .banklist__endpoint__step__body__content {
        /* position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
        width: 100%;
        padding-left: 8px;
    }

    .banklist__endpoint__step__body__content__title {
        font-size: 10px;
        color: #ADADAD;
        font-weight: 600;
    }

    .banklist__endpoint__step .childCount {
        position: absolute;
        top: -10px;
        left: -11px;
        background-color: white;
        border: 1px solid black;
        border-radius: 20px;
        width: 20px;
        height: 20px;
        text-align: center;
        padding: 0px;
        font-size: 12px;
    }

    #banklist__endpoint__steps {
        text-align: center;
        overflow: hidden;
        white-space: nowrap;
        position: relative;
        /* padding-top: 20px; */
        /* padding-top: 100%; */
        /* padding-bottom: 100%; */
        min-height: 100%;
        margin-left: -100%;
        margin-right: -100%;
        /* padding-left: 50%; */
        background-image: radial-gradient(#ababab 1px, transparent 0);
        background-size: 20px 20px;
        background-position: -19px -19px;
        padding: 200%;
        /* padding-left: 200%; */
        min-width: 6000px !important;
        min-height: 6000px !important;

        /* overflow-y: hidden;
        overflow-x: hidden; */
    }

    connection {
        z-index: 0;
        border: 3px solid;
        border-radius: 7em;
        color: rgb(128, 128, 128);
        color: rgba(0, 0, 0, 0.5);
        pointer-events: none;

    }

    .connecton__suggestion {}

    /* connection {
        border: none !important;
        min-height: 2px;
        min-width: 2px;
        z-index: -1;
    }
    connection .i {
        display: block;
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    connection.b.r .i, connection.t.l .i {
        background: linear-gradient(to top left, rgba(0, 0, 0, 0) calc(50% - 1px), rgba(0, 0, 0, 1) calc(50% - 1px), rgba(0, 0, 0, 1) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
    }

    connection.t.r .i, connection.b.l .i {
        background: linear-gradient(to bottom left, rgba(0, 0, 0, 0) calc(50% - 1px), rgba(0, 0, 0, 1) calc(50% - 1px), rgba(0, 0, 0, 1) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
    } */

    .step__highlighted {
        /* border: 1px solid green !important; */
        background-color: #502ef3;
    }

    .step__highlighted .banklist__endpoint__step__header {
        /* background-color: #509ade; */
        color: white;
        border-bottom: 1px solid #7d66ed;
    }
    .step__highlighted .banklist__endpoint__step__header__danger {
        /* background-color: #509ade; */
        color: white !important;
        border-bottom: 1px solid #e7b9b9;
    }
    .step__highlighted .banklist__endpoint__step__header__success {
        /* background-color: #509ade; */
        color: white !important;
        border-bottom: 1px solid #c5ecbe;
    }
    .step__highlighted .banklist__endpoint__step__header i {
        color: white;
    }
    .step__highlighted .banklist__endpoint__step__body__content {
        /* background-color: #509ade; */
        color: white !important;
    }
    .step__highlighted .banklist__endpoint__step__body__content__title {
        color: #afcbff;
    }

    .step__highlighted__arrow {
        font-size: 28px;
        color: black;
        display: inline-block;
        position: absolute;
        left: -44px;
        top: calc(50% - 20px);
    }

    .highlightStep {
        border: 1px solid #502ef3;
        z-index: 2 !important;
        opacity: 1 !important;
    }

    .highlightStepConnection {
        border-color: #000 !important;
        z-index: 2 !important;
        opacity: 1 !important;
    }

    .highlightStep .banklist__endpoint__step_inner {
        z-index: 1;
        opacity: 1 !important;
    }
    .highlightStep .step__controls {

    }
    .dottedText {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .browser-mockup {
        border-top: 2em solid rgb(238 238 238);
        box-shadow: 0 0.1em 1em 0 rgba(0, 0, 0, 0.4);
        position: relative;
        border-radius: 3px 3px 0 0;
        height: 100%;
        overflow: scroll;
        z-index: 0;
    }

/*     .browser-mockup:before {
        display: block;
        position: fixed;
        content: '';
        top: 68px;
        margin-left: 18px;
        width: 0.5em;
        height: 0.5em;
        border-radius: 50%;
        background-color: #f44;
        box-shadow: 0 0 0 2px #fe6057, 1.5em 0 0 2px #ffbb2e, 3em 0 0 2px #2bc83e;
    } */

    .browser-mockup.with-url:after {
        display: block;
        position: absolute;
        content: '';
        top: -1.6em;
        left: 5.5em;
        width: calc(100% - 6em);
        height: 1.2em;
        border-radius: 2px;
        background-color: white;
    }


    .relative {
        position: relative;
    }

    .textinputButton {
        position: absolute;
        bottom: 7px;
        right: 7px;
    }

    .textinputButtonLeft {
        position: absolute;
        bottom: 10px;
        left: 10px;
    }

    #fullscreenLoading__modal .modal-content {
        background-color: #353ffb75 !important;
    }

    .nav-link {
        /* color: #9aa5bf !important; */
        color: black !important;
        cursor: pointer;
    }

    .nav-link.active {
        color: black !important;
        background: white !important;
    }

    .neverHide {
        display: inline-block !important;
    }

    .screenshot__popup {
        position: absolute;
        left: 0px;
        top: 0px;
        /* width: calc(100% - 100px); */
        backdrop-filter: blur(1.5px);
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    #screenshot__popup__img {}

    div.firebase-emulator-warning {
        display: none !important;
    }

    .promptInputs {
        position: absolute;
        bottom: 25px;
        left: 90px;
        width: calc(100% - 112px);
        z-index: 2;
    }
    #promptAction {
        max-height: 200px;
    }

    #steps__box {
        height: calc(100% - 0px);
        overflow: scroll;
    }

    .zeroOpacity {
        opacity: 0 !important;
    }

    .screenshot__container__response {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        background: #111827;
        z-index: 1;
    }
    .screenshot__container__response__details {
        color: white;

    }

    .screenshot__container__response__retry {
        color: white;
    }

    .screenshot__container__response__JSON,.screenshot__container__response__table,
    .screenshot__container__response__csv {
        /* width: 100%; */
        max-height: 120px;
        overflow: scroll;
        background-color: white;
        left: 20px;
        top: 100px;
        font-size: 12px;
        text-align: left;
        padding: 20px;
        margin: 12px;
        box-sizing: border-box;
        /* color: white; */
        /* background-color: #111827; */
        box-sizing: content-box;
        background: #dae0e7;
    }

    .screenshot__container__tip {
        width: 100%;
        position: absolute;
        top: 0;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
    }

    .screenshot__container__tip__content {
        padding: 20px;
        text-align: left;
        /* padding-top: 140px; */
        /* padding-bottom: 300px; */
        background: white;
        width: 80%;
        position: absolute;
        top: 80px;
        left: 10%;
        border-radius: 8px;
        z-index: 1;
    }

    .screenshot__container__inputs {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        background-color: white;
        box-shadow: 0 0.1em 1em 0 rgba(0, 0, 0, 0.2);
    }

    #screenshot__container__explanation {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        background-color: white;
        box-shadow: 0 0.1em 1em 0 rgba(0, 0, 0, 0.2);
    }

    #screenshot__container__url {
        position: absolute;
        top: 5px;
        left: 105px;
        width: calc(100% - 300px);
        border: white;
        background: white;
        font-size: 10px;
        padding: 3px 8px;
        border-radius: 20px;
    }

    #screenshot {
        cursor: crosshair;
        position: relative;
        z-index: 0;
        -webkit-user-drag: none;
        
    }

    .leftMenu {
        position: absolute;
        left: 0px;
        top: 0;
        background-color: #111827;
        /* border-top-right-radius: 8px; */
        /* border-bottom-right-radius: 8px; */
        padding: 0px 7px;
        z-index: 1;
        color: white;
        height: 100%;
        padding-bottom: 20px;
        width: 67px;
    }

    .leftMenuItem {
        text-align: center;
        margin: 24px 0px;
    }

    .leftMenuItem i {
        font-size: 20px;
    }

    .leftMenuItem span {
        font-size: 10px;
        font-weight: 300;
    }

    .leftMenuSeperator {
        border-top: 1px solid #d2d2d2;
        text-align: center;
        font-size: 12px;
        color: #a9a9a9;
    }

    .observer__modal__add {
        width: calc(50% - 32px) !important;
        padding-bottom: 16px;
    }

    .observer__modal__add__buttons {
        position: absolute;
        bottom: 26px;
        right: 10px;
    }
    .JSONBG {
        background: #f3f4fa;
        padding: 12px;
        margin-top: 12px;
        border-radius: 8px;
    }

    .fullScreenLoadingLeft {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: 100;
    }
    .fullScreenLoadingLeftContent {
        padding: 40px;
        width: 80%;
        position: absolute;
        text-align: center;
        top: 30%;
        left: 10%;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 10px;
    }

    #loop_bar {
        position: fixed;
        top: 100px;
        width: calc(50% - 76px);
        left: 71px;
        font-size: 14px;
        text-align: center;
        z-index: 10;
        top: 45px;
        background: #111827;
        padding-bottom: 20px;
        color: white;
        padding-top: 10px;
        border-radius: 8px;
    }

    .loop_bar_content {
        text-align: center;
        margin-bottom: 8px;
    }

    .loop_bar_warning {
        background-color: #ea3737;
        color: white;
        border-radius: 4px;
        text-align: center;
        margin-top: 8px;
    }

    #leftPanel {
        background-color: #e3e5ec;
        height: 100%;
        position: relative;
    }

    .leftPanelFocus {
        background-color: #c6cce2 !important;
    }


    .addStep {
        background: linear-gradient(90deg, #333 50%, transparent 0) repeat-x, linear-gradient(90deg, #333 50%, transparent 0) repeat-x, linear-gradient(0deg, #333 50%, transparent 0) repeat-y, linear-gradient(0deg, #333 50%, transparent 0) repeat-y;
        background-size: 4px 2px, 4px 2px, 2px 4px, 2px 4px;
        background-position: 0 0, 0 100%, 0 0, 100% 0;
        animation: linearGradientMove .3s infinite linear;

        height: 136px;
        position: absolute;
        top: 0px;
        width: 145px;
        border: 8px;
    }
    .addStep:hover {
        color: black !important;
    }
    .addStepAction {
        left: 0px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .addStepResponse {
        right: 0px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    
    .cancelStep {
        position: absolute;
        top: 134px;
        left: calc(50% - 52px);
    }

    .leftModal {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 100;
        
    }
    .leftModalShadow {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .leftModalBody {
        background-color: white;
        width: 80%;
        position: absolute;
        top: calc(50% - 300px);
        left: 10%;
        border-radius: 8px;
        padding: 20px;
    }

    #json-renderer {
        background: white;
        border-radius: 2px;
    }


    #progressBarContainer {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 20px;
        z-index: 101;
    }
    #progressBar {
        background-color: #E000BA;
        border-top: 2px solid white;
        height: 100%;
        width: 0px;
        transition: all 700ms ease;
        /* opacity: 0.8; */
    }
    .popupImgRight {
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
    }

    #card-element {
        border: 1px solid #ccc !important;
        padding: 12px;
        border-radius: 8px;
    }

    #screenshotFull {
        cursor: crosshair;
        width: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        filter: brightness(50%) grayscale(1);
        z-index: 0;
    }

    #screenshotScrollControls {
        position: relative;
    }
    #screenshotScrollControls button {
        font-size: 12px;
        vertical-align: middle;
    }
    #screenshotScrollControls i {
        font-size: 16px;
        vertical-align: middle;
    }



    .string {
        color: green;
    }

    .number {
        color: darkorange;
    }

    .boolean {
        color: blue;
    }

    .null {
        color: magenta;
    }

    .key {
        color: red;
    }

    .hiddenInputHover:hover {
        border-color: #9a9a9a !important;
    }


    .square-image-container, .square-image-container-safari {
        /* Height of the square */
        overflow: hidden;
        /* Hide the parts of the image that overflow the container */
        display: flex;
        /* Use flexbox to center the image */
        justify-content: center;
        /* Center horizontally */
        align-items: top;
        /* Center vertically */
    }

    .square-image-container img {
        /* Scale image to 200px width */
        height: max-content;
        /* Maintain aspect ratio */
    }

    .square-image-container-safari img {
        /* Scale image to 200px width */
        height: intrinsic;
        /* Maintain aspect ratio */
    }

    /* Safari-specific hack */
    @media not all and (min-resolution:.001dpcm) {
        @supports (-webkit-appearance: none) {
            .square-image-container img {
                height: intrinsic !important;
                /* Safari-specific style */
            }
        }
    }

    .botCard {
        position: relative;
    }

    .botCard .botMenu {
        position: absolute;
        top: 8px;
        right: 8px;
        z-index: 1;
        padding: 3px 9px;
        border: 1px solid #bbbbc5;
    }




    .observerItem {
        border: 1px solid #ccc;
        border-radius: 4px;
    } 

    .observerItemImg {
        width: 51px;
    }

    .observerItemBody 
    {
        width:calc(100% - 110px);
    }

    .observerItemButton {
        width: 50px;
    }



    .stepLoadingSelected {
        --main-bg: conic-gradient(from var(--border-angle),
                    #502ef3,
                    #502ef3 5%,
                    #502ef3 60%,
                    #502ef3 95%) !important;
    }

    .stepLoadingSuggestion {
        --main-bg: conic-gradient(from var(--border-angle),
                    #e3e5ed,
                    #e3e5ed 5%,
                    #e3e5ed 60%,
                    #e3e5ed 95%) !important;
    }

    .stepLoading {
        --border-angle: 0turn;
        --main-bg: conic-gradient(from var(--border-angle),
                    #fff,
                    #fff 5%,
                    #fff 60%,
                    #fff 95%);
        box-sizing: border-box;
        border: solid 5px transparent;
        --gradient-border: conic-gradient(from var(--border-angle), transparent 25%, #08f, #f03 99%, transparent);
        background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
        background-position: center center;
        -webkit-animation: bg-spin 3s linear infinite;
        animation: bg-spin 3s linear infinite;
    }

    @-webkit-keyframes bg-spin {
        to {
            --border-angle: 1turn;
        }
    }

    @keyframes bg-spin {
        to {
            --border-angle: 1turn;
        }
    }


    @property --border-angle {
        syntax: "<angle>";
        inherits: true;
        initial-value: 0turn;
    }


    .recommendedItemPopover {
        border-bottom: 1px solid #7485a9;
        padding-bottom: 16px;
        padding-top: 16px;
        margin-bottom: 16px;
    }

    .sortableBg {
        background-color: #bec1d5;
    }

    .aiBackground {
        background-image: linear-gradient(to right top, #d16ba5, #cd58ad, #c345b8, #b235c7, #972cd9, #7b33d7, #5b38d3, #323bce, #283eb0, #2a3e90, #2f3c70, #333850);
    }





    .aiBorderAnimation {
        /* border-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 5s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23d16ba5' /%3E%3Cstop offset='25%25' stop-color='%23c345b8' /%3E%3Cstop offset='50%25' stop-color='%23323bce' /%3E%3Cstop offset='100%25' stop-color='%23333850' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1 !important; */
        /* 2d3561 c05c7e f3826f ffb961 */
        /* d16ba5 c345b8 323bce 333850 */

        border-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='#5b38d3' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 5s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23d16ba5' /%3E%3Cstop offset='25%25' stop-color='%23c345b8' /%3E%3Cstop offset='50%25' stop-color='%23323bce' /%3E%3Cstop offset='100%25' stop-color='%23333850' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1 !important;
    }
    

    .jsoneditor-tree input[type="checkbox"] {
        margin-top: 6px !important;
    }


    .popoverListOption {
        padding: 4px;
        cursor: pointer;
        border: 2px solid #502ef3;
        border-radius: 4px;
        color: white;
        display: inline-block;
        font-size: 12px;
        margin: 3px;
        width: auto;
        min-width: 28px;
        text-align: center;
        font-weight: 400;
    }

    .popoverListButton {
        padding: 8px;
        width: 100%;
        border-radius: 4px;
        background-color: #E000BA;
        color: white;
        margin-top: 8px;
        text-align: center;
    }

    .screenshot__container__element__list__element {
        position: absolute;
        border: 1px dashed #E000BA;
        z-index: 9999999;
    }
    .screenshot__container__element__list__element span {
        position: absolute;
        left: -17px;
        top: -1px;
        color: white;
        background-color: #E000BA;
        font-size: 9px;
        padding: 1px;
        border-radius: 4px;
        text-align: center;
        min-width: 14px;
    }


    .selection-area {
        background: #4f2ef315;
        border: 1px solid #502ef3;
        border-radius: 0.1em;
    }

    .howToRunBot {
        margin-top: 0px;
        font-size: 12px;
        z-index: 1;
        position: relative;
    }

    .howToRunBotButton {
        display: inline-block;
        padding: 10px;
        border: 1px solid black;
        border-radius: 4px;
        font-size: 12px;
        margin: 0px 8px;
    }


    #browserStream {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 100;
        /* margin-top: -71px; */
        /* margin-top: -10.85%; */
        /* margin-top: -9.45%; */
        margin-top: -12.56%;
        z-index: 1;
        pointer-events: none;
    }
 
    #browserStream div {
        display: block !important;
        background: none !important;
        overflow: visible !important;
    }

    #browserStream canvas {
        width: 100% !important;
        height: auto !important;
    }

    #rightPanel {
        background: #e3e5ec
    }


/* 
    .dropdown:hover>.dropdown-menu {
        display: block;
      }
    
    .dropdown>.dropdown-toggle:active {
        pointer-events: none;
    }
 */


 #screenshotStepSummary {
    position: fixed;
    bottom: 20px;
    width: 400px;
    background: #502ef380;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    padding: 20px;
    left: calc(75% - 200px);
    font-size: 14px;
    border-radius: 8px;
    color: white;
}