/* Header replicato 1:1 dalla pagina "Le mie liste" (liste-list): stesso font, stessa dimensione testo, stesso pulsante di azione primaria. */ .page-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; } .page-title { font-size: 30px; margin: 0; font-weight: 700; } .page-title--sm { font-size: 28px; } .magazzino__tabs { display: flex; width: 100%; margin-bottom: var(--space-4); } .magazzino__tabs .seg-opt { flex: 1; justify-content: center; } .magazzino__error { color: var(--color-accent-800); } .magazzino__alfabeto { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: var(--space-4); } .magazzino__lettera { min-width: 28px; padding: 4px 6px; border: 1px solid var(--color-divider); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); font-size: 13px; font-weight: 600; cursor: pointer; } .magazzino__lettera:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); } .magazzino__lettera--attiva { background: var(--color-accent); border-color: var(--color-accent); color: #fff; } .magazzino__contenuto--con-form { /* padding, non margin: i margini verticali tra fratelli si "collassano" in CSS (max dei due, non la somma), quindi lo spazio non aumentava nonostante il form sotto avesse giĆ  margin-bottom. Il padding non collassa mai. */ padding-top: var(--space-6); } .magazzino__posizione-card { gap: var(--space-3); } .magazzino__posizione-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); } .magazzino__posizione-voce { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-2) 0; border-top: 1px solid var(--color-divider); cursor: pointer; } .magazzino__posizione-lista li:first-child { border-top: none; } .magazzino__posizione-voce-info { display: flex; align-items: baseline; gap: 6px; min-width: 0; } .magazzino__posizione-voce-nome { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .magazzino__posizione-voce-qta { font-size: 12px; opacity: 0.6; flex-shrink: 0; } .magazzino__form { padding: var(--space-4); margin-bottom: var(--space-5); } .magazzino__materiale { margin-bottom: var(--space-3); } .magazzino__materiale-scelto { display: flex; align-items: center; gap: var(--space-3); } .magazzino__ricerca-field { width: 100%; } .magazzino__risultati { list-style: none; margin: var(--space-2) 0 0; padding: 0; } .magazzino__risultati li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) 0; } .magazzino__nessun-risultato { color: var(--color-text); opacity: 0.7; font-size: 14px; } .magazzino__campo-errore { margin: 4px 0 0; font-size: 12px; color: var(--color-accent-800); } .magazzino__campi { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-3) var(--space-4); } .magazzino__form-azioni { display: flex; gap: var(--space-2); margin-top: var(--space-2); } .magazzino__tabella { width: 100%; } .magazzino-badge--buono { background: var(--color-accent-2-100); color: var(--color-accent-2-800); } .magazzino-badge--da_riparare { background: var(--color-accent-100); color: var(--color-accent-800); } .magazzino-badge--mancante { background: var(--color-neutral-200); color: var(--color-neutral-800); }