@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.woff2) format('woff2'),
       url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons', sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga';
}

/* 当Material Icons字体加载失败时，隐藏文本内容 */
.material-icons::before {
  content: '';
}

/* 备用方案：使用CSS样式创建简单图标 */
.material-icons[data-icon="menu"]:not([class*="loaded"])::after {
  content: '☰';
  font-family: Arial, sans-serif;
  font-size: 18px;
}

.material-icons[data-icon="person"]:not([class*="loaded"])::after {
  content: '👤';
  font-family: Arial, sans-serif;
  font-size: 16px;
}

.material-icons[data-icon="logout"]:not([class*="loaded"])::after {
  content: '↗';
  font-family: Arial, sans-serif;
  font-size: 16px;
}

.material-icons[data-icon="star"]:not([class*="loaded"])::after {
  content: '★';
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #ffd700;
}

.material-icons[data-icon="close"]:not([class*="loaded"])::after {
  content: '✕';
  font-family: Arial, sans-serif;
  font-size: 16px;
}

.material-icons[data-icon="chevron_right"]:not([class*="loaded"])::after {
  content: '▶';
  font-family: Arial, sans-serif;
  font-size: 12px;
}
