/* SPCTR Home — "Simply Clever" quick launcher (Ctrl/Cmd+K or "/") */
.hc-trigger {
    display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; padding: 11px 14px 11px 16px;
    border-radius: 14px; cursor: pointer; font: inherit; font-size: .9rem; color: rgba(240,240,248,.7);
    background: rgba(255,255,255,.04); border: 1px solid rgba(167,139,250,.22);
    transition: border-color .2s, background .2s, color .2s, transform .2s;
}
.hc-trigger:hover, .hc-trigger:focus-visible { border-color: rgba(167,139,250,.6); background: rgba(167,139,250,.09); color: #fff; transform: translateY(-1px); outline: none; }
.hc-trigger i { color: #a78bfa; }
.hc-kbd { display: inline-flex; gap: 4px; margin-left: 6px; }
.hc-kbd kbd { font-family: 'JetBrains Mono', monospace; font-size: .68rem; padding: 3px 7px; border-radius: 6px; color: rgba(240,240,248,.6); background: rgba(0,0,0,.4); border: 1px solid rgba(167,139,250,.22); }
@media (hover: none) { .hc-kbd { display: none; } }

.hc-overlay { position: fixed; inset: 0; z-index: 100050; display: none; align-items: flex-start; justify-content: center; padding: 14vh 16px 16px; background: rgba(8,6,28,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.hc-overlay.open { display: flex; }
.hc-box { width: 100%; max-width: 560px; border-radius: 20px; overflow: hidden; background: rgba(21,18,58,.96); border: 1px solid rgba(167,139,250,.28); box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 40px rgba(124,58,237,.18); }
.hc-search { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(167,139,250,.14); }
.hc-search i { color: #a78bfa; }
.hc-search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #f0f0f8; font-family: 'Inter', sans-serif; font-size: 1rem; }
.hc-search input::placeholder { color: rgba(240,240,248,.32); }
.hc-search kbd { font-family: 'JetBrains Mono', monospace; font-size: .65rem; padding: 3px 7px; border-radius: 6px; color: rgba(240,240,248,.5); border: 1px solid rgba(167,139,250,.22); }
.hc-list { list-style: none; margin: 0; padding: 8px; max-height: 50vh; overflow-y: auto; }
.hc-group { padding: 10px 12px 4px; font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(240,240,248,.35); }
.hc-item { display: flex; align-items: center; gap: 14px; padding: 11px 12px; border-radius: 12px; cursor: pointer; color: rgba(240,240,248,.82); }
.hc-item .ico { width: 36px; height: 36px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: #c4b5fd; background: rgba(167,139,250,.1); border: 1px solid rgba(167,139,250,.18); }
.hc-item .txt { flex: 1; min-width: 0; }
.hc-item .txt b { display: block; font-size: .9rem; font-weight: 600; color: #fff; }
.hc-item .txt span { display: block; font-size: .75rem; color: rgba(240,240,248,.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hc-item .go { color: rgba(240,240,248,.3); font-size: .8rem; opacity: 0; transition: opacity .15s; }
.hc-item[aria-selected="true"] { background: rgba(167,139,250,.12); }
.hc-item[aria-selected="true"] .go { opacity: 1; color: #c4b5fd; }
.hc-empty { padding: 28px 16px; text-align: center; font-size: .85rem; color: rgba(240,240,248,.45); }
.hc-foot { display: flex; gap: 16px; flex-wrap: wrap; padding: 10px 16px; border-top: 1px solid rgba(167,139,250,.14); font-size: .7rem; color: rgba(240,240,248,.4); }
.hc-foot kbd { font-family: 'JetBrains Mono', monospace; font-size: .62rem; padding: 2px 6px; margin-right: 4px; border-radius: 5px; border: 1px solid rgba(167,139,250,.22); }
@media (max-width: 600px) { .hc-overlay { padding-top: 8vh; } .hc-foot { display: none; } }

/* Hero heading: match login panel "SPCTR OS" font (Syne 800) */
.spctr-hero h1,
.spctr-page .spctr-hero h1,
.spctr-calm[data-calm-theme="home"] .spctr-hero h1 {
    font-family: 'Syne', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}
.spctr-hero h1 .text-outline,
.spctr-page .spctr-hero h1 .text-outline,
.spctr-calm[data-calm-theme="home"] .text-outline,
.spctr-calm[data-calm-theme="home"] .spctr-hero h1 .text-outline {
    font-family: 'Syne', sans-serif !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    color: #c4b5fd !important;
    -webkit-text-fill-color: #c4b5fd !important;
    -webkit-text-stroke: 0 !important;
}
