/* 图标精灵图实例样式 —— 与 render/icons.go / core.js 共用（多语言方案共用一份）。
 * 几何图形在 /static/icons.svg 的 <symbol> 内，此处只描述"实例"表现：
 * 图标颜色跟随文字（currentColor → 暗色模式自动生效）、描边、尺寸对齐。
 * 实例输出形如 <svg class="ic ic-nav" width="16" height="16" viewBox="0 0 24 24"><use href="/static/icons.svg#name"/></svg>
 */

/* 基础：描边体系 + 内联对齐（绝大多数图标实例共用） */
.ic {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  vertical-align: -3px;
}

/* 菜单 / 导航图标（带右侧间距） */
.ic-nav {
  margin-right: 6px;
}

/* 按钮内小图标（块级、无 margin） */
.ic-btn {
  vertical-align: -2px;
  display: block;
}

/* ── 菜单编辑器：图标选择器（config_menu_editor.go 使用）── */
.menu-icon-preview {
  display: inline-block;
  vertical-align: -3px;
  margin-right: 4px;
  color: var(--accent);
}

.icon-picker {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px;
}

.icon-picker-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.icon-picker-cur {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 120px;
  color: var(--accent);
}

.icon-picker-cur code {
  color: var(--muted);
  font-size: 12px;
}

.icon-picker-head input {
  flex: 1;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: 13px;
  min-width: 0;
}

.icon-picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
  gap: 4px;
  max-height: 220px;
  overflow-y: auto;
}

.icon-opt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  color: var(--text);
}

.icon-opt:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.icon-opt.selected {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

html[data-theme="dark"] .icon-opt {
  background: transparent;
}
