/* =========================================================
   ICONE — Material Symbols Outlined (subset, 32 icone)
   Da incollare in css/styles.css (o in un file a parte
   importato da esso). Il font va in css/fonts/ sul VPS.
   ========================================================= */

@font-face {
  font-family: 'Material Symbols Outlined Subset';
  src: url('fonts/material-symbols-outlined-subset.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.icon {
  font-family: 'Material Symbols Outlined Subset';
  font-style: normal;
  font-size: 20px;         /* dimensione di default, sovrascrivibile per contesto */
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}

.icon[data-icon="add"]::before                   { content: "\e145"; }
.icon[data-icon="alarm_on"]::before               { content: "\e858"; }
.icon[data-icon="arrow_forward"]::before          { content: "\e5c8"; }
.icon[data-icon="autorenew"]::before              { content: "\e028"; }
.icon[data-icon="calendar_month"]::before         { content: "\ebcc"; }
.icon[data-icon="calendar_today"]::before         { content: "\e935"; }
.icon[data-icon="chevron_left"]::before           { content: "\e408"; }
.icon[data-icon="chevron_right"]::before          { content: "\e409"; }
.icon[data-icon="edit"]::before                   { content: "\e150"; }
.icon[data-icon="euro_symbol"]::before            { content: "\e926"; }
.icon[data-icon="expand_more"]::before            { content: "\e5cf"; }
.icon[data-icon="grid_view"]::before              { content: "\e9b0"; }
.icon[data-icon="history"]::before                { content: "\e28e"; }
.icon[data-icon="info"]::before                   { content: "\e88e"; }
.icon[data-icon="inventory_2"]::before            { content: "\e1a1"; }
.icon[data-icon="ios_share"]::before              { content: "\e6b8"; }
.icon[data-icon="more_vert"]::before              { content: "\e5d4"; }
.icon[data-icon="notifications"]::before          { content: "\e7f4"; }
.icon[data-icon="notifications_active"]::before   { content: "\e7f7"; }
.icon[data-icon="package_2"]::before              { content: "\f569"; }
.icon[data-icon="payments"]::before               { content: "\ef63"; }
.icon[data-icon="pending_actions"]::before        { content: "\f1bb"; }
.icon[data-icon="person"]::before                 { content: "\e7fd"; }
.icon[data-icon="radar"]::before                  { content: "\f04e"; }
.icon[data-icon="search"]::before                 { content: "\e8b6"; }
.icon[data-icon="settings"]::before               { content: "\e8b8"; }
.icon[data-icon="space_dashboard"]::before        { content: "\e66b"; }
.icon[data-icon="sync"]::before                   { content: "\e627"; }
.icon[data-icon="table_rows"]::before             { content: "\f101"; }
.icon[data-icon="trending_down"]::before          { content: "\e8e3"; }
.icon[data-icon="tune"]::before                   { content: "\e429"; }
.icon[data-icon="warehouse"]::before              { content: "\ebb8"; }
