.dashboard-card { width: 100%; height: 140px; margin-bottom: 16px; transition: transform 0.2s; background-color: rgba(36, 36, 36, 0.9); backdrop-filter: blur(8px); border: 1px solid var(--semi-color-border); --pulse-color: rgba(255, 255, 255, 0.1); position: relative; z-index: 1; overflow: visible; &::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: inherit; box-shadow: 0 4px 25px -2px var(--pulse-color); opacity: 0; animation: pulse 5s infinite ease-in-out; pointer-events: none; z-index: -1; will-change: opacity; } &__icon { font-size: 20px; display: flex; align-items: center; justify-content: center; } &__content { width: 100%; } &__value { font-weight: 700; margin-bottom: 4px; color: var(--semi-color-text-0); } &.blue { --pulse-color: var(--semi-color-primary); box-shadow: 0 4px 20px -5px var(--pulse-color); } &.orange { --pulse-color: var(--semi-color-warning); box-shadow: 0 4px 20px -5px var(--pulse-color); } &.green { --pulse-color: var(--semi-color-success); box-shadow: 0 4px 20px -5px var(--pulse-color); } &.purple { --pulse-color: var(--semi-color-info); box-shadow: 0 4px 20px -5px var(--pulse-color); } &.gray { --pulse-color: rgba(255, 255, 255, 0.2); box-shadow: 0 4px 20px -5px var(--pulse-color); } } @keyframes pulse { 0%, 100% { opacity: 0.1; } 50% { opacity: 0.5; } }