/* =====================================================
 * 08-search.css — Global Search Dropdown System
 * ===================================================== */

/* ── Dropdown Container ── */
.global-search-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 100%;
    max-height: 450px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(142, 113, 240, 0.2);
    border-radius: 0;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    z-index: 9999;
    display: none;
    flex-direction: column;
    overflow-y: auto;
    padding: 12px 0;
}

.global-search-dropdown.show {
    display: flex;
    animation: searchFadeIn 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes searchFadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Category Header ── */
.search-category-header {
    background: #f8fafc;
    padding: 10px 18px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ── Result Items ── */
.ui-modal-btn          { padding: 12px 24px; border-radius: 0; font-weight: 700; font-size: 0.9rem; border: none; cursor: pointer; transition: all 0.2s ease; }
.search-item {
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
    border-bottom: 1px solid rgba(0,0,0,0.02);
}
.search-item:hover    { background: rgba(142, 113, 240, 0.05); padding-right: 24px; }

/* Keyboard-active item */
.search-item-active   { background: rgba(142, 113, 240, 0.08) !important; padding-right: 24px; outline: none; }

/* ── Icon Circles ── */
.search-item-icon     { width: 36px; height: 36px; border-radius: 0; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.icon-orders          { background: rgba(142, 113, 240, 0.1); color: #8e71f0; }
.icon-customers       { background: rgba(16, 185, 129, 0.1);  color: #10b981; }
.icon-products        { background: rgba(245, 158, 11, 0.1);  color: #f59e0b; }

/* ── Item Text ── */
.search-item-info     { flex: 1; display: flex; flex-direction: column; }
.search-item-title    { font-weight: 700; font-size: 0.9rem; color: var(--text-dark); }
.search-item-subtitle { font-size: 0.75rem; color: var(--text-muted); }
.search-item-meta     { font-size: 0.75rem; font-weight: 800; color: var(--primary); }

/* ── Empty State ── */
.search-no-results {
    border-radius: 0; padding: 32px; text-align: center;
    color: var(--text-muted);
    font-size: 0.9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* ── Query Text Highlight ── */
mark.search-highlight {
    background: rgba(142, 113, 240, 0.18);
    color: var(--primary);
    font-weight: 800;
    border-radius: 0;
    padding: 0 2px;
}

/* ── Remote Search Spinner ── */
.search-remote-spinner {
    padding: 8px 18px;
    font-size: 0.78rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid var(--border);
}
