Sistemato magazzino

This commit is contained in:
Lorenzo Sanesi
2026-08-01 03:12:23 +02:00
parent de921abcd6
commit 0fdf395733
128 changed files with 9307 additions and 3076 deletions
@@ -1,11 +1,123 @@
.magazzino__header {
margin-bottom: var(--space-2);
/* 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);