/***********************************************************************
 * API_results.css
 * Styles API symbol entries in the lunr.js search results dropdown
 * and the "see all results" page. Symbol entries are distinguished by
 * their URL fragment pattern (#XLua = function, #XPLM = enum,
 * #xplm_ / #XPLM_ = constant).
 ***********************************************************************/

/* ── Layout: flex row so title is left, badge is right ────────────── */

#mkdocs-search-results a[href*="#XLua"],
#mkdocs-search-results a[href*="#XPLM"],
#mkdocs-search-results a[href*="#xplm_"],
.wm-search-page a[href*="#XLua"],
.wm-search-page a[href*="#XPLM"],
.wm-search-page a[href*="#xplm_"] {

    display:         flex !important;
    flex-direction:  row;
    align-items:     center;
    justify-content: space-between;
    border-bottom:   1px solid #dde;
/* 
    padding-bottom:  0.1rem;
    margin-bottom:   0.1rem;
 */
        background: #EAEAEA;
}

/* ── Monospace title ───────────────────────────────────────────────── */

#mkdocs-search-results a[href*="#XLua"] .search-title,
#mkdocs-search-results a[href*="#XPLM"] .search-title,
#mkdocs-search-results a[href*="#xplm_"] .search-title,
.wm-search-page a[href*="#XLua"] .search-title,
.wm-search-page a[href*="#XPLM"] .search-title,
.wm-search-page a[href*="#xplm_"] .search-title {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size:   1.1rem;
    color:       #2c5282;
    flex:        1;
}

/* ── Suppress body text — title only ──────────────────────────────── */

#mkdocs-search-results a[href*="#XLua"] .search-text,
#mkdocs-search-results a[href*="#XPLM"] .search-text,
#mkdocs-search-results a[href*="#xplm_"] .search-text,
.wm-search-page a[href*="#XLua"] .search-text,
.wm-search-page a[href*="#XPLM"] .search-text,
.wm-search-page a[href*="#xplm_"] .search-text {
    display: none;
}

/* ── Shared badge base (right-aligned via flex) ────────────────────── */

#mkdocs-search-results a[href*="#XLua"]::after,
#mkdocs-search-results a[href*="#XPLM"]::after,
#mkdocs-search-results a[href*="#xplm_"]::after,
.wm-search-page a[href*="#XLua"]::after,
.wm-search-page a[href*="#XPLM"]::after,
.wm-search-page a[href*="#xplm_"]::after {
    font-size:      0.65rem;
    font-weight:    bold;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding:        0.15em 0.5em;
    border-radius:  3px;
    margin-left:    0.75rem;
    white-space:    nowrap;
    flex-shrink:    0;
}

/* ── Function badge (blue) ─────────────────────────────────────────── */

#mkdocs-search-results a[href*="#XLua"]::after,
.wm-search-page a[href*="#XLua"]::after {
    content:          "function";
    font-size: .8em;
    border: 1px solid #B0B0B0;
    background-color: #d9edf7;
    color:            #31708f;
}

/* ── Enum badge (amber) — #XPLMFoo but NOT #XPLM_ ─────────────────── */

#mkdocs-search-results a[href*="#XPLM"]:not([href*="#XPLM_"])::after,
.wm-search-page a[href*="#XPLM"]:not([href*="#XPLM_"])::after {
    content:          "enum";
    background-color: #fcf8e3;
    border: 1px solid #B0B0B0;    
    font-size: .8em;    
    color:            #8a6d3b;
}

/* ── Constant badge (grey) — #xplm_foo and #XPLM_MSG_ ─────────────── */

#mkdocs-search-results a[href*="#xplm_"]::after,
#mkdocs-search-results a[href*="#XPLM_"]::after,
.wm-search-page a[href*="#xplm_"]::after,
.wm-search-page a[href*="#XPLM_"]::after {
    content:          "enum constant";
    font-size: .8em;    
    background-color: #f5f5f5;
    border: 1px solid #B0B0B0;    
    color:            #777;
}
