:root { --neon-pink: #ff2d95; --neon-blue: #00f3ff; --dark: #000000; --cyber-gray: #1a1a1a; } body { background-color: var(--dark); color: white; font-family: 'Segoe UI', 'Roboto', sans-serif; min-height: 100vh; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; position: relative; overflow-x: hidden; } .cyber-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent 45%, var(--neon-pink) 45%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--neon-blue) 45%, transparent 55%); background-size: 3px 3px; opacity: 0.1; z-index: -1; animation: backgroundMove 20s linear infinite; } @keyframes backgroundMove { 0% { background-position: 0 0; } 100% { background-position: 100px 100px; } } .container { max-width: 800px; margin: 2rem auto; background-color: rgba(0, 0, 0, 0.8); padding: 2rem; border: 1px solid var(--neon-pink); border-radius: 5px; box-shadow: 0 0 20px var(--neon-pink); position: relative; overflow: hidden; } .container::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, var(--neon-pink), var(--neon-blue)); z-index: -1; animation: borderGlow 3s linear infinite; } @keyframes borderGlow { 0% { opacity: 0.5; } 50% { opacity: 1; } 100% { opacity: 0.5; } } /* Glitch Effect */ .glitch-container { text-align: center; margin-bottom: 2rem; } .glitch { font-size: 3rem; font-weight: bold; text-transform: uppercase; position: relative; text-shadow: 0.05em 0 0 var(--neon-pink), -0.05em -0.025em 0 var(--neon-blue); animation: glitch 1s infinite; margin-bottom: 2rem; } @keyframes glitch { 0% { transform: translate(0) } 20% { transform: translate(-2px, 2px) } 40% { transform: translate(-2px, -2px) } 60% { transform: translate(2px, 2px) } 80% { transform: translate(2px, -2px) } 100% { transform: translate(0) } } /* Morse Code Effect */ .morse-code { text-align: center; font-family: monospace; color: var(--neon-blue); margin-bottom: 2rem; animation: blink 1s infinite; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } /* Cyber Input */ .cyber-input { margin-bottom: 1.5rem; } .input-wrapper { position: relative; margin-bottom: 1rem; } .form-control { background: transparent; border: none; border-bottom: 2px solid var(--neon-pink); color: white; padding: 0.5rem; width: 100%; transition: all 0.3s ease; } .form-control:focus { outline: none; background: rgba(255, 85, 170, 0.678); box-shadow: 0 0 10px var(--neon-pink); } /* Cyber Button */ .cyber-button { position: relative; padding: 0.8rem 2rem; background: transparent; color: var(--neon-pink); border: 1px solid var(--neon-pink); font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; transition: 0.3s; overflow: hidden; } .cyber-button:hover { color: var(--dark); background: var(--neon-pink); box-shadow: 0 0 20px var(--neon-pink); } .cyber-button span { position: absolute; background: var(--neon-pink); } .cyber-button span:nth-child(1) { width: 100%; height: 2px; top: 0; left: -100%; animation: span1 2s linear infinite; } @keyframes span1 { 0% { left: -100%; } 100% { left: 100%; } } /* Task Cards */ .task-card { background: var(--cyber-gray); border: 1px solid var(--neon-blue); padding: 1rem; margin-bottom: 1rem; transition: all 0.3s ease; } .task-card:hover { box-shadow: 0 0 15px var(--neon-blue); transform: translateY(-2px); } .task-locked { opacity: 0.5; border-color: gray; } /* Task Content Styles */ .task-content { padding: 20px; border: 2px solid var(--neon-pink); border-radius: 10px; margin: 20px 0; background: rgba(0, 0, 0, 0.7); } .task-title { color: var(--neon-pink); text-align: center; font-size: 2em; margin-bottom: 1.5em; text-transform: uppercase; text-shadow: 0 0 10px var(--neon-pink); } .task-intro { color: white; font-size: 1.2em; margin-bottom: 1.5em; line-height: 1.6; } .task-rules { background: rgba(0, 243, 255, 0.1); padding: 20px; border-radius: 8px; margin: 20px 0; } .task-rules h3 { color: var(--neon-blue); margin-bottom: 15px; } .task-rules ul { list-style: none; padding: 0; } .task-rules li { margin: 10px 0; color: white; font-size: 1.1em; } .task-consequences { margin: 20px 0; } .task-consequences h3 { color: var(--neon-pink); margin-bottom: 15px; } .punishment-link { text-align: center; margin: 30px 0; } .cyber-link { display: inline-block; padding: 15px 30px; background: rgba(255, 45, 149, 0.1); color: var(--neon-pink); text-decoration: none; border: 2px solid var(--neon-pink); border-radius: 5px; font-size: 1.2em; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 2px; } .cyber-link:hover { background: var(--neon-pink); color: black; box-shadow: 0 0 20px var(--neon-pink); transform: scale(1.05); } .task-warning { color: #ff4d4d; font-size: 1.1em; margin: 20px 0; padding: 15px; border-left: 4px solid #ff4d4d; } .task-final { color: var(--neon-pink); font-size: 1.3em; text-align: center; margin-top: 30px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; } .task-main { background: rgba(255, 45, 149, 0.1); padding: 20px; border-radius: 8px; margin: 20px 0; } .task-main h3 { color: var(--neon-pink); margin-bottom: 15px; } /* Cyber Timer */ .cyber-timer { font-size: 3rem; font-family: 'Courier New', monospace; color: var(--neon-pink); text-align: center; text-shadow: 0 0 10px var(--neon-pink); margin: 2rem 0; } /* Comments Section */ .comments-container { background: rgba(26, 26, 26, 0.8); border: 1px solid var(--neon-blue); padding: 1rem; max-height: 300px; overflow-y: auto; } .cyber-textarea { background: transparent; border: 1px solid var(--neon-pink); color: white; padding: 0.5rem; width: 100%; margin: 1rem 0; resize: vertical; } .cyber-textarea:focus { outline: none; box-shadow: 0 0 10px var(--neon-pink); } /* Cyber Headers */ .cyber-header { color: var(--neon-blue); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; text-shadow: 0 0 5px var(--neon-blue); } /* Error Message */ #loginError { background: rgba(255, 0, 0, 0.1); border: 1px solid #ff0000; color: #ff0000; padding: 10px; margin-top: 1rem; border-radius: 4px; text-align: center; font-size: 0.9rem; } #loginError.animate__shakeX { animation-duration: 0.5s; } /* Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--dark); } ::-webkit-scrollbar-thumb { background: var(--neon-pink); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--neon-blue); } /* Slideshow Styles */ .slideshow-container { position: relative; width: 100%; margin: 20px auto; overflow: hidden; border: 2px solid var(--neon-pink); border-radius: 8px; box-shadow: 0 0 15px var(--neon-pink); display: flex; justify-content: center; align-items: center; background: transparent; } .slides { position: relative; width: auto; height: auto; display: flex; justify-content: center; } .slide { position: absolute; opacity: 0; transition: opacity 0.5s ease-in-out; max-width: 100%; height: auto; margin: auto; } .slide.active { opacity: 1; position: relative; } .prev-slide, .next-slide { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.5); color: var(--neon-pink); border: 1px solid var(--neon-pink); padding: 16px; cursor: pointer; font-size: 18px; transition: all 0.3s ease; z-index: 1; } .prev-slide:hover, .next-slide:hover { background-color: var(--neon-pink); color: black; box-shadow: 0 0 10px var(--neon-pink); } .prev-slide { left: 10px; } .next-slide { right: 10px; }