/**
 * Demo Container Styles
 * 用于 ::: normal-demo 容器的样式
 */

/* Demo 容器基础样式 */
.demo-container {
  margin: 1.5rem 0;
  border: 1px solid var(--border-color, #e0e0e0);
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-secondary, #fafafa);
}

/* Demo 容器头部 */
.demo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-tertiary, #f0f0f0);
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease;
}

.demo-header:hover {
  background: var(--bg-hover, #e8e8e8);
}

.demo-title {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-primary, #333);
}

.demo-toggle-icon {
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.demo-toggle-icon svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #666);
}

/* 展开时图标旋转 */
.demo-container[open] .demo-toggle-icon {
  transform: rotate(180deg);
}

/* Demo 内容区域 */
.demo-body {
  padding: 16px;
  background: var(--bg-primary, #fff);
  border-top: 1px solid var(--border-color, #e0e0e0);
  overflow: auto;
}

/* 智能折叠状态 - 被收起时显示遮罩提示 */
.demo-container:not([open]) .demo-header::after {
  content: '点击展开';
  font-size: 0.8rem;
  color: var(--text-tertiary, #999);
  margin-left: auto;
  margin-right: 8px;
}

/* 暗色主题支持 */
[data-theme="dark"] .demo-container,
.dark .demo-container {
  border-color: var(--border-color-dark, #3a3a3a);
  background: var(--bg-secondary-dark, #2a2a2a);
}

[data-theme="dark"] .demo-header,
.dark .demo-header {
  background: var(--bg-tertiary-dark, #333);
}

[data-theme="dark"] .demo-header:hover,
.dark .demo-header:hover {
  background: var(--bg-hover-dark, #404040);
}

[data-theme="dark"] .demo-body,
.dark .demo-body {
  background: var(--bg-primary-dark, #1a1a1a);
  border-top-color: var(--border-color-dark, #3a3a3a);
}

[data-theme="dark"] .demo-title,
.dark .demo-title {
  color: var(--text-primary-dark, #e0e0e0);
}

/* 未知容器类型的默认样式 */
.unknown-container {
  margin: 1rem 0;
  padding: 1rem;
  border-left: 4px solid #ff9800;
  background: #fff3e0;
  border-radius: 4px;
}

.unknown-container .container-title {
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: #e65100;
}

/* Tip 容器样式 (预留) */
.container-tip {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin: 1rem 0;
  background: #e8f5e9;
  border-left: 4px solid #4caf50;
  border-radius: 4px;
}

.container-tip .container-icon {
  font-size: 1.5em;
}

.container-tip .container-title {
  color: #2e7d32;
  margin-bottom: 8px;
}

/* Warning 容器样式 (预留) */
.container-warning {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin: 1rem 0;
  background: #fff3e0;
  border-left: 4px solid #ff9800;
  border-radius: 4px;
}

.container-warning .container-icon {
  font-size: 1.5em;
}

.container-warning .container-title {
  color: #e65100;
  margin-bottom: 8px;
}
