Spaces:
Sleeping
Sleeping
File size: 3,655 Bytes
acba296 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
:root {
--bg: #111;
--text: #fff;
--accent: cyan;
--card: rgba(15,15,15,0.6);
}
body {
font-family: Arial, sans-serif;
background: var(--bg);
color: var(--text);
padding: 30px;
}
.container {
max-width: 900px;
margin: auto;
background: #222;
padding: 25px;
border-radius: 12px;
box-shadow: 0 0 25px rgba(0,255,255,0.1);
}
/* ========== HOLOGRAPHIC MULTI-SELECT CARDS ========== */
.site-card-container {
margin-top: 25px;
}
.section-title {
font-size: 22px;
margin-bottom: 20px;
text-align: center;
font-weight: 600;
}
.site-cards {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 22px;
}
.site-cards input[type="checkbox"] {
display: none;
}
.holo-card {
width: 150px;
padding: 22px 12px;
border-radius: 18px;
text-align: center;
cursor: pointer;
background: var(--card);
backdrop-filter: blur(12px);
border: 2px solid rgba(0,255,255,0.25);
box-shadow: 0 0 20px rgba(0,255,255,0.15), inset 0 0 15px rgba(0,255,255,0.05);
position: relative;
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.3s ease, border 0.3s ease;
}
.holo-card:hover {
transform: translateY(-8px) scale(1.04);
animation: rainbow-border 2.5s infinite linear;
}
@keyframes rainbow-border {
0% { border-color: #00ffff; }
25% { border-color: #ff00ff; }
50% { border-color: #ffcc00; }
75% { border-color: #00ff66; }
100% { border-color: #00ffff; }
}
.holo-card::before {
content: "";
position: absolute;
top: -30%;
left: -60%;
width: 250%;
height: 250%;
background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,0.12) 50%, transparent 80%);
transform: rotate(20deg);
animation: shimmer 3s infinite;
pointer-events: none;
}
@keyframes shimmer {
0% { transform: translateX(-200%) rotate(20deg); }
100% { transform: translateX(200%) rotate(20deg); }
}
.holo-card::after {
content: "";
position: absolute;
inset: 0;
border-radius: 18px;
box-shadow: 0 0 20px rgba(0,255,255,0.15), 0 0 30px rgba(0,255,255,0.05), inset 0 0 20px rgba(0,255,255,0.05);
z-index: -1;
}
.holo-card .icon {
font-size: 34px;
margin-bottom: 12px;
animation: pulse-glow 2s infinite alternate;
}
@keyframes pulse-glow {
from { text-shadow: 0 0 4px cyan; }
to { text-shadow: 0 0 12px cyan; }
}
.holo-card .site-name {
color: var(--text);
font-size: 16px;
font-weight: 600;
text-shadow: 0 0 8px rgba(0,255,255,0.4);
}
.site-cards input:checked + .holo-card {
background: rgba(0,40,40,0.85);
border: 2px solid cyan;
box-shadow: 0 0 35px rgba(0,255,255,0.75), inset 0 0 30px rgba(0,255,255,0.45), 0 0 15px rgba(0,255,255,0.35);
transform: translateY(-10px) scale(1.06);
}
.holo-card:active {
transform: scale(0.97);
}
/* ========== RESULT CARDS ========== */
.result-container {
margin-top: 30px;
}
.result-card {
background: rgba(0,0,0,0.7);
border-radius: 12px;
padding: 15px;
margin-bottom: 18px;
box-shadow: 0 0 12px rgba(0,255,255,0.3);
border: 1px solid rgba(0,255,255,0.2);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.result-card:hover {
transform: translateY(-5px);
box-shadow: 0 0 25px rgba(0,255,255,0.6);
}
.result-card h3 {
color: cyan;
margin-bottom: 10px;
}
.result-card ul {
margin: 0;
padding-left: 18px;
}
|