@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: radial-gradient(circle at top, rgba(0,255,128,0.08), transparent 40%), #020202; color: #00ff88; font-family: 'Share Tech Mono', monospace; height: 100vh; overflow: hidden; position: relative; }
body::before { content: ""; position: absolute; width: 100%; height: 100%; background: repeating-linear-gradient( to bottom, rgba(0,255,120,0.04), rgba(0,255,120,0.04) 1px, transparent 1px, transparent 4px ); animation: scan 8s linear infinite; pointer-events: none; }
.container { width: 520px; padding: 45px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,0.85); border: 1px solid #00ff88; box-shadow: 0 0 10px #00ff88, 0 0 20px rgba(0,255,136,0.5), inset 0 0 15px rgba(0,255,136,0.15); border-radius: 12px; }
.container::before { content: "root@cipherportal:~"; position: absolute; top: -14px; left: 20px; background: #020202; color: #00ff88; padding: 2px 10px; font-size: 13px; border: 1px solid #00ff88; }
h1 { text-align: center; font-size: 48px; margin-bottom: 15px; color: #00ff88; text-shadow: 0 0 5px #00ff88, 0 0 10px #00ff88, 0 0 20px #00ff88; animation: flicker 2s infinite alternate; }
p { text-align: center; margin-bottom: 35px; color: #8cffc8; line-height: 1.5; }
input { width: 100%; padding: 15px; margin-bottom: 18px; background: #050505; border: 1px solid #00ff88; color: #00ff88; font-size: 15px; transition: 0.3s; }
input:focus { outline: none; box-shadow: 0 0 10px #00ff88, inset 0 0 10px rgba(0,255,136,0.2); background: #0a0a0a; }
input::placeholder { color: #3cff99; }
button { width: 100%; padding: 15px; background: transparent; border: 1px solid #00ff88; color: #00ff88; font-size: 16px; cursor: pointer; transition: 0.3s; font-family: 'Share Tech Mono', monospace; }
button:hover { background: #00ff88; color: black; box-shadow: 0 0 10px #00ff88, 0 0 20px #00ff88; }
body::after { content: ""; position: absolute; width: 800px; height: 800px; background: radial-gradient(circle, rgba(0,255,128,0.08), transparent 70%); top: -200px; right: -200px; pointer-events: none; }
@keyframes flicker { 0% { opacity: 1; } 100% { opacity: 0.85; } }
@keyframes scan { from { transform: translateY(0); } to { transform: translateY(10px); } }
