| |
|
|
| @keyframes fadeInUp { |
| from { |
| opacity: 0; |
| transform: translateY(30px); |
| } |
| to { |
| opacity: 1; |
| transform: translateY(0); |
| } |
| } |
|
|
| @keyframes pulse-glow { |
| 0%, 100% { |
| box-shadow: 0 0 20px rgba(14, 165, 233, 0.3); |
| } |
| 50% { |
| box-shadow: 0 0 40px rgba(14, 165, 233, 0.6); |
| } |
| } |
|
|
| @keyframes gradient-shift { |
| 0% { |
| background-position: 0% 50%; |
| } |
| 50% { |
| background-position: 100% 50%; |
| } |
| 100% { |
| background-position: 0% 50%; |
| } |
| } |
|
|
| .animate-fadeInUp { |
| animation: fadeInUp 0.8s ease-out forwards; |
| } |
|
|
| .animate-pulse-glow { |
| animation: pulse-glow 2s infinite; |
| } |
|
|
| .animate-gradient-shift { |
| background-size: 200% 200%; |
| animation: gradient-shift 3s ease infinite; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 10px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: rgba(17, 24, 39, 0.5); |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: linear-gradient(to bottom, rgb(14, 165, 233), rgb(217, 70, 239)); |
| border-radius: 5px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: linear-gradient(to bottom, rgb(56, 189, 248), rgb(232, 121, 249)); |
| } |
|
|
| |
| .glass { |
| background: rgba(255, 255, 255, 0.05); |
| backdrop-filter: blur(10px); |
| -webkit-backdrop-filter: blur(10px); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| } |
|
|
| |
| .text-gradient-primary { |
| background: linear-gradient(to right, rgb(14, 165, 233), rgb(217, 70, 239)); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
|
|
| |
| .grid-pattern { |
| background-image: |
| linear-gradient(rgba(14, 165, 233, 0.1) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(14, 165, 233, 0.1) 1px, transparent 1px); |
| background-size: 50px 50px; |
| } |
|
|
| |
| .shimmer { |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .shimmer::after { |
| content: ''; |
| position: absolute; |
| top: 0; |
| right: 0; |
| bottom: 0; |
| left: 0; |
| background: linear-gradient( |
| 90deg, |
| transparent, |
| rgba(255, 255, 255, 0.1), |
| transparent |
| ); |
| animation: shimmer 2s infinite; |
| } |
|
|
| @keyframes shimmer { |
| 0% { |
| transform: translateX(-100%); |
| } |
| 100% { |
| transform: translateX(100%); |
| } |
| } |
|
|
| |
| .neon-border { |
| border: 2px solid transparent; |
| background: |
| linear-gradient(rgba(17, 24, 39, 0.9), rgba(17, 24, 39, 0.9)) padding-box, |
| linear-gradient(45deg, rgb(14, 165, 233), rgb(217, 70, 239)) border-box; |
| } |
|
|
| |
| @media (max-width: 640px) { |
| .responsive-text { |
| font-size: calc(1rem + 2vw); |
| } |
| } |
|
|
| |
| .spinner { |
| border: 3px solid rgba(14, 165, 233, 0.1); |
| border-top: 3px solid rgb(14, 165, 233); |
| border-radius: 50%; |
| width: 40px; |
| height: 40px; |
| animation: spin 1s linear infinite; |
| } |
|
|
| @keyframes spin { |
| 0% { transform: rotate(0deg); } |
| 100% { transform: rotate(360deg); } |
| } |