:root {    /* Catppuccin Colors */
    --bg: #1e1e2e;
    --currentline: #302D41;
    --fg: #d9e0ee;
    --comment: #575268;
    --flamingo: #f2cdcd;
    --mauve: #ddb6f2;
    --pink: #f5c2e7;
    --maroon: #e8a2af;
    --red: #f28fad;
    --peach: #f8bd96;
    --yellow: #fae3b0;
    --green: #abe9b3;
    --teal: #b5e8e0;
    --blue: #96cdfb;
    --sky: #89dceb;
    --lavender: #c9cbff;
    --rosewater: #f5e0dc;
    --font: monospace; /*"FiraCode Nerd Font Mono";*/

    /* vimium theme uses colors: flamingo, peach, rosewater, green, blue, lavender */
    --tridactyl-fg: var(--fg);
    --tridactyl-bg: var(--bg);
    --tridactyl-url-fg: var(--rosewater);
    --tridactyl-url-bg: var(--bg);
    --tridactyl-highlight-box-bg: var(--currentline);
    --tridactyl-highlight-box-fg: var(--fg);
    --tridactyl-of-fg: var(--fg);
    --tridactyl-of-bg: var(--currentline);
    --tridactyl-cmdl-fg: var(--bg);
    --tridactyl-cmdl-font-family: var(--font);
    --tridactyl-cmplt-font-family: var(--font);
    --tridactyl-hintspan-font-family: var(--font);

    /* Hint character tags */
    --tridactyl-hintspan-fg: var(--bg) !important;
    --tridactyl-hintspan-bg: var(--green) !important;

    /* Element Highlights */
    --tridactyl-hint-active-fg: none;
    --tridactyl-hint-active-bg: none;
    --tridactyl-hint-active-outline: none;
    --tridactyl-hint-bg: none;
    --tridactyl-hint-outline: none;
}

#command-line-holder {
    order: 1;
    border: 2px solid var(--lavender);
    background: var(--tridactyl-bg);
}

#tridactyl-input {
    padding: 1rem;
    color: var(--tridactyl-fg);
    width: 90%;
    font-size: 1.5rem;
    line-height: 1.5;
    background: var(--tridactyl-bg);
    padding-left: unset;
    padding: 1rem;
}

#completions table {
    font-size: 0.8rem;
    font-weight: 200;
    border-spacing: 0;
    table-layout: fixed;
    padding: 1rem 0;
    /* padding-top: 1rem; */
    /* padding-bottom: 1rem; */
}

#completions > div {
    max-height: calc(20 * var(--option-height));
    min-height: calc(10 * var(--option-height));
}

/* COMPLETIONS */

#completions {
    --option-height: 1.4em;
    color: var(--tridactyl-fg);
    background: var(--tridactyl-bg);
    display: inline-block;
    font-size: unset;
    font-weight: 200;
    overflow: hidden;
    width: 100%;
    border-top: unset;
    order: 2;
}

/* Olie doesn't know how CSS inheritance works */
#completions .HistoryCompletionSource {
    max-height: unset;
    min-height: unset;
}

#completions .HistoryCompletionSource table {
    width: 100%;
    font-size: 9pt;
    border-spacing: 0;
    table-layout: fixed;
}

/* redundancy 2: redundancy 2: more redundancy */
#completions .BmarkCompletionSource {
    max-height: unset;
    min-height: unset;
}

#completions table tr td.prefix,#completions table tr td.privatewindow,#completions table tr td.container,#completions table tr td.icon {
    display: none;
}

#completions .BufferCompletionSource table {
    width: unset;
    font-size: unset;
    border-spacing: unset;
    table-layout: unset;
}

#completions table tr .title, #completions table tr td.excmd {
    width: 50%;
    padding-left: 1rem;
    color: var(--blue);
}

#completions table tr .content, #completions table tr td.documentation {
  padding-right: 1rem;
}

#completions table tr {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#completions table tr td {
  padding: .5rem 0;
}

#completions .sectionHeader {
    background: unset;
    font-weight: bold;
    border-bottom: unset;
    padding: 1rem 1rem 0 !important;
    padding-left: unset;
    padding-bottom: 0.2rem;
    color: var(--peach);
}

#cmdline_iframe {
    position: fixed !important;
    bottom: unset;
    top: 25% !important;
    left: 10% !important;
    z-index: 2147483647 !important;
    width: 80% !important;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 20px !important;
}

.TridactylStatusIndicator {
    position: fixed !important;
    bottom: 0 !important;
    background: var(--tridactyl-bg) !important;
    border: unset !important;
    border: 1px var(--purple) solid !important;
    font-size: 12pt !important;
    /*font-weight: 200 !important;*/
    padding: 0.8ex !important;
}

#completions .focused {
    background: var(--currentline);
    /* color: var(--blue); */
    font-weight: bold;
}
#completions .focused td.title {
  color: var(--pink);
}

#completions .focused .url {
    background: var(--currentline);
    color: var(--green);
}