/* ============================================================================
   LogiFlotte — dropdowns génériques (topbar quick-actions, filtres, etc.).
   HTML :
     <div class="dropdown" data-dropdown>
       <button class="btn …" data-dropdown-toggle>…</button>
       <div class="dropdown-menu">
         <a class="dropdown-item" href="…">…</a>
         <div class="dropdown-divider"></div>
         <button class="dropdown-item" type="button">…</button>
       </div>
     </div>
   ============================================================================ */

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    z-index: 50;
    min-width: 220px;
    padding: var(--space-1);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    opacity: 0;
    transform: translateY(-4px);
    pointer-events: none;
    transition: opacity 0.12s ease, transform 0.12s ease;
}

.dropdown.is-open .dropdown-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    padding: var(--space-2) var(--space-3);
    background: none;
    border: 0;
    border-radius: var(--radius-sm);
    font: inherit;
    color: var(--color-text);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--transition);
}

.dropdown-item:hover,
.dropdown-item:focus-visible {
    background: var(--color-primary-light);
    color: var(--color-primary);
    outline: none;
}

.dropdown-item svg {
    flex-shrink: 0;
    color: var(--color-text-muted);
    transition: color var(--transition);
}
.dropdown-item:hover svg,
.dropdown-item:focus-visible svg {
    color: var(--color-primary);
}

.dropdown-divider {
    height: 1px;
    margin: var(--space-1) 0;
    background: var(--color-border);
}

/* -- Bouton "+ Nouveau" dans la topbar -------------------------------- */
.topbar-newbtn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
}
.topbar-newbtn svg { display: inline-block; }

@media (max-width: 640px) {
    /* Sur mobile : cacher le label, ne garder que l'icône + */
    .topbar-newbtn span { display: none; }
    .topbar-newbtn { padding: 6px 8px; }
    .dropdown-menu { min-width: 200px; right: -8px; }
}
