/** * 状态徽章组件样式 */ .status-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 12px; font-size: 12px; font-weight: 500; line-height: 1.5; } /* 状态颜色 - 从 documents_index.css 同步 */ .status-pending { background-color: #E6F7FF; color: #1890FF; } .status-processing { background-color: #FFF7E6; color: #FA8C16; } .status-pass { background-color: #F6FFED; color: #52C41A; } .status-warning { background-color: #FFFBE6; color: #FAAD14; } .status-fail { background-color: #FFF1F0; color: #F5222D; } /* 动画效果 - 用于processing状态 */ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .status-processing i { animation: spin 1.2s linear infinite; } /* 状态徽章尺寸 */ .status-badge-sm { padding: 0px 4px; font-size: 11px; } .status-badge-lg { padding: 3px 10px; font-size: 14px; } /* 带图标的状态徽章 */ .status-badge i { margin-right: 4px; } /* 可点击的状态徽章 */ .status-badge-clickable { cursor: pointer; transition: background-color 0.2s; } .status-badge-clickable.status-pending:hover { background-color: #BAE7FF; } .status-badge-clickable.status-processing:hover { background-color: #FFE7BA; } .status-badge-clickable.status-pass:hover { background-color: #D9F7BE; } .status-badge-clickable.status-warning:hover { background-color: #FFF1B8; } .status-badge-clickable.status-fail:hover { background-color: #FFCCC7; }