.messages--dashboard {
    max-width: 100%;
    margin-bottom: 1.5rem;
    padding: 0;
}

.message--dashboard {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    border: 1px solid transparent;
}

.message--dashboard.message-success {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

.message--dashboard.message-error {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}

.message--dashboard.message-warning {
    background: #fef3c7;
    color: #92400e;
    border-color: #fde68a;
}

.message--dashboard.message-info {
    background: #dbeafe;
    color: #1e40af;
    border-color: #bfdbfe;
}

/* ══════════════════════════════════════════════════════════════════════════
   STANDARD UNIVERSEL SEARCH INPUTS & ICÔNES (ANTI-CHEVAUCHEMENT NUMÉRIE 2.5)
   ══════════════════════════════════════════════════════════════════════════ */
.search-input-wrap,
.search-input-wrapper,
.suppliers-search-wrap,
.inventory-search-wrap,
.employees-search-wrap,
.employees-search-wrapper,
.fleet-search-wrap,
.pickups-search-wrap,
.shipments-search-wrap,
.users-search-wrap,
.memory-search-wrap,
.requests-search-wrap,
.conv-search-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Protection absolue du padding gauche contre les sélecteurs génériques .content input */
.content input[type="text"][class*="search-input"],
.content input[type="search"][class*="search-input"],
.content input[class*="search-input"],
.search-input-wrap input,
.search-input-wrapper input,
.suppliers-search-wrap input,
.inventory-search-wrap input,
.employees-search-wrap input,
.fleet-search-wrap input,
.pickups-search-wrap input,
.shipments-search-wrap input,
.users-search-wrap input,
.memory-search-wrap input,
.task-cat-search-input {
    padding-left: 2.25rem !important;
    padding-right: 2rem !important;
}

/* ── LiveSearch Autocomplete Component (Numérie 2.5) ── */
.product-autocomplete-wrapper {
    position: relative;
    width: 100%;
}
.product-autocomplete-wrapper:focus-within {
    z-index: 1050;
}
.product-autocomplete-wrapper input.product-search-input {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
}
.product-search-results {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.22), 0 8px 14px -6px rgba(15, 23, 42, 0.12);
    max-height: 240px;
    overflow-y: auto;
    z-index: 1050;
}
.product-search-results.dropup {
    top: auto;
    bottom: calc(100% + 4px);
    box-shadow: 0 -14px 30px -4px rgba(15, 23, 42, 0.22), 0 -8px 14px -6px rgba(15, 23, 42, 0.12);
}
.product-search-item {
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #F1F5F9;
    transition: background 0.15s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-search-item:last-child {
    border-bottom: none;
}
.product-search-item:hover,
.product-search-item.active {
    background: #F0FDF4;
}
.product-search-item .ps-code {
    font-weight: 700;
    color: #1E293B;
    font-size: 0.9rem;
}
.product-search-item .ps-name {
    color: #64748B;
    font-size: 0.82rem;
    margin-left: 8px;
}
.product-search-item .ps-stock {
    font-size: 0.78rem;
    color: #94A3B8;
    white-space: nowrap;
}
.product-search-item .ps-stock.ok {
    color: #10B981;
    font-weight: 700;
}
.product-search-item .ps-stock.low {
    color: #EF4444;
    font-weight: 600;
}
.product-search-empty {
    padding: 14px;
    text-align: center;
    color: #94A3B8;
    font-size: 0.85rem;
}
.product-search-loading {
    padding: 14px;
    text-align: center;
    color: #64748B;
    font-size: 0.85rem;
}
.product-search-input.has-selection {
    border-color: #22C55E !important;
    background-color: #F0FDF4 !important;
}

