/* ============================================================
   wangEditor 附件节点 - 前台展示样式（基于 Font Awesome 6）
   配合插件导出：<a class="w-e-attachment" data-ext="pdf" data-w-e-type="attachment" href download>文件名</a>
   由 /static/index/js/attachment.js 注入图标与结构
   ============================================================ */

.w-e-attachment {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0;
    padding: 12px 16px;
    background: #f7f9fc;
    border-radius: 10px;
    text-decoration: none;
    color: #1f2d3d;
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.w-e-attachment:hover {
    background: #eef3fb;
    box-shadow: 0 6px 18px rgba(31, 45, 61, .10);
    transform: translateY(-1px);
}

.w-e-attachment .att-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 20px;
    color: #fff;
    background: #95a5a6;
}

.w-e-attachment .att-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* 右侧下载按钮（位于原 <a> 内，点击触发其默认下载行为） */
.w-e-attachment .att-download {
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    width: auto;
    font-size: 12px;
    height: 36px;
    border-radius: 8px;
    color: #fff;
    background: #2b579a;
    cursor: pointer;
    transition: background .2s ease, transform .15s ease;
}
.w-e-attachment .att-download:hover { background: #1e3f73; transform: scale(1.06); }
.w-e-attachment .att-download i { font-size: 16px; }
.w-e-attachment .att-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    word-break: break-all;
}
.w-e-attachment .att-meta {
    font-size: 12px;
    color: #8a94a6;
}

/* ---- 按扩展名着色（前缀 + 图标底色一致） ---- */
.w-e-attachment[data-ext="pdf"]        { border-left-color: #e74c3c; } .w-e-attachment[data-ext="pdf"]        .att-icon { background: #e74c3c; }
.w-e-attachment[data-ext="doc"],
.w-e-attachment[data-ext="docx"]       { border-left-color: #2b579a; } .w-e-attachment[data-ext="doc"],
.w-e-attachment[data-ext="docx"]       .att-icon { background: #2b579a; }
.w-e-attachment[data-ext="xls"],
.w-e-attachment[data-ext="xlsx"]       { border-left-color: #217346; } .w-e-attachment[data-ext="xls"],
.w-e-attachment[data-ext="xlsx"]       .att-icon { background: #217346; }
.w-e-attachment[data-ext="ppt"],
.w-e-attachment[data-ext="pptx"]       { border-left-color: #d24726; } .w-e-attachment[data-ext="ppt"],
.w-e-attachment[data-ext="pptx"]       .att-icon { background: #d24726; }
.w-e-attachment[data-ext="zip"],
.w-e-attachment[data-ext="rar"],
.w-e-attachment[data-ext="7z"]         { border-left-color: #8e6e53; } .w-e-attachment[data-ext="zip"],
.w-e-attachment[data-ext="rar"],
.w-e-attachment[data-ext="7z"]         .att-icon { background: #8e6e53; }
.w-e-attachment[data-ext="jpg"],
.w-e-attachment[data-ext="jpeg"],
.w-e-attachment[data-ext="png"],
.w-e-attachment[data-ext="gif"],
.w-e-attachment[data-ext="bmp"],
.w-e-attachment[data-ext="webp"]       { border-left-color: #16a085; } .w-e-attachment[data-ext="jpg"],
.w-e-attachment[data-ext="jpeg"],
.w-e-attachment[data-ext="png"],
.w-e-attachment[data-ext="gif"],
.w-e-attachment[data-ext="bmp"],
.w-e-attachment[data-ext="webp"]       .att-icon { background: #16a085; }
.w-e-attachment[data-ext="mp3"],
.w-e-attachment[data-ext="wav"],
.w-e-attachment[data-ext="ogg"]        { border-left-color: #9b59b6; } .w-e-attachment[data-ext="mp3"],
.w-e-attachment[data-ext="wav"],
.w-e-attachment[data-ext="ogg"]        .att-icon { background: #9b59b6; }
.w-e-attachment[data-ext="mp4"],
.w-e-attachment[data-ext="avi"],
.w-e-attachment[data-ext="mov"],
.w-e-attachment[data-ext="mkv"]        { border-left-color: #e67e22; } .w-e-attachment[data-ext="mp4"],
.w-e-attachment[data-ext="avi"],
.w-e-attachment[data-ext="mov"],
.w-e-attachment[data-ext="mkv"]        .att-icon { background: #e67e22; }
.w-e-attachment[data-ext="txt"],
.w-e-attachment[data-ext="md"]         { border-left-color: #7f8c8d; } .w-e-attachment[data-ext="txt"],
.w-e-attachment[data-ext="md"]         .att-icon { background: #7f8c8d; }

@media (max-width: 640px) {
    .w-e-attachment { padding: 10px 12px; gap: 10px; }
    .w-e-attachment .att-icon { width: 38px; height: 38px; font-size: 18px; }
}
