/* Cyberpunk Console Theme */ :root { --neon-green: #00ff41; --neon-blue: #00d4ff; --neon-pink: #ff0080; --dark-bg: #0a0a0a; --console-bg: #000000; --terminal-green: #00ff00; --matrix-green: #41ff00; --grid-color: #333333; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Courier New', monospace; background: var(--dark-bg); color: var(--neon-green); line-height: 1.6; background-image: linear-gradient(rgba(0, 255, 65, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 65, 0.05) 1px, transparent 1px); background-size: 20px 20px; min-height: 100vh; } /* Console border effect */ .container { max-width: 1200px; margin: 0 auto; padding: 20px; border: 2px solid var(--neon-green); border-radius: 5px; background: rgba(0, 0, 0, 0.8); box-shadow: 0 0 20px var(--neon-green), inset 0 0 20px rgba(0, 255, 65, 0.1); margin-top: 20px; margin-bottom: 20px; } /* Typography */ h1 { color: var(--neon-blue); text-shadow: 0 0 10px var(--neon-blue); font-size: 2.5rem; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 2px; text-align: center; } h2 { color: var(--neon-pink); text-shadow: 0 0 10px var(--neon-pink); font-size: 1.8rem; margin-bottom: 0.8rem; text-transform: uppercase; } h3 { color: var(--matrix-green); text-shadow: 0 0 8px var(--matrix-green); font-size: 1.4rem; margin-bottom: 0.6rem; } p { margin-bottom: 1rem; color: var(--neon-green); } /* Links */ a { color: var(--neon-blue); text-decoration: none; text-shadow: 0 0 5px var(--neon-blue); transition: all 0.3s ease; } a:hover { color: var(--neon-pink); text-shadow: 0 0 10px var(--neon-pink); text-decoration: underline; } /* Event listing */ .event-list { list-style: none; margin-top: 2rem; } .event-item { border: 1px solid var(--grid-color); margin-bottom: 1.5rem; padding: 1.5rem; background: rgba(0, 0, 0, 0.6); border-left: 4px solid var(--neon-green); transition: all 0.3s ease; } .event-item:hover { border-left-color: var(--neon-pink); box-shadow: 0 0 15px rgba(255, 0, 128, 0.3); transform: translateX(5px); } .event-date { color: var(--neon-blue); font-weight: bold; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; } .event-title { color: var(--neon-pink); font-size: 1.3rem; margin: 0.5rem 0; text-shadow: 0 0 8px var(--neon-pink); } .event-description { color: var(--neon-green); margin-top: 0.5rem; } .event-location, .event-cost { color: var(--matrix-green); font-size: 0.9rem; margin: 0.3rem 0; } .event-link { margin-top: 1rem; } .event-link a { color: var(--neon-blue); font-weight: bold; text-decoration: none; border: 1px solid var(--neon-blue); padding: 0.3rem 0.8rem; border-radius: 3px; transition: all 0.3s ease; } .event-link a:hover { background: var(--neon-blue); color: var(--dark-bg); text-shadow: none; } /* Terminal-style prompt */ .prompt::before { content: "$ "; color: var(--terminal-green); font-weight: bold; } /* Section headers */ .section-header { text-align: center; margin: 2rem 0; position: relative; } .section-header h2 { color: var(--neon-green); text-shadow: 0 0 10px var(--neon-green); font-size: 1.8rem; text-transform: uppercase; letter-spacing: 3px; border: 2px solid var(--neon-green); padding: 1rem 2rem; background: rgba(0, 255, 65, 0.1); border-radius: 5px; margin: 0; } .section-header h3 { color: var(--neon-blue); text-shadow: 0 0 10px var(--neon-blue); font-size: 1.4rem; text-transform: uppercase; letter-spacing: 2px; border: 2px solid var(--neon-blue); padding: 0.8rem 1.5rem; background: rgba(0, 212, 255, 0.1); border-radius: 5px; margin: 0; } /* Header and footer dividers */ .header-divider, .footer-divider { height: 2px; background: linear-gradient(90deg, transparent, var(--neon-green), transparent); margin: 1rem 0; box-shadow: 0 0 10px var(--neon-green); } /* ASCII art borders - fallback for existing usage */ .ascii-border { font-family: monospace; color: var(--neon-green); text-align: center; margin: 1rem 0; font-size: 0.8rem; overflow-x: auto; } .ascii-border pre { margin: 0; white-space: pre; overflow-x: auto; min-width: fit-content; } /* Event detail page styles */ .event-detail { border: 2px solid var(--neon-blue); padding: 2rem; background: rgba(0, 212, 255, 0.05); } .calendar-actions { margin-top: 2rem; padding: 1rem; background: rgba(0, 255, 65, 0.05); border: 1px solid var(--neon-green); } .event-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--grid-color); background: rgba(0, 0, 0, 0.4); } .meta-item { display: flex; flex-direction: column; } .meta-label { color: var(--neon-blue); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.3rem; } .meta-value { color: var(--neon-green); font-weight: bold; } /* Responsive design */ @media (max-width: 768px) { .container { margin: 10px; padding: 15px; } h1 { font-size: 2rem; } .event-meta { grid-template-columns: 1fr; } /* Mobile-friendly section headers */ .section-header h2 { font-size: 1.2rem; letter-spacing: 1px; padding: 0.8rem 1rem; } .section-header h3 { font-size: 1rem; letter-spacing: 1px; padding: 0.6rem 0.8rem; } /* Mobile-friendly ASCII borders */ .ascii-border { font-size: 0.6rem; margin: 0.5rem 0; } .ascii-border pre { padding: 0.5rem; transform: scale(0.8); transform-origin: center; } }