| |
| @keyframes scanline { |
| 0% { background-position: 0 -100vh; } |
| 100% { background-position: 0 100vh; } |
| } |
|
|
| .cyber-scanline { |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .cyber-scanline::after { |
| content: ''; |
| position: absolute; |
| top: 0; |
| left: 0; |
| right: 0; |
| bottom: 0; |
| background: linear-gradient( |
| to bottom, |
| transparent 0%, |
| rgba(124, 58, 237, 0.1) 50%, |
| transparent 100% |
| ); |
| background-size: 100% 8px; |
| animation: scanline 2s linear infinite; |
| pointer-events: none; |
| z-index: 1000; |
| opacity: 0.15; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 8px; |
| height: 8px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: rgba(20, 20, 30, 0.4); |
| border-radius: 10px; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: linear-gradient(var(--accent-violet), var(--accent-cyan)); |
| border-radius: 10px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: var(--accent-violet); |
| } |