* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; background: linear-gradient(135deg, #1a0033 0%, #0d001a 100%); min-height: 100vh; display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; } #particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .particle { position: absolute; width: 4px; height: 4px; border-radius: 50%; pointer-events: none; } .container { position: relative; z-index: 2; background: rgba(30, 0, 50, 0.6); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 50px 40px; width: 90%; max-width: 400px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); } h1 { text-align: center; font-size: 2rem; margin-bottom: 40px; background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-transform: uppercase; letter-spacing: 3px; font-weight: bold; } .input-group { margin-bottom: 25px; } input { width: 100%; padding: 15px 20px; background: rgba(50, 50, 70, 0.5); border: 2px solid rgba(100, 100, 120, 0.3); border-radius: 10px; color: #fff; font-size: 16px; transition: all 0.3s ease; outline: none; } input:focus { border-color: #00d9ff; box-shadow: 0 0 20px rgba(0, 217, 255, 0.3); } input::placeholder { color: rgba(255, 255, 255, 0.5); } .btn { width: 100%; padding: 15px; margin-top: 10px; background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); border: none; border-radius: 10px; color: #fff; font-size: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 5px 25px rgba(0, 217, 255, 0.4); } .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(0, 217, 255, 0.6); } .btn:active { transform: translateY(0); } .register-link { text-align: center; margin-top: 25px; color: rgba(255, 255, 255, 0.7); font-size: 14px; } .register-link a { color: #00d9ff; text-decoration: none; font-weight: bold; transition: all 0.3s ease; } .register-link a:hover { color: #ff00ff; text-shadow: 0 0 10px rgba(0, 217, 255, 0.5); } /* Responsive Design */ @media (max-width: 768px) { .container { padding: 40px 30px; width: 95%; } h1 { font-size: 1.6rem; letter-spacing: 2px; margin-bottom: 30px; } input { padding: 12px 16px; font-size: 15px; } .btn { padding: 13px; font-size: 16px; letter-spacing: 1.5px; } .register-link { font-size: 13px; } } @media (max-width: 480px) { .container { padding: 30px 20px; } h1 { font-size: 1.4rem; letter-spacing: 1.5px; margin-bottom: 25px; } input { padding: 10px 14px; font-size: 14px; } .btn { padding: 12px; font-size: 15px; letter-spacing: 1px; } .register-link { font-size: 12px; margin-top: 20px; } } @media (max-width: 360px) { .container { padding: 25px 15px; } h1 { font-size: 1.2rem; } input { padding: 10px 12px; font-size: 13px; } .btn { font-size: 14px; } }