/** * 标签组件样式 */ @layer components { /* 基础标签 */ .badge { @apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium; } /* 标签尺寸 */ .badge-sm { @apply px-2 py-0.5 text-xs; } .badge-md { @apply px-2.5 py-1 text-sm; } .badge-lg { @apply px-3 py-1 text-sm; } /* 标签颜色 */ .badge-primary { @apply bg-[rgba(0,104,74,0.1)] text-[#00684a]; } .badge-secondary { @apply bg-gray-100 text-gray-800; } .badge-success { @apply bg-[rgba(82,196,26,0.1)] text-[#52c41a]; } .badge-warning { @apply bg-[rgba(250,173,20,0.1)] text-[#faad14]; } .badge-danger { @apply bg-[rgba(245,34,45,0.1)] text-[#f5222d]; } .badge-info { @apply bg-[rgba(24,144,255,0.1)] text-[#1890ff]; } /* 标签边框样式 */ .badge-outlined { @apply bg-transparent border; } .badge-outlined.badge-primary { @apply border-[#00684a] text-[#00684a]; } .badge-outlined.badge-secondary { @apply border-gray-300 text-gray-700; } .badge-outlined.badge-success { @apply border-[#52c41a] text-[#52c41a]; } .badge-outlined.badge-warning { @apply border-[#faad14] text-[#faad14]; } .badge-outlined.badge-danger { @apply border-[#f5222d] text-[#f5222d]; } .badge-outlined.badge-info { @apply border-[#1890ff] text-[#1890ff]; } /* 标签带图标 */ .badge-with-icon { @apply pl-1.5; } .badge-with-icon i, .badge-with-icon svg { @apply mr-1; } /* 计数标签 */ .badge-count { @apply absolute -top-1 -right-1 flex items-center justify-center h-4 w-4 rounded-full text-[10px] font-bold text-white; } .badge-count.badge-primary { @apply bg-[#00684a] text-white; } .badge-count.badge-danger { @apply bg-[#f5222d] text-white; } }