::selection {
    background-color: #405b5b;
    background-color: #56405b;
    background-color: #7b1193;
    color: #fff;
}

html{
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    font-size: 14px;
}

.dragging .popup {
    pointer-events: none;
}

body{
    background-color: #222;
    /*background-color: #0f172a;*/
}
.ql-container.ql-snow{
    border: none !important;
}

.ql-toolbar.ql-snow {
    position: sticky;
    top: 0;
    background: #222;
    border: none !important;
    z-index: 5 !important;
}

.ql-snow .ql-stroke {
    stroke: #fff !important;
}

.ql-snow .ql-fill {
    fill: #fff !important;
}
.ql-snow .ql-picker {
    color: #fff !important;
}

.ql-container{
    font-size: 16px !important;
}

.ql-snow .ql-picker-options{
    background: #323232 !important;
}

.ql-snow .ql-editor .ql-code-block-container {
    background: #666 !important;
}

.displayContainer ul, .displayContainer ol{
    margin-left:40px;
}

.displayContainer blockquote {
    border-left: 4px solid #ccc;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 16px;
    margin-left:20px;
}

.displayContainer .ql-code-block-container {
    background: #414141 !important;
    padding: 5px 10px;
    border-radius: 3px;
    margin-left:20px;
}



/*tomselect*/

/* 🔧 Custom Tom Select Style */
.ts-wrapper {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 6px 10px;
    min-height: 38px;
    background-color: #fff;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.ts-wrapper.focus {
    border-color: #4f46e5; /* indigo */
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2);
}

.ts-control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.ts-control input {
    font-size: 14px;
    padding: 4px;
    margin: 0;
    outline: none;
    border: none;
    flex: 1;
}

.ts-dropdown {
    border-radius: 8px;
    margin-top: 6px;
    border: 1px solid #ccc;
    background-color: white;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    animation: fadeIn 0.15s ease-in;
    display: block;
    visibility: visible;
    position: absolute;
    width: 84%;
    text-align: left;
    z-index: 99;
}

.ts-dropdown .option {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
}

.ts-dropdown .option:hover,
.ts-dropdown .option.active {
    background-color: #f3f4f6;
}

/*.ts-dropdown .create {*/
/*  font-style: italic;*/
/*  color: #4f46e5;*/
/*  padding: 8px 12px;*/
/*  border-top: 1px solid #e5e7eb;*/
/*}*/

.ts-dropdown .create {
    font-style: italic;
    color: #185d77;
    padding: 8px 12px;
    border-top: 1px solid #e5e7eb;
    font-size: 0.9em;
}

/* Optional: subtle fade in */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

div:where(.swal2-container) div:where(.swal2-html-container) {
    overflow: hidden !important;
}

div:where(.swal2-container) div:where(.swal2-actions) {
    z-index: 0 !important;
}

.no-results{margin: 5px}

.internal-link {
    /*color: #ef8041;*/
    color: #fffb1b;
    text-decoration: underline;
    cursor: pointer;
}
.internal-link-chat {
    /*color: #ef8041;*/
    color: #0078ef;
    text-decoration: underline;
    cursor: pointer;
}

.internal-link-chat:after {
    content: url(/Icon_External_Link.png);
    margin: 0 0 0 5px;
}
.external-link {
    color: #269cd1;
    text-decoration: underline;
    cursor: pointer;
}

div:where(.swal2-container) div:where(.swal2-popup) {

    /*  background: #222 !important;
      color: #f1f1f1 !important;
      box-shadow: 0px 2px 8px #000 !important;
      font-family: Verdana, sans-serif !important;*/

    background: linear-gradient(135deg, #222, #111) !important; /* glassy dark base */
    color: #f1f1f1 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4),
    0 0 15px rgba(0, 255, 170, 0.1) !important; /* soft neon glow */
    font-family: Verdana, sans-serif !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    max-width: 500px !important;
    width: 90% !important;

    /*animation: slideUp 0.3s ease;*/
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #7066e0;
    color: #fff;
    font-size: 1em;



    background: #090d54  !important;
    background: linear-gradient(135deg, #0a192f, #061563) !important;
    color: #e0f7f4 !important; /* soft greenish-white text */
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.45rem 1rem !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 0 15px rgba(0, 166, 255, 0.15) !important; /* subtle glow */
    letter-spacing: 0.5px !important;
    text-transform: uppercase;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
    background: linear-gradient(135deg, #061563, #0a192f)!important; /* reverse gradient */
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.4)!important; /* stronger glow */
    transform: translateY(-2px) scale(1.03);
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #7066e0;
    color: #fff;
    font-size: 1em;



    background: linear-gradient(135deg, #7a0c3e, #540933) !important;
    color: #e0f7f4 !important; /* soft greenish-white text */
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.45rem 1rem !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 0 10px rgba(255, 0, 100, 0.15) !important; /* subtle glow */
    letter-spacing: 0.5px !important;
    text-transform: uppercase;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
    background: linear-gradient(135deg, #7a0c3e, #540933)!important; /* reverse gradient */
    box-shadow: 0 0 15px rgba(255, 0, 100, 0.3) !important; /* stronger glow */
    transform: translateY(-2px) scale(1.03);
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #7066e0;
    color: #fff;
    font-size: 1em;



    background: linear-gradient(135deg, #2b2b2b, #1a1a1a) !important;
    color: #e0f7f4 !important; /* soft greenish-white text */
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.45rem 1rem !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.05) !important; /* subtle glow */
    letter-spacing: 0.5px !important;
    text-transform: uppercase;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
    background: linear-gradient(135deg, #1a1a1a, #2b2b2b) !important; /* reversed gradient */
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-2px) scale(1.03) !important;
}

.cool_swal_text{
    padding: 14px 10px !important;
    border-radius: 15px !important;
    margin: 10px !important;
    background: #0a192f !important;
    color: #fff !important;
    border: 2px solid #064663 !important;
    outline: none !important;
}

.cool_swal_text:focus {
    border-color: #064663;
    box-shadow: 0 0 20px #0fa6;
    background-color: #0d2136;
}
.cool_swal_text:hover {
    border-color: #064663;
    box-shadow: 0 0 20px #0fa6;
    background-color: #0d2136;
}

.cool_swal_text::placeholder {
    color: #4fd1c5; /* soft teal placeholder */
    opacity: 0.8;
}
.t2cTextBox{

}
.t2cTextBox::placeholder {
    color: #fff;
    opacity: 0.8;
}

.nodeQuestionTextArea{

}
.nodeQuestionTextArea::placeholder {
    color: #222;
    opacity: 0.8;
}

.nodeQuestionTextArea::-webkit-scrollbar {
    width: 8px; /* thickness */
}

.nodeQuestionTextArea::-webkit-scrollbar-track {
    background: #0a192f; /* track color */
    border-radius: 15px;
}

.nodeQuestionTextArea::-webkit-scrollbar-thumb {
    background-color: #064663; /* thumb color */
    border-radius: 15px;
    border: 2px solid #0a192f; /* adds space between thumb and track */
}

.nodeQuestionTextArea::-webkit-scrollbar-thumb:hover {
    background-color: #4fd1c5; /* thumb hover color */
}

.scopeContainerCanvasElement::-webkit-scrollbar {
    width: 8px; /* thickness */
}
.scopeContainerCanvasElement::-webkit-scrollbar-track {
    background: #efefefaa; /* track color */
    border-radius: 15px;
}

.scopeContainerCanvasElement::-webkit-scrollbar-thumb {
    background-color: #666; /* thumb color */
    border-radius: 15px;
    border: 2px solid #999; /* adds space between thumb and track */
}

.scopeContainerCanvasElement::-webkit-scrollbar-thumb:hover {
    background-color: #999; /* thumb hover color */
}

/* === WRAPPER OVERRIDE === */
.cool_tomselect.ts-wrapper {
    border: 2px solid #064663 !important;
    border-radius: 15px !important;
    padding: 10px !important;
    min-height: 10px !important;
    background-color: #0a192f !important;
    font-family: 'Inter', sans-serif !important;
    box-shadow: none !important; /* remove default shadow */
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    color: #fff !important;
    width: 90%;
    margin: 10px;
}

/* Focus / hover state for wrapper */
.cool_tomselect.ts-wrapper.focus,
.cool_tomselect.ts-wrapper:hover {
    border-color: #064663 !important;
    box-shadow: 0 0 20px #0fa6 !important;
    background-color: #0d2136 !important;
}

/* === CONTROL OVERRIDE === */
.cool_tomselect .ts-control {
    background: transparent !important; /* handled by wrapper */
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: unset !important;
}

/* Input inside the control */
.cool_tomselect .ts-control input {
    font-size: 14px !important;
    padding: 4px !important;
    margin: 0 !important;
    outline: none !important;
    border: none !important;
    flex: 1 !important;
    color: #fff !important;
    background: transparent !important;
}

/* Placeholder for input */
.cool_tomselect .ts-control::placeholder,
.cool_tomselect .ts-control .ts-placeholder {
    color: #4fd1c5 !important;
    opacity: 0.8 !important;
}

/* === DROPDOWN OVERRIDE === */
.cool_tomselect .ts-dropdown {
    background: #0a192f !important;
    border: 2px solid #064663 !important;
    border-radius: 15px !important;
    box-shadow: 0 0 15px rgba(0, 255, 200, 0.2) !important;
    margin-top: 5px !important;
}

/* Options inside dropdown */
.cool_tomselect .ts-dropdown .option {
    color: #fff !important;
    padding: 8px 12px !important;
    cursor: pointer !important;
    font-size: 14px !important;
}

/* Hover / active option */
.cool_tomselect .ts-dropdown .option:hover,
.cool_tomselect .ts-dropdown .option.active {
    background-color: #0d2136 !important;
    color: #4fd1c5 !important;
}

/* Selected items (multi-select style) */
.cool_tomselect .ts-control .item {
    background-color: #064663 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 5px 8px !important;
    margin: 2px !important;
}

.cool_tomselect ts-dropdown single{
    margin-left: -35px !important;
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes slideUp {
    from {transform: translateY(30px); opacity: 0;}
    to {transform: translateY(0); opacity: 1;}
}
.ts-dropdown{
    background: #222 !important;
}

.ts-dropdown .option:hover, .ts-dropdown .option.active {
    background-color: #333 !important;
}

.ts-control .item {
    color: #222 !important;
}


/*!*Toaster classes*!
!* Container positioning (optional tweak) *!
#svelte-toast-container {
  padding: 1rem;
  z-index: 9999;
}

!* Toast base style *!
._toasterItem {
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  background: rgba(255, 255, 255, 0.08); !* translucent overlay *!
  color: #e6f2ef; !* soft off-white text *!
  font-size: 0.95rem;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

!* Hover effect for toasts *!
#svelte-toast-container .svelte-toast:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

!* Contextual themes (add toast.theme = "synapse" etc. in JS) *!
#svelte-toast-container .svelte-toast.synapse {
  border-left: 4px solid rgba(43, 92, 138, 0.9);
  box-shadow: 0 0 12px rgba(43, 92, 138, 0.4);
}

#svelte-toast-container .svelte-toast.thoughts {
  border-left: 4px solid rgba(74, 140, 77, 0.9);
  box-shadow: 0 0 12px rgba(74, 140, 77, 0.4);
}

#svelte-toast-container .svelte-toast.questions {
  border-left: 4px solid rgba(35, 150, 137, 0.9);
  box-shadow: 0 0 12px rgba(35, 150, 137, 0.4);
}

#svelte-toast-container .svelte-toast.discussion {
  border-left: 4px solid rgba(220, 103, 30, 0.9);
  box-shadow: 0 0 12px rgba(220, 103, 30, 0.4);
}

#svelte-toast-container .svelte-toast.stats {
  border-left: 4px solid rgba(121, 46, 136, 0.9);
  box-shadow: 0 0 12px rgba(121, 46, 136, 0.4);
}

!* Buttons inside toast (if any) *!
#svelte-toast-container .svelte-toast button {
  background: rgba(0,255,170,0.15);
  color: #00ffab;
  border: none;
  padding: 0.4rem 0.7rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#svelte-toast-container .svelte-toast button:hover {
  background: rgba(0,255,170,0.3);
  color: #00e6d4;
}*/


.grecaptcha-badge {
    visibility: hidden !important;
}

.confidence-title{
    margin: 30px 0 10px 0;
}

.confidence-group {
    /*margin-left: -10px;*/
    display: flex;
    gap: 8px;
    align-items: stretch;
    margin: 12px 10px 12px -10px;
    position: relative;
}

/* keep radios accessible but visually hidden */
.confidence-group input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* button-like labels */
.confidence-option {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 10px;
    /*min-width: 72px;*/
    min-width: 49px;
    width:25%;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    border: 1px solid rgba(255,255,255,0.05);
    position: relative;
    user-select: none;
    overflow: hidden;
}

/* small label text styles */
.conf-title { font-size: 12px; display:block; line-height:1; }
.conf-sub   { font-size: 10px; opacity: 0.9; display:block; line-height:1; }

/* "AI-ish" gradient variants and glow color variables */
.confidence-option.ai-purple { --start:#6A00FF; --end:#A64DFF; --glow:106,0,255;
    background: linear-gradient(135deg,var(--start),var(--end)); }
.confidence-option.ai-indigo  { --start:#5D6CFF; --end:#4DD0FF; --glow:93,108,255;
    background: linear-gradient(135deg,var(--start),var(--end)); }
.confidence-option.ai-cyan    { --start:#00C2FF; --end:#8FE8FF; --glow:0,194,255;
    background: linear-gradient(135deg,var(--start),var(--end)); color:#003039; }
.confidence-option.ai-teal    { --start:#00FFA3; --end:#00D68A; --glow:0,255,163;
    background: linear-gradient(135deg,var(--start),var(--end)); color:#003039; }

/* soft overlay for glossy/glass look */
.confidence-option::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    mix-blend-mode: overlay;
    pointer-events:none;
}

/* hover/focus visuals */
.confidence-option:hover { transform: translateY(-3px); filter: brightness(1.05); }
.confidence-group input[type="radio"]:focus + label { outline: 2px solid rgba(79,209,197,0.12); outline-offset: 3px; }

/* checked/selected state (works because input is before label) */
.confidence-group input[type="radio"]:checked + label.confidence-option {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 12px 30px rgba(var(--glow),0.28), 0 2px 8px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.12);
}

/* checkmark badge when selected */
.confidence-group input[type="radio"]:checked + label.confidence-option::after {
    content: "✔";
    position: absolute;
    right: 2px;
    top: 6px;
    font-size: 18px;
    background: rgba(255,255,255,0.12);
    padding: 2px 6px;
    border-radius: 999px;
    color: #fff;
}

/* compact / small real-estate tweaks */
@media (max-width:420px){
    .confidence-option { padding: 7px 8px; min-width: 60px; font-size: 11px; }
    .conf-title { font-size: 11px; } .conf-sub { font-size: 9px; }
}


.htmlDisplayArea{
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}

.htmlDisplayArea p{
    margin-bottom: 20px;
}

.htmlDisplayArea h2{
    text-transform: capitalize;
}

.htmlDisplayArea ul, .htmlDisplayArea ol {margin-left: 20px}
.htmlDisplayArea li{margin-bottom: 10px;}

.htmlDisplayArea .checklist {
    list-style: none; /* remove default bullets */
    padding-left: 0;
}

.htmlDisplayArea .checklist li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.htmlDisplayArea .checklist li input[type="checkbox"] {
    width: 1.5em;
    height: 1.5em;
    accent-color: #4ade80;
}

.htmlDisplayArea .checklist li:has(input[type="checkbox"]:checked) {
    text-decoration: line-through;
    color: #bbb;
}

.htmlDisplayArea ol {
    counter-reset: item; /* Level 1 counter */
}

.htmlDisplayArea ol > li {
    list-style-type: decimal; /* Numbers */
}

.htmlDisplayArea ol > li > ol {
    counter-reset: subitem; /* Level 2 counter */
}

.htmlDisplayArea ol > li > ol > li {
    list-style-type: lower-alpha; /* Letters */
}

.htmlDisplayArea ol > li > ol > li > ol {
    counter-reset: subitem; /* Level 3 counter */
}

.htmlDisplayArea ol > li > ol > li > ol > li {
    list-style-type: lower-roman; /* Roman numerals */
}

.htmlDisplayArea ol > li > ol > li > ol > li > ol {
    counter-reset: subitem; /* Level 4 counter */
}

.htmlDisplayArea ol > li > ol > li > ol > li > ol > li {
    list-style-type: decimal; /* Numbers */
}

.htmlDisplayArea ol > li > ol > li > ol > li > ol > li > ol {
    counter-reset: subitem; /* Level 5 counter */
}

.htmlDisplayArea ol > li > ol > li > ol > li > ol > li > ol > li {
    list-style-type: lower-alpha; /* Letters */
}

.htmlDisplayArea ol > li > ol > li > ol > li > ol > li > ol > li > ol {
    counter-reset: subitem; /* Level 6 counter */
}

.htmlDisplayArea ol > li > ol > li > ol > li > ol > li > ol > li > ol > li {
    list-style-type: lower-roman; /* Letters */
}



.ql-editor p{
    margin-bottom: 20px !important;
}

.ql-editor ul, .ql-editor ol {margin-left: 20px}
.ql-editor li{margin-bottom: 10px;}

.ql-editor li[data-list=checked] {
    text-decoration: line-through;
    color: #bbb;
}

.ql-editor li[data-list=checked] > .ql-ui:before {
    content: '\2611';
    font-size: 1.5em;
    top: -0.25em;
    position: absolute;
}
.ql-editor li[data-list=unchecked] > .ql-ui:before {
    content: '\2610';
    font-size: 1.5em;
    top: -0.25em;
    position: absolute;
}

#autocomplete-container{
    position: absolute;
    background: #0a192f ;
    border: 2px solid #064663 ;
    border-radius: 15px ;
    box-shadow: 0 0 15px rgba(0, 255, 200, 0.2) ;
}

.autocomplete-item{
    /*background-color: #0d2136 !important;
    color: #4fd1c5 !important;*/
    color: #fff;
    background: #0a192f ;
    padding: 8px 12px;
    margin-top: 5px;
    cursor: pointer;
}

.autocomplete-sub-item{
    /*background-color: #0d2136 !important;
    color: #4fd1c5 !important;*/
    color: #fff;
    background: #0a192f ;
    padding: 8px 12px;
    padding-left:42px;
    margin-top: 5px;
    cursor: pointer;
}

.autocomplete-item:hover, .autocomplete-sub-item:hover{
    background-color: #0d2136 !important;
    color: #4fd1c5 !important;
}

/* Scrollbar (WebKit browsers) */
#autocomplete-container::-webkit-scrollbar {
    width: 8px; /* thickness */
}

#autocomplete-container::-webkit-scrollbar-track {
    background: #0a192f; /* track color */
    border-radius: 15px;
}

#autocomplete-container::-webkit-scrollbar-thumb {
    background-color: #064663; /* thumb color */
    border-radius: 15px;
    border: 2px solid #0a192f; /* adds space between thumb and track */
}

#autocomplete-container::-webkit-scrollbar-thumb:hover {
    background-color: #4fd1c5; /* thumb hover color */
}

/* Firefox scrollbar styling */
#autocomplete-container {
    scrollbar-width: thin; /* “auto” or “thin” */
    scrollbar-color: #064663 #0a192f; /* thumb track */
}

.topic-item{
    /*background-color: #0d2136 !important;
    color: #4fd1c5 !important;*/
    color: #fff;
    /*background: rgba(255,255,255,0) ;*/
    padding: 8px 12px;
    margin-top: 5px;
    cursor: pointer;
}

.topic-sub-item{
    /*background-color: #0d2136 !important;
    color: #4fd1c5 !important;*/
    color: #fff;
    padding: 8px 12px;
    padding-left:42px;
    margin-top: 5px;
    cursor: pointer;
}

.topic-item:hover, .topic-sub-item:hover{
    background: rgba(255,255,255,0.1) ;
}

.topic-item-img{
    width: 50px;
    height: 50px;
    margin: 5px;
    border: 1px solid rgba(255,255,255,0.1) ;
    vertical-align: middle;
}


.ql-editor table {background: rgba(255, 255, 255, 0.05);}
.ql-editor table td {text-align: left; padding: 10px;}
.ql-editor table th {text-align: center;  background: rgba(0, 0, 0, 0.4); padding: 10px; }
.ql-editor table tr th p {margin-bottom: 0 !important;}
.ql-editor table tr td p {margin-bottom: 0 !important;}
.ql-table-dropdown-label, .ql-table-dropdown-list{color: #222 !important;}
.ql-table-button-disabled{background-color: #222 !important;;color: #aaaaaa !important;;}

#quillWrapper > div.ql-toolbar.ql-snow > span:nth-child(5) > button > svg > path {fill: #fff}

.thoughtTable {
    width: 100%;
    border-collapse: collapse;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    background: rgba(255,255,255,0.05); /* translucent overlay */
    border-radius: 12px;
    overflow: hidden; /* for rounded corners */
    color: #e6f2ef; /* off-white text */
    font-size: 0.95rem;
    margin: 20px 0;
}

/* Header cells */
.thoughtTable th {
    /*cursor: pointer;*/
    background: rgba(0,0,0,0.4);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.75rem;
    border-bottom: 2px solid rgba(255,255,255,0.1);
    /*transition: background 0.3s ease, color 0.3s ease;*/
}

/*.thoughtTable tr:first-child td:hover {
    background: rgba(0,0,0,0.6);
    color: #064663!* slightly different glow on hover *!
}*/


/* Table cells */
.thoughtTable td {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Row hover effect */
.thoughtTable tr:hover td {
    background: rgba(255,255,255,0.08);
}

.thoughtTable tr th p {margin-bottom: 0 !important;}
.thoughtTable tr td p {margin-bottom: 0 !important;}
/*.thoughtTable tr:first-child:hover td {
  background: rgba(0,0,0,0.4) !important;
}*/

/*context panel*/
.contextPanel-text{
    color: #fff;
    padding: 8px 12px;
    margin-top: 5px;
}
.contextPanel-text h3{margin-bottom: 15px}

.contextPanel-item{
    color: #fff;
    padding: 8px 12px;
    margin-top: 5px;
    cursor: pointer;
}

.contextPanel-subItem{
    color: #fff;
    padding: 8px 12px;
    margin-top: 5px;
    cursor: pointer;
    margin-left: 20px;
}


.contextPanel-item:hover, .contextPanel-subItem:hover{
    background: rgba(255,255,255,0.1) ;
}

.search-answer-text{
    /* color: #fff;
     padding: 8px 12px;
     margin-top: 5px;
     margin-bottom: 15px;*/
    margin: 10px;
    padding: 20px;
    background: #efefefcc;
    color: #222;
    border-radius: 10px;
    position: relative;
}
.search-answer-text::after{
    content: '';
    position: absolute;
    top: -10px;
    left: 40px;
    height: 20px;
    width: 20px;
    /* background: inherit;*/
    background: #c3c5cb;
    transform: rotate(45deg);
    border-radius: 0 0 35px 0;
}

.search-answer-text a{
    color: #3f4968;
    font-weight:bold;
    text-decoration: none;
}
.search-answer-text a:hover{
    color: #546086;
    text-decoration: none;
}

.search-answer-topic-title{
    font-size: 1.5em;
    color: #efefef;
    margin: 20px 10px 10px 10px;
}

.related-searches-heading{
    color: #fff;
    margin: 20px 0;
}

.related-searches{
    margin: 10px 10px;
    list-style: none;

}

.related-searches li{
    cursor: pointer;
    color: #00e4bf;
    padding: 5px 10px;
}

.related-searches li:hover{
    color: #fff;
}

.entity {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
}

.entity-node {
    color: #1e88e5;
}

.entity-connection {
    /*color: #43a047;*/
    color: #37833b;
}

.dockSearch{
    border: none;
    box-shadow: inset 1px 1px 1px #000;
}

.dockSearch::placeholder {
    color: #fff;
    opacity: 0.8;
}