|
|
|
|
|
|
|
|
|
|
|
html { |
|
|
scroll-behavior: smooth; |
|
|
} |
|
|
|
|
|
|
|
|
::-webkit-scrollbar { |
|
|
width: 10px; |
|
|
} |
|
|
|
|
|
::-webkit-scrollbar-track { |
|
|
background: #f1f1f1; |
|
|
border-radius: 5px; |
|
|
} |
|
|
|
|
|
::-webkit-scrollbar-thumb { |
|
|
background: linear-gradient(to bottom, #3b82f6, #8b5cf6); |
|
|
border-radius: 5px; |
|
|
} |
|
|
|
|
|
::-webkit-scrollbar-thumb:hover { |
|
|
background: linear-gradient(to bottom, #2563eb, #7c3aed); |
|
|
} |
|
|
|
|
|
|
|
|
*:focus { |
|
|
outline: 2px solid #3b82f6; |
|
|
outline-offset: 2px; |
|
|
border-radius: 0.25rem; |
|
|
} |
|
|
|
|
|
|
|
|
::selection { |
|
|
background-color: rgba(59, 130, 246, 0.3); |
|
|
color: #111827; |
|
|
} |
|
|
|
|
|
|
|
|
a, button, .interactive { |
|
|
transition: all 0.2s ease-in-out; |
|
|
} |
|
|
|
|
|
|
|
|
.glass { |
|
|
background: rgba(255, 255, 255, 0.7); |
|
|
backdrop-filter: blur(10px); |
|
|
-webkit-backdrop-filter: blur(10px); |
|
|
border: 1px solid rgba(255, 255, 255, 0.2); |
|
|
} |
|
|
|
|
|
|
|
|
@keyframes pulse-glow { |
|
|
0%, 100% { |
|
|
box-shadow: 0 0 5px rgba(59, 130, 246, 0.5); |
|
|
} |
|
|
50% { |
|
|
box-shadow: 0 0 20px rgba(59, 130, 246, 0.8); |
|
|
} |
|
|
} |
|
|
|
|
|
.pulse-glow { |
|
|
animation: pulse-glow 2s infinite; |
|
|
} |