Ruby-Cogs/levelup/dashboard/static/css/leaderboard.css
Valerie 477974d53c
Some checks are pending
Run pre-commit / Run pre-commit (push) Waiting to run
Upload 2 Cogs & Update README
2025-05-23 01:30:53 -04:00

110 lines
2.6 KiB
CSS

/* Trippy search bar styling */
@keyframes gradient-shift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
@keyframes glow-pulse {
0% { box-shadow: 0 0 5px rgba(255, 0, 255, 0.7); }
50% { box-shadow: 0 0 20px rgba(0, 255, 255, 0.9); }
100% { box-shadow: 0 0 5px rgba(255, 0, 255, 0.7); }
}
@keyframes wobble {
0%, 100% { transform: translateX(0) rotate(0); }
25% { transform: translateX(-5px) rotate(-1deg); }
75% { transform: translateX(5px) rotate(1deg); }
}
/* Default search input styles */
.search-container input[type="text"] {
transition: all 0.3s ease;
}
/* Trippy styles applied conditionally */
.search-container input[type="text"].trippy-search {
background: linear-gradient(45deg, #ff00e1, #00ffff, #ff00a2, #00ff9d, #8400ff, #00e1ff);
background-size: 600% 600%;
animation: gradient-shift 10s ease infinite, glow-pulse 3s infinite;
color: white;
text-shadow: 1px 1px 2px black;
font-weight: bold;
border: 2px solid transparent;
/* border-image: linear-gradient(to right, violet, indigo, blue, green, yellow, orange, red); */
border-image-slice: 1;
}
.search-container input[type="text"].trippy-search:focus {
animation: gradient-shift 3s ease infinite, glow-pulse 1.5s infinite, wobble 2s ease-in-out infinite;
transform: scale(1.02);
outline: none;
}
.search-container input[type="text"].trippy-search::placeholder {
color: rgba(255, 255, 255, 0.8);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.search-container input[type="text"].trippy-search:not(:placeholder-shown) {
font-weight: bold;
letter-spacing: 0.5px;
}
/* Toggle switch styling */
.form-switch .form-check-input {
cursor: pointer;
}
.form-check-label {
font-size: 0.8rem;
cursor: pointer;
}
/* Sleek Toggle Switch */
.trippy-toggle {
position: relative;
display: inline-block;
}
.trippy-toggle .toggle-input {
opacity: 0;
width: 0;
height: 0;
}
.trippy-toggle .toggle-label {
position: relative;
display: inline-block;
width: 30px;
height: 16px;
background-color: #ccc;
border-radius: 8px;
cursor: pointer;
transition: background-color 0.3s ease;
}
.trippy-toggle .toggle-label:before {
position: absolute;
content: '';
height: 12px;
width: 12px;
left: 2px;
bottom: 2px;
background-color: white;
border-radius: 50%;
transition: 0.3s;
}
.trippy-toggle .toggle-input:checked + .toggle-label {
background: linear-gradient(90deg, #ff00e1, #00ffff);
box-shadow: 0 0 5px rgba(0, 255, 255, 0.5);
}
.trippy-toggle .toggle-input:checked + .toggle-label:before {
transform: translateX(14px);
}
.search-input-container {
position: relative;
}