@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    /* Default colors for light mode */
    --bulma-primary: #4a90e2;
    --bulma-link: #3273dc;
    --bulma-success: #23d160;
    --bulma-warning: #ffdd57;
    --bulma-danger: #ff3860;

    --bulma-scheme-main: #F5F6F6;
    --bulma-scheme-text: #363636;
    --bulma-scheme-secondary: hsl(0deg 0% 94.35%);
    --bulma-color-secondary: #c2c3c6;
    --nstyle-hover: #cecdcd;
    --bulma-body-background-color:: #00A1E0 !important;
}



body {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #00A1E0 !important;
    color: var(--bulma-scheme-text);
}

.nstyle {
    background-color: var(--bulma-scheme-main) !important;
    border-radius: 20px;
    color: var(--bulma-text) !important;
    border: unset !important;
    box-shadow:
            rgba(0, 0, 0, 0.08) 0px 0.706592px 0.706592px -0.666667px,
            rgba(0, 0, 0, 0.08) 0px 1.80656px 1.80656px -1.33333px,
            rgba(0, 0, 0, 0.07) 0px 3.62176px 3.62176px -2px,
            rgba(0, 0, 0, 0.07) 0px 6.8656px 6.8656px -2.66667px,
            rgba(0, 0, 0, 0.05) 0px 13.6468px 13.6468px -3.33333px,
            rgba(0, 0, 0, 0.02) 0px 30px 30px -4px, 
            rgb(255, 255, 255) 0px 3px 1px 0px inset;
}

.nstyle.delete {
    --bulma-delete-color: var(--bulma-scheme-text);
}

.nstyle.upward {
    box-shadow:
            rgba(0, 0, 0, 0.08) 0px -0.706592px 0.706592px -0.666667px,
            rgba(0, 0, 0, 0.08) 0px -1.80656px 1.80656px -1.33333px,
            rgba(0, 0, 0, 0.07) 0px -3.62176px 3.62176px -2px,
            rgba(0, 0, 0, 0.07) 0px -6.8656px 6.8656px -2.66667px,
            rgba(0, 0, 0, 0.05) 0px -13.6468px 13.6468px -3.33333px,
            rgba(0, 0, 0, 0.02) 0px -30px 30px -4px, 
            rgb(255, 255, 255) 0px 3px 1px 0px inset;
}

.nstyle-darkbg {
    background-color: var(--bulma-scheme-main);
    border-radius: 20px;
    color: var(--bulma-text) !important;
    border: unset !important;
    box-shadow:
        rgba(255, 255, 255, 0.08) 0px 0.706592px 0.706592px -0.666667px,
        rgba(255, 255, 255, 0.08) 0px 1.80656px 1.80656px -1.33333px,
        rgba(255, 255, 255, 0.07) 0px 3.62176px 3.62176px -2px,
        rgba(255, 255, 255, 0.07) 0px 6.8656px 6.8656px -2.66667px,
        rgba(255, 255, 255, 0.05) 0px 13.6468px 13.6468px -3.33333px,
        rgba(255, 255, 255, 0.02) 0px 30px 30px -4px,
        rgba(100, 100, 100, 0.5) 0px 2px 1px -1px inset !important;
}

.modal {
    z-index: 100;
}

/* NAVBAR & NAV CONTENT */
.nav-content {
    position: static;     /* Let it flow with the document */
    width: 100%;
    right: auto;
    padding: 0.5rem 1rem;
    background-color: transparent !important;
}
.navbar {
    background-color: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

.menu.sidebar {
    color: #282829;
}

/* Explicitly handle links and items inside navbar/sidebar */
.navbar a,
.menu.sidebar a,
.menu.sidebar p.menu-label,
.menu.sidebar ul.menu-list li a {
    color: #282829;
}

.navbar a:hover,
.menu.sidebar a:hover {
    color: #ddd;
}

/* Explicitly handle button styling for consistency */
.menu.sidebar .button {
    background-color: #4a90e2; /* or your primary color */
    color: white;
    border: none;
}

.menu.sidebar .button:hover {
    background-color: #6fa8dc;
}

.menu.sidebar .menu-inner {
    overflow-y: auto;
    height: calc(100% - 135px);
}

/* Dropdown menu adjustments */


.navbar-dropdown .navbar-item {
    color: #282829;
}

.navbar-dropdown .navbar-item:hover {
    background-color: #6c757d;
    color: #282829;
}

/* Icons color adjustment if needed */
.menu.sidebar i.fas {
    color: inherit;
}


.menu.sidebar .menu-list,
.menu.sidebar .menu-list li,
.menu.sidebar .menu-list li a {
    background-color: transparent;
    color: #282829;
}

/* Hover state for menu-list items */
.menu.sidebar .menu-list li a:hover {
    color: #282829;
}


/* SIDEBAR: For mobile, we want it off-canvas by default */
#sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    background: #f8f7f7;
    padding: 1rem;
    transform: translateX(-100%); /* Hide off-screen */
    transition: transform 0.3s ease-in-out;
    z-index: 10001;
    /*overflow-y: auto;*/
    box-shadow:
            rgba(0, 0, 0, 0.08) 2px 0.706592px 2.706592px 0.666667px
}

.sidebar a {
    color: #282829;
}

#sidebar.collapsed {
    transform: translateX(0px);
}

.overflow-x {
    overflow-x: auto;
}

#sidebar-toggle-icon {
    font-size: 1.5rem;
    color: #282829;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 10000;
}

#user-dropdown-toggle {
    display: flex;
    align-items: center;
}

.ai-response {
    padding: 10px 15px;
    border-radius: 10px !important;
}

.button.is-transparent {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.25rem !important;
    min-height: auto;
    min-width: auto;
}

.button.is-transparent:hover {
    background-color: rgba(0, 0, 0, 0.05); /* optional hover effect */
}


/* When active, the sidebar slides in */
#sidebar.is-active {
    transform: translateX(0);
}

/* Toggle Button (burger): Always visible on mobile */
#toggle-sidebar {
    position: fixed !important;
    top: 10px !important;
    z-index: 10001 !important;
    background: transparent !important;
    border: none !important;
    font-size: 1.5rem !important;
    color: black;
    cursor: pointer !important;
}


.sp-text-divider {
    border-bottom: 1px solid #e3e1e1;
    margin-bottom: 1rem !important;
}


/* MAIN CONTENT should take full width */
.main-content {
    margin-left: 0 !important;
    width: 100% !important;
    margin-top: 3.5rem;  /* Leave space for the navbar */
    transition: none;
}

/* FIXED FOOTER MENU and its dropdown
   Override desktop left offset so the dropdown appears at the bottom right */
.fixed-footer-menu {
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 50;
}

/* Adjust the dropdown within the fixed footer on mobile */
.fixed-footer-menu .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

a.dropdown-item, button.dropdown-item {
    background: transparent;
    padding: 6px 16px;
}

/* Also ensure the dropdown-content aligns to the right */
.fixed-footer-menu .dropdown-content {
    text-align: right;
}

.edit-query-btn {
    /*padding: 4px 8px;*/
    /*height: 22px;*/
}

.user-query  {
    border-radius: 20px;
    padding: 0.75rem;
    margin-top: 35px;
    margin-bottom: 35px;
    bacgkground-color: #f9f9f9;
}

.user-chat-actions {
    position: absolute;
    padding-left: 20px;
    padding-right: 20px;
    bottom: -32px;
    display: none;
    transition: opacity 0.2s ease;
    opacity: 0;
    width: 100%;
    text-align: end;
}


.user-chat-actions-container:hover .user-chat-actions {
    display: block;
    opacity: 1;
}


#open-enrich-btn {
    margin-left: 7px;
}

.animated-query-display {
    position: fixed;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    z-index: 50;
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    user-select: none;
    opacity: 1;
    letter-spacing: 1px;
    color: #fff; /* default fallback */
}

.animated-query-display.torchlight {
    position: absolute;
    color: #fff;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}

/* animated dark sweep on top of the white text */
.animated-query-display.torchlight::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
            120deg,
            rgba(0, 0, 0, 0.00) 0%,
            rgba(0, 0, 0, 0.05) 18%,
            rgba(0, 0, 0, 0.02) 36%,
            rgba(0, 0, 0, 0.04) 55%,
            rgba(0, 0, 0, 0.16) 78%,
            rgba(0, 0, 0, 0.05) 100%
    );
    background-size: 300% 100%;
    background-position: 0% 50%;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: torchlight-move 6s ease-in-out infinite;
}

@keyframes torchlight-move {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}



@keyframes shinePulse {
    0% {
        box-shadow: 0 0 8px rgba(255, 215, 0, 0.5),
        0 0 20px rgba(255, 223, 0, 0.3),
        0 0 30px rgba(255, 240, 0, 0.2);
    }
    50% {
        box-shadow: 0 0 12px rgba(255, 215, 0, 0.7),
        0 0 28px rgba(255, 223, 0, 0.5),
        0 0 40px rgba(255, 240, 0, 0.3);
    }
    100% {
        box-shadow: 0 0 8px rgba(255, 215, 0, 0.5),
        0 0 20px rgba(255, 223, 0, 0.3),
        0 0 30px rgba(255, 240, 0, 0.2);
    }
}

.shine-effect {
    animation: shinePulse 1s ease-in-out 3; /* play 3 times */
    border: 1px solid #fcd307;
}


/* Updated Chat Container for Mobile */
.chat-container:not(.mobile-chat-container) {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 50;
    padding: 0.5rem 1rem;
    border-top: 1px solid #ccc; /* Single top border */
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

#signin-tab .signin-card .google-btn {
    border: 1px solid #ccc;
    justify-content: center;
}


#signin-tab .signin-card .google-btn .fab.fa-google {
    color: #DB4437; /* subdued icon color */
}

.chat-controls {
    /* override the old centering rules: */
    position: absolute;
    bottom: 5px;      /* adjust this so it sits right below the textarea */
    left: 1rem;            /* align to the left edge of the textarea */
    width: 100%;        /* span the full width of the textarea */
    max-width: none;
    transform: none;
}

.chat-box {
    width: 100%;
    margin: 0;
}

/* Remove extra borders/shadows from the text input */
.chat-input-container .textarea {
    border: none;
    box-shadow: none;
    resize: none;
    width: 100%;
    padding: 10px 20px 5px;
    margin-bottom: 50px;
    min-height: 5em;
}

.chat-input-wrapper {
    background-color: hsl(var(--bulma-input-h), var(--bulma-input-s), calc(var(--bulma-input-background-l) + var(--bulma-input-background-l-delta))) !important;
}


.sent-btn-box {
    float: right;
    position: absolute;
    right: 20px;
    bottom: 8px;
}

/* Optional: Style the send button for a unified look */
#send-btn {
    border: none;
    background-color: #007bff;
    color: #fff;
}

#messages-container {
    flex:1;
    background-color: #00A1E0;
    overflow-y: auto;
    overflow-x: hidden;
    min-width:100% !important;
    min-height: 87% !important;
    padding: 1rem 4%;
    padding-bottom: 150px !important;
    margin-top: 36px
}

/* The box containing messages should scroll if it grows too tall. */
#messages-box {
    height: auto;
    transition: all 0.4s ease;
    position: relative;
}


/* For any wide elements (e.g. tables), enable horizontal scrolling */
.table {
    overflow-x: auto;
}

.modal.modal-relative{
    margin-top: 40px;
    height: calc(100vh - 40px);
}

/* Ensure modals display properly on mobile */
.modal-card {
    max-height: 100vh;
    overflow-y: auto;
}
.modal-card-head {
    box-shadow: none !important;
}

.modal-card-full {
    height: 100vh;
}


.tab-content.tab-content-default .tab-pane:not(.is-active) {
    display: none;
}

#ajax-loader {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: none; /* hidden by default */
}

#ajax-loader .spinner {
    border: 8px solid #f3f3f3;   /* Light grey border */
    border-top: 8px solid #3498db; /* Blue border on top */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}


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


.senses-actions {
    margin-top: 75%;
}

/* Pixel View Container styling */
#pixels {
    margin-top: 5%;
}

#pixel-list {
    margin-top: 10px;
}


#pixel-copy-container {
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-top: 1rem;
}

/* Grid Card Styles using Bulma columns */
.pixel-list .card,
#pixel-copy-container .card {
    cursor: pointer;
    transition: transform 0.2s ease;
}
#pixel-copy-container .card:hover {
    transform: scale(1.03);
}

/* Enlarged Image Modal Styling */
#enlarged-image-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}
.enlarged-image-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
}
.enlarged-image-content img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
#close-enlarged-image {
    position: absolute;
    top: -1rem;
    right: -1rem;
    background: white;
    border-radius: 50%;
    border: none;
}

/* Base styling for the pixel card */
/* Multi-layer box-shadow effect for pixel cards */
.pixel-card {
    border: 1px solid #eee; /* Light border for a clean look */
    border-radius: 10px;
    /* Default multi-layer shadow: subtle white sky blue touches */
    box-shadow:
            1px 2px 2px hsl(220, 60%, 95%, 0.2),  /* Very light, almost white blue */
            2px 4px 4px hsl(220, 60%, 90%, 0.2),
            4px 8px 8px hsl(220, 60%, 85%, 0.2);
}

/* Hover state: enhance the layers and lift the card */
.pixel-card:hover {
    transform: translate3d(0, -2px, 0);
    box-shadow:
            1px 2px 2px hsl(220, 60%, 95%, 0.333),
            2px 4px 4px hsl(220, 60%, 90%, 0.333),
            3px 6px 6px hsl(220, 60%, 85%, 0.333),
            4px 8px 8px hsl(220, 60%, 80%, 0.333);
}

.download-pixel {
    color: black;
}





/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .super-notification {
        width: calc(100% - 2rem);
        max-width: none;
        padding: 10px 12px;
        font-size: 14px;
        border-radius: 6px;
        min-height: 44px;
        margin-left: auto;
        margin-right: auto;
    }

    .super-notification i {
        font-size: 16px; /* slightly smaller icon size for balance */
        margin-right: 8px;
    }

    .super-notification .delete {
        font-size: 16px;
    }

    #super-notification-container {
        width: 100%;
        box-sizing: border-box;
    }
}





/* ===== FAB layout & colours ============================================ */
.fab-wrapper{
    /*position:absolute;
    bottom:2.5rem;
    right:2.5rem;
    z-index:200; */
}

.fab{
    width:28px;
    height:28px;
    border-radius:50%;
    padding: 0;
    /*border:none;*/
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    color:#fff;
    font-size:15px;
    transition:transform .25s ease, opacity .25s ease;
    text-transform: none !important;
}

.fab-action{
    position:absolute;
    opacity:0;
    pointer-events:none;
    margin-bottom: 8px;
    text-transform: none !important;
}

.is-red   {background:#f44336;}
.is-yellow{background:#ffeb3b;color:#212121;}
.is-green {background:#4caf50;}
.is-blue  {background:#2196f3;}

/* small tooltip */
.fab-action::after{
    font-size: 0.65rem;
    padding: 0.2rem 0.4rem;
    text-transform: none !important;
    content:attr(data-tip);
    position:absolute;
    left:120%;
    top:50%;
    transform:translateY(-50%);
    background:#333;color:#fff;
    border-radius:4px;
    white-space:nowrap;
    opacity:1;
    pointer-events:none;
    transition:opacity .2s;
}
.fab-action:hover::after{opacity:1;}

/* ===== open / closed states =========================================== */
.fab-wrapper.open .fab-action{
    opacity:1;pointer-events:auto;
}

.fab-main {
    background-color: #fff;
    color: #000;
    border: 2px solid #000;       /* optional: give it a black outline */
}
.fab-main .icon,
.fab-main i {
    color: #000;
}

/* match Bulma’s selector plus your class */
button.fab-action.button {
    text-transform: none !important;
}

/* and the pseudo-element that actually renders your tooltip */
button.fab-action.button::after {
    text-transform: none !important;
}

button.fab-action.button[data-tip]::after {
    text-transform: none !important;
    /* re-declare content in case a library is re-writing it: */
    content: attr(data-tip) !important;
}


.chat-container-files {
    display: flex;
    flex-wrap: nowrap;
    overflow-y: auto;
    gap: 0.5rem;
}
.chat-container-files::-webkit-scrollbar {
    height: 6px;
}
.chat-container-files::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 3px;
}




/* ============================
   Attachment Preview Styles
   ============================ */

/* Container for each file preview */
.icon-wrapper {
    position: relative;
    display: inline-block;
    min-width: 50px;
    min-height: 50px;
    overflow: hidden;
    margin-right: 0.5rem;
}

/* SVG sits underneath; no scale on load */
.icon-wrapper .attachment-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* White cover that we will manually resize via JS */
.icon-cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;           /* start fully covering SVG */
    background-color: #ffffff;
    z-index: 2;
    /* no animation here; height is controlled in JS */
}

/* ==============================================
   B) Shake Animation
   ============================================== */

@keyframes shake {
    0%, 100%  { transform: translateX(0); }
    20%, 60%  { transform: translateX(-4px); }
    40%, 80%  { transform: translateX(4px); }
}

.icon-wrapper .attachment-icon.shake {
    animation: shake 0.6s ease-in-out both;
}



/* --------------------------------------------------
   C) Your existing CSS (unchanged except for icon)
   -------------------------------------------------- */

/* Container for each file preview */
.attachment-preview {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    margin: 0.25rem;
    position: relative;
    max-width: 300px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-top: 5px;
    margin-bottom: 5px;
}

/* (Remove any existing transform/scale rules from .attachment-icon—they’re replaced above.) */

/* Container for “filename” + “type” */
.attachment-details {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.attachment-name {
    font-size: 0.95rem;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
    display: inline-block;
}

.attachment-type {
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px; /* or whatever fits your design */
    display: inline-block;
}

/* The thin, green progress bar under each preview */
progress.chat-file-progress {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 0.5rem;
    border-radius: 0.25rem;
    margin-top: 0.5rem;
    background-color: #e0e0e0;
}
progress.chat-file-progress::-webkit-progress-value {
    background-color: #4caf50;
    border-radius: 0.25rem;
}
progress.chat-file-progress::-moz-progress-bar {
    background-color: #4caf50;
    border-radius: 0.25rem;
}
progress.chat-file-progress[value="100"]::-webkit-progress-value {
    background-color: #2e7d32;
}
progress.chat-file-progress[value="100"]::-moz-progress-bar {
    background-color: #2e7d32;
}

/* The remove (×) button in the top-right corner */
.attachment-close {
    position: absolute;
    top: 4px;
    right: 6px;
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
    display: none;
}
.attachment-close:hover {
    color: #333;
}

/* Status text (“Uploading…” / “Uploaded” / “Failed”) */
.upload-status {
    font-size: 0.8rem;
    color: #4a4a4a;
    margin-top: 0.25rem;
}
.attachment-preview {
    flex: 0 0 auto;
}

.file-list-chat-item {
    transition: left 0.4s cubic-bezier(.36,1.04,.89,.22), top 0.4s cubic-bezier(.36,1.04,.89,.22), transform 0.4s, opacity 0.4s;
}

.file-list-chat-item.to-center {
    left: 65vw !important;
    top: 15vh !important;
    transform: translate(-50%, -50%) scale(1.25);
    opacity: 0;
    pointer-events: none;
}


.sidebar-plan-info-container {
    position: fixed !important;
}

.sidebar-plan-info {
    padding: 10px 15px !important;
}







/*Mobile Chat new version*/

.mobile-chat-input-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    border-radius: 20px 20px 0 0;
    background: var(--bulma-scheme-secondary);
    border-top: 1px solid;
    border-color: var(--bulma-color-secondary);
}

.mobile-chat-input-section {
    position: relative;
    padding: 0px 15px 8px;
    height: 55px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.mobile-chat-drag-handle {
    width: 100%;
    height: 30px;
    border-radius: 2px;
    cursor: ns-resize;
    touch-action: none;
    text-align: center;
    flex-direction: column;
    display: flex
}

.mobile-chat-drag-handle-btn {
    width: 60px;
    height: 5px;
    background: #666;
    border-radius: 2px;
    align-self: center;
    margin-top: 8px;
    cursor: ns-resize;
    touch-action: none;
}

.mobile-chat-textarea {
    border: none;
    background: transparent;
    resize: none;
    color: var(--bulma-scheme-text);
    font-size: 16px;
    min-height: 24px;
    max-height: 100%;
    height: 100%;
    line-height: 24px;
    outline: none;
    overflow-y: auto;
}

.mobile-chat-buttons-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px;
}

.mobile-chat-additional-buttons {
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;
    /* overflow: hidden; */
    max-width: 60vw;
}

.mobile-chat-btn {
    border-color: #676060 !important;
    border: 1px solid;
    color: var(--bulma-scheme-text);
    padding: 8px 10px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    width: unset;
    height: unset;
}

.mobile-chat-btn.send {
    /* background: var(--bulma-scheme-text); */
    /* color: var(--bulma-color-secondary); */
}


.mobile-chat-btn.send .fa-stop {
    margin-left: 1px;
    margin-right: 1px;
}

.mobile-chat-btn.plus {
    border-color: var(--bulma-scheme-text) !important;
    padding: 9px 10px;
}


.force-hidden { display: none !important; }

.mobile-chat-btn.btn-dropped-files {
    padding: 9px 11px;
}
.mobile-chat-btn.sense-sync-data {
    padding: 10px 8px;
}
.mobile-chat-btn.sense-resources {
    padding: 10px 10px;
}
.mobile-chat-btn.btn-graph-mode{
    padding: 11px 11px;
}