a.link-loggedIn{
    color:greenyellow;
    /* background-color: transparent;
    text-decoration: underline; */
}

a.link-loggedOut{
    color:#9FA6B2;
    /* color:red; */
}

/* ---- Searchable, grouped, color-coded select (searchableSelect.js) ---- */
.searchable-select {
    position: relative;
}
/* Native <select> stays in the DOM as the source of truth, but is hidden once enhanced. */
.searchable-select .ss-native {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}
.searchable-select .ss-input {
    cursor: text;
    background-color: #fff;
}
.ss-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1060; /* above modal content */
    max-height: 320px;
    overflow-y: auto;
    margin-top: 2px;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
.ss-panel.open {
    display: block;
}
.ss-group {
    position: sticky;
    top: 0;
    padding: .35rem .75rem;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    background: #f1f3f5;
}
.ss-item {
    padding: .4rem .75rem;
    font-size: .95rem;
    cursor: pointer;
    border-left: 3px solid transparent;
}
.ss-item:hover,
.ss-item.ss-active {
    background: #e9ecef;
}
/* Per-category coloring so distributors, issuers, bookrunners, and ATS venues read distinctly.
   These classes color both the list items (.ss-item) and the closed combobox input (.ss-input). */
.ss-cat-distributor {
    color: #212529;
}
.ss-item.ss-cat-issuer,
.ss-input.ss-cat-issuer {
    color: #0d6efd; /* blue */
    font-weight: 600;
}
.ss-item.ss-cat-bookrunner,
.ss-input.ss-cat-bookrunner {
    color: #6f42c1; /* purple */
    font-weight: 600;
}
.ss-item.ss-cat-ats,
.ss-input.ss-cat-ats {
    color: #0aa2c0; /* teal */
    font-weight: 600;
}
.ss-item.ss-cat-issuer { border-left-color: #0d6efd; }
.ss-item.ss-cat-bookrunner { border-left-color: #6f42c1; }
.ss-item.ss-cat-ats { border-left-color: #0aa2c0; }
.ss-item.ss-cat-distributor { border-left-color: #adb5bd; }
/* READABLE STATUS INKS — see CLAUDE.md "UI readability (contrast)".
   Bootstrap's .text-warning is #ffc107: a BACKGROUND colour used as text, ~1.6:1 on white and
   invisible on any washed cell. .text-muted and .text-danger are the same trap, milder. These are
   the same three meanings at ink strength, and each clears 4.5:1 against white AND against every
   wash this site paints under a label — including the worst case, an E-Offers kill wash over a
   prices-today row, where they measure 5.5 / 5.6 / 4.9:1.
   Site-wide rather than per page: they started in eoffers.pug, and the moment a second surface
   needed them (the retail clients list, reporting an invitation email that failed) a page-local
   copy would have meant two hexes to keep in step. tests/testEoffersCells.js recomputes the WCAG
   ratios from THIS file, so a lighter shade cannot creep back in. */
.ink-warn   { color: #5c4400 !important; }
.ink-danger { color: #8b1a1a !important; }
.ink-muted  { color: #4a5058 !important; }
