| /* App-specific styles */ | |
| /* Animation for loading states */ | |
| @keyframes pulse-glow { | |
| 0%, 100% { | |
| box-shadow: 0 0 5px rgba(0, 255, 136, 0.3); | |
| } | |
| 50% { | |
| box-shadow: 0 0 20px rgba(0, 255, 136, 0.6); | |
| } | |
| } | |
| .animate-pulse-glow { | |
| animation: pulse-glow 2s ease-in-out infinite; | |
| } | |
| /* Risk level badges */ | |
| .risk-low { | |
| @apply bg-green-500/20 text-green-400 border border-green-500/50; | |
| } | |
| .risk-medium { | |
| @apply bg-yellow-500/20 text-yellow-400 border border-yellow-500/50; | |
| } | |
| .risk-high { | |
| @apply bg-orange-500/20 text-orange-400 border border-orange-500/50; | |
| } | |
| .risk-critical { | |
| @apply bg-red-500/20 text-red-400 border border-red-500/50 animate-pulse; | |
| } | |
| /* Wallet address display */ | |
| .wallet-address { | |
| @apply font-mono text-sm text-gray-400 truncate; | |
| } | |
| /* Scan line effect for scanner */ | |
| .scan-line { | |
| background: linear-gradient( | |
| 180deg, | |
| transparent 0%, | |
| rgba(0, 255, 136, 0.1) 50%, | |
| transparent 100% | |
| ); | |
| animation: scan 2s linear infinite; | |
| } | |
| @keyframes scan { | |
| 0% { | |
| transform: translateY(-100%); | |
| } | |
| 100% { | |
| transform: translateY(100%); | |
| } | |
| } | |