/**
 * 项目文件夹视图样式
 * 符合代码规范：<400行
 * 使用独立前缀 project-asset-folder- 保证面板独立性
 * 与项目面板保持统一的深色主题风格
 */

/* 项目文件夹视图主容器 */
.project-asset-folder-view {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
}

/* 文件夹布局 - 融合一体容器，深黑底色与主面板一致 */
.project-asset-folder-layout {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #141414;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-primary);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(20px);
    position: relative;
}

.project-asset-folder-layout:hover {
    border-color: var(--border-secondary);
    box-shadow: var(--shadow-lg);
}

/* 文件夹头部 - 返回按钮和标题，深黑底色与主面板一致 */
.project-asset-folder-header {
    padding: var(--spacing-md) var(--spacing-xl);
    border-bottom: 1px solid var(--border-primary);
    background: #141414;
    flex-shrink: 0;
    z-index: 10;
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* 主页按钮（返回项目列表） */
.project-asset-folder-home-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 500;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.project-asset-folder-home-btn:hover {
    background: var(--bg-hover);
    border-color: var(--border-secondary);
    transform: translateY(-1px);
}

.project-asset-folder-home-btn:active {
    transform: translateY(0);
}

.project-asset-folder-home-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
}

/* 文件夹返回按钮（进入子文件夹时显示） */
.project-asset-folder-back-folder-btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 500;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    margin-right: var(--spacing-md);
}

.project-asset-folder-back-folder-btn:hover {
    background: var(--bg-hover);
    border-color: var(--border-secondary);
    transform: translateY(-1px);
}

.project-asset-folder-back-folder-btn:active {
    transform: translateY(0);
}

.project-asset-folder-back-folder-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
}

/* 文件夹标题 */
.project-asset-folder-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/* 搜索容器 */
.project-asset-folder-search-container {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
    margin-left: var(--spacing-md);
}

/* 搜索输入框 */
.project-asset-folder-search-input {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
    padding: 8px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 14px;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
}

.project-asset-folder-search-input::placeholder {
    color: var(--text-muted);
}

.project-asset-folder-search-input:hover {
    border-color: var(--border-secondary);
}

.project-asset-folder-search-input:focus {
    border-color: var(--text-accent);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 搜索按钮 */
.project-asset-folder-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 500;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.project-asset-folder-search-btn:hover {
    background: var(--bg-hover);
    border-color: var(--border-secondary);
    transform: translateY(-1px);
}

.project-asset-folder-search-btn:active {
    transform: translateY(0);
}

.project-asset-folder-search-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
}

/* 文件夹内容区域 */
.project-asset-folder-content {
    display: flex;
    flex: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: 0;
    min-width: 0;
}

/* 左侧资产分类导航栏（与 AI 设计面板按钮式风格一致） */
.project-asset-folder-nav {
    width: 200px;
    min-width: 200px;
    background: var(--bg-secondary, #242424);
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    min-height: 0;
    flex-shrink: 0;
    border-right: 1px solid var(--border-primary);
}

/* 创建按钮区域 */
.project-asset-folder-nav-header {
    padding: 10px 8px;
    border-bottom: 1px solid var(--border-primary);
    flex-shrink: 0;
}

/* 创建下拉菜单容器 */
.project-asset-folder-create-dropdown {
    position: relative;
    width: 100%;
}

/* 创建按钮（与导航项按钮式风格一致，文字居左） */
.project-asset-folder-create-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    padding: 10px 12px;
    padding-right: 28px; /* 为右侧箭头预留空间 */
    background: var(--bg-tertiary, #1a1a1a);
    border: 1px solid var(--border-primary, #333333);
    border-radius: 6px;
    color: var(--text-primary, #e0e0e0);
    font-size: 12px;
    font-weight: 500;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    position: relative;
    text-align: left;
}

.project-asset-folder-create-btn:hover {
    background: var(--bg-hover, #333333);
    border-color: var(--border-secondary, #404040);
    color: var(--text-accent, #4a9eff);
}

.project-asset-folder-create-btn:active {
    transform: translateY(0);
}

.project-asset-folder-create-btn svg:not(.project-asset-folder-create-arrow) {
    width: 16px;
    height: 16px;
    stroke: currentColor;
}

/* 下拉箭头 - 绝对定位在右侧 */
.project-asset-folder-create-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    transition: transform 0.2s ease;
}

.project-asset-folder-create-dropdown.active .project-asset-folder-create-arrow {
    transform: translateY(-50%) rotate(180deg);
}

/* 下拉菜单 */
.project-asset-folder-create-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    max-height: min(70vh, 420px);
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    padding: 4px;
    gap: 2px;
    scrollbar-width: thin;
    scrollbar-color: #555555 #2d2d2d;
}

.project-asset-folder-create-dropdown.active .project-asset-folder-create-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 创建下拉：深色滚动条（WebKit，与 04.mdc 约定一致） */

.project-asset-folder-create-menu::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.project-asset-folder-create-menu::-webkit-scrollbar-track {
    background: #2d2d2d;
    border-radius: 4px;
}

.project-asset-folder-create-menu::-webkit-scrollbar-thumb {
    background: #555555;
    border-radius: 4px;
}

.project-asset-folder-create-menu::-webkit-scrollbar-thumb:hover {
    background: #666666;
}

.project-asset-folder-create-menu::-webkit-scrollbar-corner {
    background: #2d2d2d;
}

/* 菜单项 */
.project-asset-folder-create-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 14px;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 400;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: left;
}

.project-asset-folder-create-menu-item:hover {
    background: var(--bg-hover);
    color: var(--text-accent);
}

.project-asset-folder-create-menu-item:active {
    background: var(--bg-tertiary);
}

.project-asset-folder-create-menu-item svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    flex-shrink: 0;
}

.project-asset-folder-create-menu-item:disabled,
.project-asset-folder-create-menu-item.project-asset-folder-create-menu-item--created {
    opacity: 0.55;
    cursor: not-allowed;
    color: var(--text-muted, #888888);
}

.project-asset-folder-create-menu-item:disabled:hover,
.project-asset-folder-create-menu-item.project-asset-folder-create-menu-item--created:hover {
    background: transparent;
    color: var(--text-muted, #888888);
}

/* 单行菜单项：主标题 */
.project-asset-folder-create-menu-item > span:not(.project-asset-folder-create-menu-item-text) {
    flex: 1;
    white-space: nowrap;
    min-width: 0;
}

/* 双行：主标题 + 灰色小字说明（底部「分类」类入口） */
.project-asset-folder-create-menu-item--stacked {
    align-items: flex-start;
}

.project-asset-folder-create-menu-item--stacked > svg {
    margin-top: 3px;
}

.project-asset-folder-create-menu-item-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.project-asset-folder-create-menu-item-label {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 400;
    color: inherit;
}

.project-asset-folder-create-menu-item-hint {
    font-size: 11px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--text-muted, #888888);
    white-space: normal;
}

.project-asset-folder-create-menu-item:hover .project-asset-folder-create-menu-item-hint,
.project-asset-folder-create-menu-item:focus-visible .project-asset-folder-create-menu-item-hint {
    color: var(--text-secondary, #aaaaaa);
}

.project-asset-folder-create-menu-divider {
    height: 1px;
    margin: 4px 8px;
    background: var(--border-primary, #333333);
    flex-shrink: 0;
}

/* 创建菜单 — 占位右侧面板（独立前缀 project-asset-folder-create-ph-） */
.project-asset-folder-create-ph-panel {
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 0;
    background: var(--bg-secondary, #242424);
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
}

.project-asset-folder-create-ph-inner {
    text-align: center;
    padding: 32px 24px;
    max-width: 420px;
}

.project-asset-folder-create-ph-icon {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 16px;
    opacity: 0.85;
}

.project-asset-folder-create-ph-title {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: bold;
    color: var(--text-primary, #e0e0e0);
}

.project-asset-folder-create-ph-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--text-muted, #888888);
}

/* 创建菜单已生成项的左侧导航（独立前缀 project-asset-folder-ph-nav） */
.project-asset-folder-ph-nav {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 0 8px 4px;
    max-height: min(36vh, 280px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #555555 #2d2d2d;
}

.project-asset-folder-ph-nav::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.project-asset-folder-ph-nav::-webkit-scrollbar-track {
    background: #2d2d2d;
    border-radius: 4px;
}

.project-asset-folder-ph-nav::-webkit-scrollbar-thumb {
    background: #555555;
    border-radius: 4px;
}

.project-asset-folder-ph-nav::-webkit-scrollbar-thumb:hover {
    background: #666666;
}

/* 嵌入分类列表容器：与 API 分类共用一个滚动区域，不再单独 max-height 滚动 */
.project-asset-folder-ph-nav--embedded {
    max-height: none;
    overflow: visible;
    padding: 0;
    scrollbar-width: none;
}

.project-asset-folder-ph-nav--embedded::-webkit-scrollbar {
    display: none;
}

/* 占位资产入口（创建菜单生成）与下方 API 分类（角色分类 / 资产分类）之间的类型分割线 */
.project-asset-folder-nav-type-divider {
    display: none;
    flex-shrink: 0;
    align-self: stretch;
    width: 100%;
    height: 1px;
    margin: 10px 0 6px;
    padding: 0;
    background-color: var(--border-primary, #333333);
    border: 0;
    box-sizing: border-box;
}

.project-asset-folder-nav-type-divider.is-visible {
    display: block;
}

.project-asset-folder-ph-nav__item {
    width: 100%;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    background-color: var(--bg-tertiary, #1a1a1a);
    border: 1px solid var(--border-primary, #333333);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--text-primary, #e0e0e0);
    font-size: 12px;
    font-weight: 400;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    text-align: left;
    margin: 0;
    user-select: none;
    box-sizing: border-box;
}

.project-asset-folder-ph-nav__item:hover {
    background-color: var(--bg-hover, #333333);
    border-color: var(--border-secondary, #404040);
    color: var(--text-accent, #4a9eff);
}

.project-asset-folder-ph-nav__item:hover .project-asset-folder-ph-nav__icon {
    color: var(--text-accent, #4a9eff);
}

.project-asset-folder-ph-nav__item.active {
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.22) 0%, rgba(74, 158, 255, 0.12) 100%);
    border-color: var(--border-secondary, #404040);
    color: #7dc1ff;
}

.project-asset-folder-ph-nav__item.active .project-asset-folder-ph-nav__text {
    font-weight: bold;
}

.project-asset-folder-ph-nav__item.active .project-asset-folder-ph-nav__icon {
    color: #7dc1ff;
}

.project-asset-folder-ph-nav__text {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    text-align: left;
}

.project-asset-folder-ph-nav__icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: inherit;
}

.project-asset-folder-ph-nav__icon svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
}

/* 分类列表容器：占位导航 + 分类挂载区同一滚动条，与整栏导航一体 */
.project-asset-folder-category-list {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 8px;
}

.project-asset-folder-category-list-mount {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.project-asset-folder-category-list::-webkit-scrollbar {
    width: 4px;
}

.project-asset-folder-category-list::-webkit-scrollbar-track {
    background-color: transparent;
}

.project-asset-folder-category-list::-webkit-scrollbar-thumb {
    background-color: var(--border-primary, #333333);
    border-radius: 2px;
}

.project-asset-folder-category-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--border-secondary, #444444);
}

/* 分类项（按钮式：圆角、独立边框、图标+文字居左） */
.project-asset-folder-category-item {
    width: 100%;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    background-color: var(--bg-tertiary, #1a1a1a);
    border: 1px solid var(--border-primary, #333333);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--text-primary, #e0e0e0);
    font-size: 12px;
    font-weight: 400;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    text-align: left;
    position: relative;
    margin: 0;
    user-select: none;
    box-sizing: border-box;
}

/* 拖拽状态 */
.project-asset-folder-category-item.dragging {
    opacity: 0.5;
    cursor: grabbing;
    transform: scale(0.95);
}

.project-asset-folder-category-item.drag-over {
    border-top: 2px solid var(--text-accent, #4a9eff);
}

.project-asset-folder-category-item:hover {
    background-color: var(--bg-hover, #333333);
    border-color: var(--border-secondary, #404040);
    color: var(--text-accent, #4a9eff);
}

.project-asset-folder-category-item:hover .project-asset-folder-category-item-icon {
    color: var(--text-accent, #4a9eff);
}

/* 选中态：底色高亮、无左边框，与 AI 设计一致 */
.project-asset-folder-category-item.active {
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.22) 0%, rgba(74, 158, 255, 0.12) 100%);
    border-color: var(--border-secondary, #404040);
    color: #7dc1ff;
    box-shadow: none;
}

.project-asset-folder-category-item.active .project-asset-folder-category-item-text {
    font-weight: bold;
    text-shadow: 0 0 10px rgba(125, 193, 255, 0.35);
}

.project-asset-folder-category-item.active .project-asset-folder-category-item-icon {
    color: #7dc1ff;
    filter: drop-shadow(0 0 6px rgba(125, 193, 255, 0.4));
}

.project-asset-folder-category-item-text {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    text-align: left;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
}

/* 分类项图标 */
.project-asset-folder-category-item-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--text-primary, #e0e0e0);
    transition: color 0.2s ease;
}

.project-asset-folder-category-item-icon svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
}

/* 资产分类 / 角色资产：默认与选中态图标色由上方统一规则覆盖 */
.project-asset-folder-category-item-category .project-asset-folder-category-item-icon,
.project-asset-folder-category-item-role .project-asset-folder-category-item-icon {
    color: inherit;
}

.project-asset-folder-category-item-category.active .project-asset-folder-category-item-icon,
.project-asset-folder-category-item-role.active .project-asset-folder-category-item-icon {
    color: #7dc1ff;
}

/* 空状态提示（在分类列表中保持全宽） */
.project-asset-folder-category-empty {
    align-self: stretch;
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    line-height: 1.5;
}

/* 内容面板容器 */
.project-asset-folder-content-panel-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    min-width: 0;
}

/* 右侧内容显示区域（通用样式，适用于所有内容区域面板） */
.project-asset-folder-content-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: transparent;
    position: relative;
    min-width: 0;
    border: 2px dashed transparent;
    transition: all 0.3s ease;
}

/* 兼容旧代码：保留原有类名 */
.project-asset-folder-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: transparent;
    position: relative;
    min-width: 0;
    border: 2px dashed transparent;
    transition: all 0.3s ease;
}

/* 资产分类区域面板 */
.project-asset-folder-category-panel {
    /* 继承通用样式 */
}

/* 角色资产区域面板 */
.project-asset-folder-role-asset-panel {
    /* 继承通用样式 */
}

/* 空状态占位内容 */
.project-asset-folder-placeholder {
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
}

.project-asset-folder-placeholder .placeholder-icon {
    font-size: 80px;
    margin-bottom: var(--spacing-lg);
    opacity: 0.4;
}

.project-asset-folder-placeholder .placeholder-text {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xs);
    font-weight: 500;
}

.project-asset-folder-placeholder .placeholder-hint {
    font-size: 14px;
    color: var(--text-muted);
}

/* 资产网格：就地重命名（无弹窗） */
.project-asset-folder-inline-rename-host {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.project-asset-folder-inline-rename-input {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    padding: 2px 6px;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    font-size: 12px;
    color: var(--text-primary);
    background: var(--bg-secondary);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-sm);
    outline: none;
}

.project-asset-folder-inline-rename-input:focus {
    border-color: var(--text-accent);
}

.project-asset-folder-inline-rename-ext {
    flex-shrink: 0;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    font-size: 12px;
    color: var(--text-muted);
    max-width: 45%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 资产分类空状态：虚线圆角拖放区（弱化视觉，仅 #projectAssetFolderCategoryPanel 内） */
.project-asset-folder-category-panel .project-asset-folder-category-placeholder-dropzone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(400px, 85%);
    min-height: 200px;
    padding: var(--spacing-lg) var(--spacing-md);
    box-sizing: border-box;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-md);
    background: transparent;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.project-asset-folder-category-panel .project-asset-folder-category-placeholder-dropzone .placeholder-icon {
    font-size: 52px;
    margin-bottom: var(--spacing-sm);
    opacity: 0.2;
}

.project-asset-folder-category-panel .project-asset-folder-category-placeholder-dropzone .placeholder-text {
    font-size: 13px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.38);
    margin-bottom: 0;
}

.project-asset-folder-category-panel .project-asset-folder-category-placeholder-drop-hint {
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.28);
    margin: var(--spacing-xs) 0 0;
    text-align: center;
    line-height: 1.45;
    font-weight: normal;
}

.project-asset-folder-category-panel.project-asset-folder-drag-over .project-asset-folder-category-placeholder-dropzone {
    border-color: rgba(102, 126, 234, 0.55);
    background: rgba(102, 126, 234, 0.05);
}

/* 资产网格容器 */
.project-asset-folder-asset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: var(--spacing-md);
    width: 100%;
    padding: var(--spacing-md);
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
    min-height: 0;
    align-content: start; /* 从顶部开始对齐，防止内容被拉伸 */
}

/* 资产项 */
.project-asset-folder-asset-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: var(--spacing-md);
    background: transparent;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s ease;
    height: 160px; /* 固定高度，确保所有页面显示一致 */
    min-height: 160px;
    max-height: 160px;
    box-sizing: border-box;
}

.project-asset-folder-asset-item:hover {
    background: transparent;
    border-color: var(--border-secondary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* 资产预览区域 */
.project-asset-folder-asset-preview {
    width: 100%;
    height: 100px;
    min-height: 100px;
    max-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-sm);
    overflow: hidden;
    flex-shrink: 0; /* 防止被压缩 */
    box-sizing: border-box;
}

/* 文件夹图标 */
.project-asset-folder-asset-folder-icon {
    font-size: 60px;
    line-height: 1;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 文件图标容器 */
.project-asset-folder-asset-file-icon {
    font-size: 36px;
    line-height: 1;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.asset-item-icon {
    font-size: 36px;
    margin-bottom: var(--spacing-sm);
}

/* 资产信息区域 */
.project-asset-folder-asset-info {
    width: 100%;
    text-align: center;
    flex-shrink: 0; /* 防止被压缩 */
    min-height: 40px; /* 确保信息区域有足够空间 */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 资产名称 */
.project-asset-folder-asset-name {
    font-size: 13px;
    color: var(--text-primary);
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    font-family: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Arial", sans-serif;
    line-height: 1.4;
    padding: 0 var(--spacing-xs);
}

.asset-item-name {
    font-size: 13px;
    color: var(--text-primary);
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* 滚动条样式 */
.project-asset-folder-nav::-webkit-scrollbar,
.project-asset-folder-main::-webkit-scrollbar,
.project-asset-folder-content-panel::-webkit-scrollbar,
.project-asset-folder-asset-grid::-webkit-scrollbar {
    width: 6px;
}

.project-asset-folder-nav::-webkit-scrollbar-track,
.project-asset-folder-main::-webkit-scrollbar-track,
.project-asset-folder-content-panel::-webkit-scrollbar-track,
.project-asset-folder-asset-grid::-webkit-scrollbar-track {
    background: transparent;
}

.project-asset-folder-nav::-webkit-scrollbar-thumb,
.project-asset-folder-main::-webkit-scrollbar-thumb,
.project-asset-folder-content-panel::-webkit-scrollbar-thumb,
.project-asset-folder-asset-grid::-webkit-scrollbar-thumb {
    background: var(--border-primary);
    border-radius: 3px;
}

.project-asset-folder-nav::-webkit-scrollbar-thumb:hover,
.project-asset-folder-main::-webkit-scrollbar-thumb:hover,
.project-asset-folder-content-panel::-webkit-scrollbar-thumb:hover,
.project-asset-folder-asset-grid::-webkit-scrollbar-thumb:hover {
    background: var(--border-secondary);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .project-asset-folder-header {
        flex-wrap: wrap;
        gap: var(--spacing-sm);
    }
    
    .project-asset-folder-title {
        order: 1;
        width: 100%;
    }
    
    .project-asset-folder-search-container {
        order: 2;
        width: 100%;
        margin-left: 0;
        margin-top: var(--spacing-sm);
    }
    
    .project-asset-folder-search-input {
        min-width: 0;
        max-width: none;
        flex: 1;
    }
    
    .project-asset-folder-nav {
        width: 140px;
        min-width: 140px;
    }
    
    .project-asset-folder-asset-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: var(--spacing-sm);
        padding: var(--spacing-sm);
    }
}

