anycoder-f0cda16c / style.css
thechsenone's picture
Upload style.css with huggingface_hub
e8b6972 verified
/* Custom animations and styles */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
@keyframes glow {
0%, 100% { box-shadow: 0 0 20px rgba(168, 85, 247, 0.5); }
50% { box-shadow: 0 0 40px rgba(168, 85, 247, 0.8); }
}
.bg-glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
}
.animate-fade-in {
animation: fadeIn 0.5s ease-out;
}
.animate-glow {
animation: glow 2s ease-in-out infinite;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar-thumb {
background: linear-gradient(to bottom, #9333ea, #ec4899);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: linear-gradient(to bottom, #7c3aed, #db2777);
}
/* Pattern canvas glow */
#patternCanvas {
box-shadow: 0 0 30px rgba(168, 85, 247, 0.3);
}
/* Button hover effects */
.btn-gradient {
position: relative;
overflow: hidden;
}
.btn-gradient::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s;
}
.btn-gradient:hover::before {
left: 100%;
}
/* Loading animation */
.loading-dots {
display: inline-flex;
gap: 4px;
}
.loading-dots span {
width: 8px;
height: 8px;
background: currentColor;
border-radius: 50%;
animation: bounce 1.4s infinite ease-in-out both;
}
.loading-dots span:nth-child(1) { animation-delay: -0.32s; }
.loading-dots span:nth-child(2) { animation-delay: -0.16s; }
@keyframes bounce {
0%, 80%, 100% {
transform: scale(0);
}
40% {
transform: scale(1);
}
}