![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/.cursor-server/data/User/History/770bdc5c/ |
/**
* Advanced Visual Effects
*/
/* Animated Gradient Backgrounds */
@keyframes gradient-shift {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@keyframes pulse {
0%, 100% {
transform: scale(1);
box-shadow: 0 8px 25px rgba(233, 69, 96, 0.4);
}
50% {
transform: scale(1.05);
box-shadow: 0 15px 35px rgba(233, 69, 96, 0.6);
}
}
.animated-gradient {
background: linear-gradient(-45deg, var(--color-primary), var(--color-secondary), var(--color-accent), var(--color-primary-light));
background-size: 400% 400%;
animation: gradient-shift 15s ease infinite;
}
/* Glow Effects */
.glow-on-hover {
transition: all 0.3s ease;
}
.glow-on-hover:hover {
box-shadow:
0 0 20px rgba(212, 165, 116, 0.4),
0 0 40px rgba(212, 165, 116, 0.2),
0 0 60px rgba(212, 165, 116, 0.1);
}
/* Shimmer Effect */
@keyframes shimmer {
0% {
background-position: -1000px 0;
}
100% {
background-position: 1000px 0;
}
}
.shimmer {
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.1),
transparent
);
background-size: 1000px 100%;
animation: shimmer 3s infinite;
}
/* Magnetic Effect */
.magnetic {
transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.magnetic:hover {
transform: scale(1.05);
}
/* Liquid Morphing */
@keyframes liquid-morph {
0%, 100% {
border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
}
50% {
border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
}
}
.liquid-shape {
animation: liquid-morph 8s ease-in-out infinite;
}
/* Text Glitch Effect */
@keyframes glitch {
0%, 100% {
text-shadow:
2px 2px 0 rgba(212, 165, 116, 0.5),
-2px -2px 0 rgba(45, 80, 22, 0.5);
}
25% {
text-shadow:
-2px 2px 0 rgba(212, 165, 116, 0.5),
2px -2px 0 rgba(45, 80, 22, 0.5);
}
50% {
text-shadow:
2px -2px 0 rgba(212, 165, 116, 0.5),
-2px 2px 0 rgba(45, 80, 22, 0.5);
}
75% {
text-shadow:
-2px -2px 0 rgba(212, 165, 116, 0.5),
2px 2px 0 rgba(45, 80, 22, 0.5);
}
}
.glitch-text {
animation: glitch 0.3s infinite;
}
/* Neon Glow */
.neon-glow {
text-shadow:
0 0 10px var(--color-accent),
0 0 20px var(--color-accent),
0 0 30px var(--color-accent),
0 0 40px var(--color-accent);
animation: neon-pulse 2s ease-in-out infinite;
}
@keyframes neon-pulse {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0.8;
}
}
/* Particle Burst */
@keyframes particle-burst {
0% {
transform: scale(0) rotate(0deg);
opacity: 1;
}
100% {
transform: scale(1) rotate(360deg);
opacity: 0;
}
}
.particle-burst {
position: relative;
overflow: hidden;
}
.particle-burst::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: radial-gradient(circle, var(--color-accent) 0%, transparent 70%);
transform: translate(-50%, -50%);
animation: particle-burst 0.6s ease-out;
}
/* Holographic Effect */
.holographic {
background: linear-gradient(
45deg,
rgba(212, 165, 116, 0.1),
rgba(45, 80, 22, 0.1),
rgba(139, 105, 20, 0.1),
rgba(212, 165, 116, 0.1)
);
background-size: 400% 400%;
animation: gradient-shift 8s ease infinite;
position: relative;
}
.holographic::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.2),
transparent
);
animation: shimmer 3s infinite;
}
/* 3D Flip Card */
.flip-card {
perspective: 1000px;
}
.flip-card-inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.6s;
transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front,
.flip-card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
.flip-card-back {
transform: rotateY(180deg);
}
/* Glass Morphism */
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
}
[data-theme="light"] .glass {
background: rgba(255, 255, 255, 0.7);
border: 1px solid rgba(0, 0, 0, 0.1);
}
/* Animated Border */
.animated-border {
position: relative;
overflow: hidden;
}
.animated-border::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(
45deg,
var(--color-primary),
var(--color-accent),
var(--color-secondary),
var(--color-primary)
);
background-size: 400% 400%;
border-radius: inherit;
z-index: -1;
animation: gradient-shift 3s ease infinite;
opacity: 0;
transition: opacity 0.3s;
}
.animated-border:hover::before {
opacity: 1;
}
/* Ripple Effect */
@keyframes ripple {
0% {
transform: scale(0);
opacity: 1;
}
100% {
transform: scale(4);
opacity: 0;
}
}
.ripple-effect {
position: relative;
overflow: hidden;
}
.ripple-effect::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(212, 165, 116, 0.5);
transform: translate(-50%, -50%);
animation: ripple 0.6s ease-out;
}
/* Scroll Reveal Animation */
.reveal {
opacity: 1;
transform: translateY(0);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal:not(.active) {
opacity: 0;
transform: translateY(50px);
}
.reveal.active {
opacity: 1;
transform: translateY(0);
}
/* Magnetic Hover */
.magnetic-hover {
transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.magnetic-hover:hover {
transform: translateY(-10px) scale(1.02);
}
.magnetic {
transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.magnetic:hover {
transform: scale(1.05);
}
/* Glowing Text */
.glowing-text {
text-shadow:
0 0 10px currentColor,
0 0 20px currentColor,
0 0 30px currentColor;
animation: glow-pulse 2s ease-in-out infinite;
}
@keyframes glow-pulse {
0%, 100% {
text-shadow:
0 0 10px currentColor,
0 0 20px currentColor,
0 0 30px currentColor;
}
50% {
text-shadow:
0 0 5px currentColor,
0 0 10px currentColor,
0 0 15px currentColor;
}
}
/* Floating Animation */
@keyframes float {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-20px);
}
}
.float {
animation: float 3s ease-in-out infinite;
}
/* Spin Animation */
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.spin {
animation: spin 2s linear infinite;
}
/* Fade In Up */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up {
opacity: 1 !important;
transform: translateY(0) !important;
/* Animation disabled to prevent hiding elements */
/* animation: fadeInUp 1s ease forwards; */
}
/* Pulse Animation */
@keyframes pulse {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.05);
}
}
.pulse {
animation: pulse 2s ease-in-out infinite;
}
/* Progress Bar */
.progress-bar-container {
width: 100%;
height: 8px;
background: var(--color-bg);
border-radius: 4px;
overflow: hidden;
margin: 1rem 0;
}
.progress-bar-fill {
height: 100%;
background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
border-radius: 4px;
width: 0%;
transition: width 1s ease;
}