Files
scouthub/scouthub-magazzino-fe/src/app/magazzino/magazzino.css
T
2026-08-01 03:12:23 +02:00

196 lines
3.6 KiB
CSS

/* 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);
}