:root {
    --base-theme-color: rgb(44, 51, 58);
    --base-accent-color: #406888;
    --base-theme-color-highlight: #9052FB;
    --base-font-color: rgb(63, 66, 87);
    --base-accent-font-color: #747C94;
    --base-background: rgb(247, 249, 250);
    /* https://spectrum.adobe.com/page/color/  */
    --theme-color-red: #e34850;
    --theme-color-red-highlight: #800006;
    --theme-color-blue: #2680eb;
    --theme-color-blue-highlight: #003a80;
    --theme-color-green: #2d9d78;
    --theme-color-green-highlight: #08543b;
    --theme-color-orange: #e68619;
    --theme-color-orange-highlight: #e67b00;
    --theme-color-yellow: #dfbf00;
    --theme-color-yellow-highlight: #ffdb07;
    --theme-color-purple: #6767ec;
    --theme-color-purple-highlight: #5a5af9;
    --transparent-50: rgba(255, 255, 255, 0.5);
    --grey-50: (128, 128, 128);

    --help: #8abaf4;

    --theme-color-gray: #b3b3b3;
    --theme-color-gray-100: #f5f5f5;
    --theme-color-gray-200: #eaeaea;
    --theme-color-gray-300: #e1e1e1;
    --theme-color-gray-400: #cacaca;
    --theme-color-gray-500: #b3b3b3;
    --theme-color-gray-600: #8e8e8e;
    --theme-color-gray-700: #6e6e6e;
    --theme-color-gray-800: #4b4b4b;
    --theme-color-gray-900: #2c2c2c;
}

.brand-text {
    font-family: "P22 Underground Pro", Georgia, 'Times New Roman', Times, serif;
    font-size: 2em;
    line-height: 2em;
    font-weight: 600;
    color: white;
    padding: 15px 15px 15px 15px;
}

.mono-font {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
}

.code {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    background-color: #EEE;
    padding: 0.6em 1em;
    font-size: 1em;
}

.history-cell {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    padding: 0.3em;
    font-size: 1em;
    line-height: 1.5em;
    min-height: 7em;
    max-height: 17.5em;
    margin: 0;
    caret-color: black;
}

.auth-chip-true {
    padding: 1%;
    background-color: var(--theme-color-green) !important;
    text-align: center;
    color: white;
    width: fit-content;
    margin: auto;
    font-size: 0.9em;
}

.auth-chip-false {
    padding: 1%;
    background-color: var(--theme-color-red) !important;
    text-align: center;
    color: white;
    width: fit-content;
    margin: auto;
    font-size: 0.9em;
}

.history-pre {
    margin-bottom: 0;
}

.no-padding {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.highlight-color {
    color: var(--theme-color-orange);
}

.bg-pill {
    color: white;
    background-color: var(--base-accent-color) !important;
    font-weight: 500;
}

.cell_right {
    text-align: right;
}

.cell_italics {
    font-style: italic;
}

.icon-fw {
    margin: 0;
}

.well-padded {
    padding: 0.5em 5em 1em 1em;
}

.sidebar-panel {
    padding: 0.5em;
}

.fail {
    background-color: var(--theme-color-red);
    color: white;
}

.success {
    background-color: var(--theme-color-green);
    color: white;
}

.waiting {
    background-color: var(--theme-color-blue);
    color: white;
}

.aborted {
    background-color: var(--theme-color-orange);
    color: white;
}

.identity-button {
    margin-right: -0.75rem;
}

.field-name {
    font-weight: 300;
}

.field-profile {
    font-weight: 300;
    padding-left: 2.4em;
    font-size: 0.9em;
}

.field-type {
    color: var(--transparent-50);
    opacity: 0.8;
    margin-left: -2px;
}

/*
cells
*/

.notebook-cell-icon {
    color: var(--base-accent-color)
}

.notebook-cell {
    margin-bottom: 1rem;
}

.notebook-cell-name {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    font-size: 1.1em;
}

.notebook-cell-editor {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    padding: 0.3em;
    padding-left: 0.6em;
    font-size: 1em;
    line-height: 1.5em;
    min-height: 8em;
    max-height: 25em;
    overflow-y: auto;
    margin: 0;
    caret-color: black;
    color: #555555
}

.notebook-cell-label {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    padding: 0.1em 1em 0.1em 0.3em;
}

.notebook-cell-footer {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-size: 11pt;
    font-weight: 300;
    padding: 0.3em 0.8em;
    background-color: white;
    border-left: 1px rgba(63, 66, 87, 0.2) solid;
    border-right: 1px rgba(63, 66, 87, 0.2) solid;
    border-bottom: 1px rgba(63, 66, 87, 0.2) solid;
}

.notebook-cell-divider {
    border-top: 1px rgba(63, 66, 87, 0.2) solid;
    border-bottom: 0;
}





#codeEditor,
#lineCounter {
    padding: 5px 0;
    resize: none;
    outline: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div:focus {
    background-color: #006699;
}

#lineCounter:focus-visible,
.notebook-cell-editor:focus-visible {
    outline: none;
}

#lineCounter {
    display: flex;
    border-color: transparent;
    overflow-y: hidden;
    overflow-x: hidden;
    text-align: right;
    box-shadow: none;
    position: absolute;
    width: 3rem;
    height: 100%;
    background-color: var(--theme-color-gray-100);
    color: var(--theme-color-gray-600);
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
}

.notebook-cell-editor {
    padding-left: calc(3rem + 10px);
    width: 100%;
}

/*
code editor
*/

.code-purple {
    color: #A42EA2;
}

.code-green {
    color: #009933;
}

.code-orange {
    color: #ff6600;
}

.code-red {
    color: #dd3300;
}

.code-grey {
    color: #999999;
}

.code-blue {
    color: #1aa3ff;
}

.code-dark-blue {
    color: #006699;
}

.code-yellow {
    color: #CCA222;
}

.code-heavy {
    font-weight: 600;
}

.code-italics {
    font-style: italic;
}

.code-no-support {
    text-decoration: line-through;
}


/*
table styling
*/

.table {
    font-weight: 300;
    margin-bottom: 0;
    width: 100%;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: rgb(11, 14, 22);
    -webkit-font-smoothing: subpixel-antialiased;
}

.table>*>*>td {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.35em 0.8em;
    border: 1px rgba(63, 66, 87, 0.2) solid;
    background-color: white;
}

.table>*>*>td:hover {
    filter: drop-shadow(0px 0px 2px rgb(72, 113, 194));
}

.table>*>*>th {
    background-color: #F8F8FB;
    font-weight: 500;
    padding: 0.35em 0.8em;
    border: 1px rgba(63, 66, 87, 0.2) solid;
    color: #181830;
    white-space: nowrap;
}

.table>thead>*>th {
    border-top: 0;
}

.table>:not(:first-child) {
    border-top: 0;
}

.table-results {
    overflow-x: scroll;
}

.row-nums {
    width: 2em;
}


/*
*/

.setting-label {
    padding-top: 0;
    padding-bottom: 0.5em;
    font-family: "IBM Plex Sans", sans-serif;
    align-items: center;
    color: --base-font-color;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.setting-description {
    padding-bottom: 0.5em;
    font-family: "IBM Plex Sans", sans-serif;
    align-items: center;
    color: --base-font-color;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
}

.col-form-label {
    font-family: "IBM Plex Sans", sans-serif;
    color: --base-font-color;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
}

.dropdown-item>i {
    width: 2em;
}


/* 
overwrite bootstrap styles 
*/

.alert {
    border-radius: 0;
}

.modal-content {
    border-radius: 0;
}

.modal-header {
    padding: 0.3em 0.8em;
}

.modal-title {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 12pt;
    color: var(--base-font-color);
}

.card {
    border-radius: 0rem;
    border: 1px #E0E0E8 solid;
}

.btn {
    border-radius: 0.1rem;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}

.btn-group-sm>.btn,
.btn-sm {
    border-radius: 0.15rem;
}

.btn-tiny {
    padding: 0.20rem 0.30rem;
    font-size: .66rem;
}

.btn-primary {
    background-color: var(--theme-color-blue);
    border: transparent;
}

.btn-primary:hover {
    background-color: var(--theme-color-blue-highlight);
    border: transparent;
}

.btn-secondary {
    background-color: transparent;
    border: transparent;
    color: var(--base-accent-color)
}

.btn-secondary:hover {
    background-color: var(--base-accent-color);
    color: white;
}

.btn-secondary:disabled {
    color: var(--base-accent-font-color);
    background-color: white;
}

.btn-success {
    background-color: var(--theme-color-green);
    border: transparent;
}

.btn-success:hover {
    background-color: var(--theme-color-green-highlight);
    border: transparent;
}

.btn-danger {
    background-color: var(--theme-color-red);
    border: transparent;
}

.btn-danger:hover {
    background-color: var(--theme-color-red-highlight);
    border: transparent;
}

.btn-light {
    border: 1px solid var(--base-accent-color);
}

.btn-copy {
    padding: 0.20rem 0.50rem;
    font-size: .8rem;
    margin-bottom: 0.5em;
}

.placeholder {
    height: 6em;
}

.alert-heading {
    font-size: 1.3em;
    font-weight: 500;
}


/*
restyling
*/

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.2em;
}

body {
    background-color: var(--base-background);
    color: var(--base-font-color);
    font-family: Inter, "IBM Plex Sans", sans-serif;
    --webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

pre>code {
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    padding: 0.18em 0.3em 0.18em 2em;
    background-color: #EEEEEE;
    font-size: 1.1em;
}

/* **************************************************************************** */

#dataset-tree-inside {
    height: calc(100vh - 130px);
    overflow-y: auto;
    margin-bottom: 5px;
}


#dataset-tree-inside::-webkit-scrollbar {
    width: 6px;
}

#dataset-tree-inside::-webkit-scrollbar-thumb {
    opacity: 0.5;
    background-color: var(--base-accent-font-color);
}

#dataset-tree-inside::-webkit-scrollbar-track {
    background-color: var(--base-accent-color);
}

.profile-value {
    padding-right: 10px;
    font-size: 0.9em;
}

.field-summary-description {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
}

.field-summary-table {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: rgb(11, 14, 22);
    -webkit-font-smoothing: subpixel-antialiased;
}

.field-summary-calc {
    color: var(--base-accent-font-color);
    opacity: 0.7;
    width: 5em;
    display: inline-block;
    text-align: right;
}

.field-summary-key {
    color: var(--base-accent-font-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 2em;
    opacity: 0.7;
}

.field-summary-divider {
    height: 8px;
}

.field-summary-colored {
    color: #406888;
}

.bump {
    animation: bump 1s;
}

@keyframes bump {
    0% {
        transform: scale(0.8);
    }

    70% {
        transform: scale(1);
    }
}

/* NAVIGATION */

:root {
    --sidebar-width: 400px;
    --sidebar-width-neg: -400px;
}

#top-navbar {
    padding: 5px 0px;
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
}

.content {
    font-size: 1.2em;
}

.header-link {
    font-size: 1em;
    min-width: 5.5em;
    text-align: center;
}

.wrapper {
    display: flex;
    width: 100%;
}

#sidebar {
    width: var(--sidebar-width);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 999;
    background: var(--base-accent-color);
    color: #fff;
    transition: all 0.2s;
}

.sidebar-header {
    height: 4em;
    padding-top: 5px;
}

#sidebar.active {
    margin-left: var(--sidebar-width-neg);
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
    color: #fff;
    text-decoration: none;
}

#sidebar ul li a:hover {
    color: var(--base-purple-color);
    background: #fff;
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
    color: #fff;
    background: var(--base-purple-color);
}

#content {
    width: calc(100% - var(--sidebar-width));
    padding: 0px 20px;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
}

#content.active {
    width: 100%;
}

.sidebar-item {
    color: white;
}

@media (max-width: 768px) {
    #sidebar {
        margin-left: var(--sidebar-width-neg);
    }

    #sidebar.active {
        margin-left: 0;
    }

    #content {
        width: 100%;
    }

    #content.active {
        width: calc(100% - var(--sidebar-width));
    }

    #sidebarCollapse span {
        display: none;
    }
}

.sidebar-options i {
    width: 1.5em;
    margin-left: 0.5em
}

.badge-user {
    background-color: #A2A4AB;
    font-family: "IBM Plex Sans", sans-serif;
    margin-left: 5px;
}

.badge-user-me {
    background-color: #6767ec;
}

.badge-very-high-popularity {
    background-color: #e34850;
}

.badge-high-popularity {
    background-color: #e68619;
}

.badge-medium-popularity {
    background-color: #dfbf00;
}

.badge-low-popularity {
    background-color: #2d9d78;
}

.badge-very-low-popularity {
    background-color: #2680eb;
}

.dataset-usage-info {
    padding-bottom: 1em;
    padding-top: 0.5em;
}

.data-shape {
    padding: 3px;
}


/* Remove default bullets */
ul,
#dataset-tree {
    list-style-type: none;
}

/* Remove margins and padding from the parent ul */
#dataset-tree {
    margin: 0;
    padding: 0;
    font-family: Menlo, 'Roboto Mono', 'JetBrains Mono', SFMono-Regular, Consolas, "Liberation Mono", "Fira Code", "Hack Regular", monospace;
    font-size: 0.8em;
    font-weight: 200;
}

/* Style the caret/arrow */
.caret {
    cursor: pointer;
    user-select: none;
    /* Prevent text selection */
}

/* Create the caret/arrow with a unicode, and style it */
.caret::before {
    /*content: url(/dist/img/caret.png);*/
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0da";
}

.no-caret::before {
    /*content: url(/dist/img/caret.png);*/
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0da";
    color: rgba(0, 0, 0, 0)
}

/* Rotate the caret/arrow icon when clicked on (using JavaScript) */
.caret-down::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0d7";
}

/* Hide the nested list */
.nested {
    display: none;
}

/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */
.active {
    display: block;
}

.dataset-tree-item:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.none {
    color: rgba(63, 66, 87, 0.6);
}

.profile-unique-number {
    padding-top: 0.3em;
    color: #406888;
    font-weight: 600;
    font-size: 1.2em;
}

.profile-unique-desc {
    color: var(--base-accent-font-color);
    opacity: 0.7;
    font-size: 12px;
    font-family: "IBM Plex Sans", sans-serif;
}

/* ****************************************************************************
    Help Styling
**************************************************************************** */

#help-tree li {
    padding-left: 0.7em;
}

#help-tree ul {
    padding-left: -0.7em;
}

#main-help {
    font-size: 18px;
}

#main-help table {
    font-weight: 300;
    margin-bottom: 1em;
    margin-left: 2em;
    margin-right: 2em;
    width: 100%;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: rgb(11, 14, 22);
    border: 1px rgba(63, 66, 87, 0.2) solid;
}

#main-help table>*>*>td {
    background-color: #F0F0F0;
    border: 1px white solid;
    padding: 0.15em 0.5em;
}

#main-help table>*>*>th {
    background-color: #666;
    color: #FFFFFF;
    border: 1px white solid;
    padding: 0.15em 0.5em;
}

#main-help li {
    list-style-type: circle;
}

#main-help .language-sql {
    display: block;
    width: 100%;
    background-color: #EEE;
    padding: 0.6em 1em;
    font-size: 1em;
}

#main-help .language-bash {
    display: block;
    width: 100%;
    background-color: #EEE;
    padding: 0.6em 1em;
    font-size: 1em;
}

#main-help i {
    padding-right: 0.2em;
}

#main-help .blue {
    color: var(--theme-color-blue);
}

#main-help .yellow {
    color: var(--theme-color-yellow-highlight);
}

#main-help blockquote {
    display: block;
    width: 100%;
    background-color: #e8f1fd;
    padding: 0.6em 1em;
    font-size: 1em;
    border-left: var(--theme-color-blue) solid 5px;
}

#main-help blockquote>p {
    padding: 0;
    margin: 0;
}

#main-help h1 {
    font-family: "IBM Plex Sans", Georgia, 'Times New Roman', Times, serif;
    font-weight: 600;
    color: var(--base-theme-color);
    font-size: 38px;
    margin-bottom: 0.7em;
}

#main-help h2 {
    font-family: "IBM Plex Sans", Georgia, 'Times New Roman', Times, serif;
    font-weight: 600;
    color: var(--base-theme-color);
    margin-bottom: 0.7em;
    font-size: 30px;
}

#main-help h3 {
    font-family: "IBM Plex Sans", Georgia, 'Times New Roman', Times, serif;
    font-weight: 600;
    color: var(--base-theme-color);
    margin-bottom: 0.7em;
    font-size: 24px;
}

#main-help h4 {
    font-family: "IBM Plex Sans", Georgia, 'Times New Roman', Times, serif;
    font-weight: 600;
    color: var(--base-theme-color);
    margin-bottom: 0.7em;
    font-size: 20px;
}

.quit-execution {
    margin-right: -8px;
    border-radius: 0.25rem;
}

#docward-topic-tree ul {
    padding-left: 0.5em;
    font-size: 1em;
    font-family: Inter, "IBM Plex Sans", sans-serif;
    font-weight: 300;
}


#chart-options-box {
    padding: 1em 0em 1em 2em;
}

#chart-options-box button {
    color: white;
    width: 12em;
    text-align: left;
}

#chart-options-box button:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

#chart-options-box li {
    color: black;
}

#notice {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin-bottom: 0em;
}

#sidebar-lab {
    padding: 0.3em;
}

.mb-3 {
    margin: 0px;
}



/* SQL TRANSLATOR*/

/* SQL RESULTS IN THE CARDS */
.sql-query {
    background-color: rgb(219, 217, 221);
    padding: 5px;
    margin-bottom: 10px;
    white-space: pre-wrap;
    font-size:14px;
    margin-bottom: 10px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    }
.query-card {
    background-color: rgb(247, 243, 243);
    border: 2px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    text-align: center;
    color:black;
}
.query-card:hover {
    background-color:rgb(200, 191, 191);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.query-card.selected {
    background-color: rgb(94 145 165);
    border-color: rgb(104 141 156);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border-width: 3px;
}

.query-card.hidden{
    display:none;
    }
    

/* Like and dislike button */

#rating-buttons {
    display: flex;
    justify-content: center;
    gap:10px;
}
#rating-buttons button {
    border:none;
    padding:5px 12px;
    border-radius: 3px;
    cursor:pointer;
    background-color: white;
    width: 150px;
    margin: 5px;
    margin-bottom: 20px;
}
    
.like,
.dislike {
    display: inline-block;
    cursor: pointer;
    margin: 10px;
    font-size: 30px;
}
.likeButtonClicked{
    color:var(--theme-color-green-highlight);
}
.dislikeButtonClicked{
    color: var(--theme-color-red-highlight);
}

.dislike:hover {
color: var(--theme-color-red-highlight);
transition: all .2s ease-in-out;
transform: scale(1.1);
}

/* Show more button */
.show-more {

cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
gap:5px;
margin-bottom:20px;
}

.show-more:hover {
background-color: #5a82a3;
--base-accent-color: #5a82a3;

}
/* Clear button */

#clearSqlCardsButton {
    display: flex;
    align-items: center;
    justify-content: center;
}

#clearSqlCardsButton button {
    border: none;
    padding: 5px 12px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrow {
border:solid white;
border-width: 0 3px 3px 0;
display: inline-block;
padding: 3px;
transform: rotate(45deg);
-webkit-transform:rotate(45deg);
transition:transform 0.2s ease;
}

.arrow.down{
transform:rotate(45deg)
}

.arrow.up{
transform:rotate(-135deg)
}


/* Like and dislike button tooltip */

.sql-tooltip {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
}


.sql-tooltip .sql-tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: -125%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    margin-bottom:10px;
}


.sql-tooltip:hover a {
    color: #fff;
}

.sql-tooltip:hover .sql-tooltiptext {
    visibility: visible;
    opacity: 1;
}


/*Loader*/

.loader {
    width: 100%;
    height: 4.8px;
    display: none;
    position: absolute;
    background: whitesmoke;
    overflow: hidden;
  }
  .loader::after {
    content: '';
    width: 192px;
    height: 4.8px;
    background:grey;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    animation: animloader 2s linear infinite;
  }
  
  @keyframes animloader {
    0% {
      left: 0;
      transform: translateX(-100%);
    }
    100% {
      left: 100%;
      transform: translateX(0%);
    }
  }
      